首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > 提供一个.NET平台下通用的串口操作类
【标  题】:提供一个.NET平台下通用的串口操作类
【关键字】:.NET
【来  源】:http://www.cnblogs.com/swnuwangyun/archive/2007/01/18/623469.html

提供一个.NET平台下通用的串口操作类

提供一个.NET平台下通用的串口操作类 - swnuwangyun-曲终人散成一梦,繁华落尽原是空 - 博客园

swnuwangyun-曲终人散成一梦,繁华落尽原是空

专注于:移动设备(Windows Mobile),射频识别(RFID, EPC),嵌入式系统。还有技术攻关,呵呵!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  30 随笔 :: 1 文章 :: 32 评论 :: 1 Trackbacks

 

1.   动机

  1. 应用程序开发语言为C#
  2. 应用程序要求既能在PDA上运行,又能在PC上运行,具备良好的兼容性
  3. 应用程序要求尽可能多的兼容不同PDA上的红外线设备
  4. .net自带的SerialPortHP某型号PDA上操作红外线设备时,只能接受,不能发射

2.   目标

  1. 具备良好的兼容性,既能够在PC上运行也能够在PDA上运行。
  2. 挡在PDA上运行时,尽可能多的兼容红外设备。

3.   局限性

  1. 单线程
  2. 仅提供send/receive模式的接口,无事件驱动机制

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

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

  1. HPPDA上测试时,不管串口是否为红外设备,均调用此函数启用红外功能,均能够工作正常。
  2. SIEMENSPDA上测试时,如果串口为一般COM接口,并且调用了此函数,那么串口不能正常工作,屏蔽此函数后,一切正常。

5.   源码
SerialPort Source Code