碧波液压网 欢迎你,游客。 登录 注册

基于WindowsCE的通信技术研究

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  

  1. Windows CE通信简介

  Windows CE是一个面向移动计算和嵌入式应用的操作系统,其突出的优点是模块化、可定制、完备性、实时性、通信功能强大和基于Win32应用程序编程接口。目前,随着运行于Windows CE平台的手持电脑(HPC)、掌上电脑(PPC)、个人数字助理(PDA)的逐渐普及,许多谙熟Windows桌面平台的Win32开发者开始转向为这些数据终端和移动设备开发应用软件。尽管Windows CE平台上的应用软件也基于应用编程接口API,但Wndows CE API与Win32 API是有明显区别的,前者只是后者的一个子集,而且,为了满足不同设备的硬件功能,Windows CE API还进行了许多特殊扩展。在这些扩展中最为人所关注的是Windows CE平台上各种通信功能的实现方法。

  Windows CE对通信的支持是十分灵活的,可完成的通信任务包括:从网络或台式机下载文件;基于Windows CE的设备之间的信息交换;发送和接收电子邮件;向服务器发送数据;浏览Internet;阅读条形码等。为了实现这些不同的通信要求,Windows CE能支持多种通信硬件,如串行电缆、红外线收发器,无线收发器、调制解调器和条形码阅读器等。针对这些硬件,Windows CE支持两种基本的通信技术:串行通信和网络通信。

  2. Windows CE中的串行通信

  串行通信要求收、发双方有直接的点对点的连接。通过串行电缆或红外线收发器(即IR收发器)均可实现这种通信方式。从软件的观点来看,各种串行通信设备都是用COM端口名来标识的(如COMl、COM2等)。在Windows CE 2.x中,COM端口被存贮在注册表的HKEY_LOCAL_MACHINEDrivers主键下,如果系统中已经安装了某种串行设备,则可以通过注册表的HKEY_LOCAL_MACHINEActive主键来查看。基于COM端口的串行通信与文件的读、写所使用的API函数是相同的。

  与桌面平台情况不同的是,当使用IR收发器时,Windows CE支持两种红外串行通信途径。一种途径是将IR收发器当作串行电缆对待,称为raw IR方式。“raw”的含义是指传送的数据未经任何方式的加工处理,收、发双方的应用程序负责冲突检测和其它潜在问题的处理。分配给raw IR的COM口由原始设备制造商(OEM)确定且列于注册表中。特别需要引起注意的是必须通过EscapeCommfunction函数将该串口设置为IR模式(SETIR),而不是普通串行模式(CLRID)。另一种途径是源于一种IrDA网络协议的简化串行通信方式,称为IrComm方式。它允许应用程序采用与raw IR方式完全相同的方法去使用IrDA网络协议。从编程者的观点来看,raw IR与IrComm两种方式最主要的区别在于它们有不同的COM端口的分配。此外,对于IrComm,也不必调用EscapeCommFunction函数来指明相应串口为IR模式。无论是采用串行电缆的普通连接方式,还是采用红外线收发器的raw IR或IrComm方式,在Windows CE的应用程序中实现串行通信的步骤均可描述如下:

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论