知识大全 一个.NET平台下通用的串口操作类

Posted 函数

篇首语:事亲尽教自天成,鉴本无尘水本清。相彼禽兮犹学习,灵乌反哺更分明。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一个.NET平台下通用的串口操作类相关的知识,希望对你有一定的参考价值。

一个.NET平台下通用的串口操作类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

      动机

  应用程序开发语言为C#

  应用程序要求既能在PDA上运行 又能在PC上运行 具备良好的兼容性

  应用程序要求尽可能多的兼容不同PDA上的红外线设备

   net自带的SerialPort在HP某型号PDA上操作红外线设备时 只能接受 不能发射

      目标

  具备良好的兼容性 既能够在PC上运行也能够在PDA上运行

  挡在PDA上运行时 尽可能多的兼容红外设备

      局限性

  单线程

  仅提供send/receive模式的接口 无事件驱动机制

      关键技术问题及典型测试案例

  最关键的是对EscapeCommFunction的调用 当串口为红外设备时 必须调用此函数才能确保串口工作正常 当串口为一般的口时 出于兼容性的考虑 切勿调用此函数

  在HP某PDA上测试时 不管串口是否为红外设备 均调用此函数启用红外功能 均能够工作正常

  在SIEMENS某PDA上测试时 如果串口为一般接口 并且调用了此函数 那么串口不能正常工作 屏蔽此函数后 一切正常

      源码

  本文源代码下载 Download!

      补充

  自定义的serialport类虽然对ir有较大的兼容性 但毕竟测试范围有限 不能保证对所有的设备都能够兼容 因此最初的想法是对 net自带的SerialPort对象调用EscapeCommFunction函数 但苦于无法得到对象的Handle对象 一直没有实现 如果可以的话 将能享受到更强大的串口功能

cha138/Article/program/net/201311/11343

相关参考

知识大全 asp.net文件操作类

  今天在网上看了一个文件操作类没有全部测试先记下来以后进行测试!》      /**    &nb

知识大全 ASP通用数据库操作类源代码

ASP通用数据库操作类源代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<%=======

知识大全 .NET 平台下的OutLook 开发技术

.NET平台下的OutLook开发技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在应用程序

知识大全 .NET平台下的Eclipse生不逢时

.NET平台下的Eclipse生不逢时  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 delphi中,让程序只运行一次的方法[1]

  公司开发的软件需要对串口进行操作每次打开软件后程序自动去打开串口寻找连接到串口上的设备但是如果用户不知道打开了两次那么第二次打开的程序是不能正常使用的因为对串口的操作时独占的第一个程序独占了串口的

知识大全 谈基于.net平台开发中的模式窗体

  作者郑佐适用于Windows操作系统NETFrameworkx运行时环境NETWindows开发VisualStudio摘要本文阐述了在基于NET平台的Windows程序开发中使用模式窗体的诸多方

知识大全 ASP.NET的ACCESS数据库操作类

ASP.NET的ACCESS数据库操作类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //网上

知识大全 .Net编写类库直接操作MySql数据库应用实例

.Net编写类库直接操作MySql数据库应用实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 .Net整合其他平台的一些探讨[2]

.Net整合其他平台的一些探讨[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建一个自定

知识大全 运用设计模式构建通用数据库访问类

这就需要我们在实际开发过程中将这些数据库访问类再作一次封装经过这样的封装不仅可以达到上述的目标还可以减少操作数据库的步骤减少代码编写量在这个方面微软为我们提供了ApplicationBlock但是可惜