如果终端设备上的红外接口驱动支持IrCOMM协议,您可以使用LabVIEW Mobile模块中串口兼容的VI来进行IrCOMM通信。
IrCOMM, 是一个由Infrared Design Association(见以下链接)提出的标准, 支持仿真通过串口或并口连接的设备来使应用程序可以通过操作系统API访问串口和并口。
当使用电缆仿真时,需要注意的是不同的通信和打印应用程序使用不同的电缆。 IrCOMM 标准通过提供以下四种不同的服务种类来解决这些差异。
- 3-wire raw
- 3-wire cooked
- 9-wire cooked
- Centronics
Note: 所有的Pocket PC设备都是用默认的微软驱动,它们均支持IrCOMM标准。Palm OS 在Palm OS version 3.3版本时引入了IrCOMM的支持。 参考来自Palm的
通过红外同步 文档(见以下链接) 以获得更多关于如何使用Palm进行红外通信的信息。
完成以下步骤来确定Pocket PC上的IrCOMM端口。
注意: 根据不同的操作系统以及不同版本的Microsoft eMbedded Visual C++ 环境,实际的步骤会有所差异。
- 选择 开始»所有程序»Microsoft eMbedded Visual C++»eMbedded Visual C++ 来启动eMbedded Visual C++.
- 在eMbedded Visual C++中选择 工具»远程注册表编辑器
- 选择您正在使用的设备或仿真器并点击OK 按钮. eMbedded Visual C++ 将连接到设备或仿真器。Windows CE 远程注册表编辑器 窗口显示了在第二步中您为设备或者仿真器所选择的注册信息。
- 展开在第二步中您所添加的设备或仿真器。
- 展开HKEY_LOCAL_MACHINE»Drivers»BuiltIn»IrCOMM. Index 的值是虚拟COM口的端口号。例如, HP iPAQ h3850 and h5550的IrCOMM口是COM3。 当您使用Serial Port Init, 参考LabVIEW 帮助 来获取不同系统平台间端口号的差别。
注意: 由于IrCOMM是一个仿真的端口,所以其存在一些限制。例如,您不能使用Bytes at Port VI。
串口兼容的VI会返回以下错误:
0 = 无错误
1 = 打开端口错误
2 = 关闭端口错误
3 = 分配接收缓存错误
4 = 配置端口错误
5 = 接收数据错误
6 = 发送数据错误
7 = 超时错误(在使用Serial Port Read VI时如果VI未能读取事先确定字节数的数据并返回端口接收到的任意字节数据,则也会返回该错误。)
8 = 无效端口
9 = 设置间断错误
10 = 清除间断错误