Windows mobile下红外端口编程

Windows mobile下红外端口编程

ID:39469972

大小:88.00 KB

页数:9页

时间:2019-07-04

Windows mobile下红外端口编程_第1页
Windows mobile下红外端口编程_第2页
Windows mobile下红外端口编程_第3页
Windows mobile下红外端口编程_第4页
Windows mobile下红外端口编程_第5页
资源描述:

《Windows mobile下红外端口编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windowsmobile下红外端口(IrPort)的使用编程之一收藏在Windowsmobile下IR端口的编程使用可以通过两种方式来进行:原始方式和WinSock方式。原始方式(RawIR):在原始方式下,IR端口可以当成串口来操作编程。具体的操作过程和计算机上232串口编程是一样的。1,使用CreateFile打开红外端口(在Windowsmobile下IR端口一般为COM3:);2,使用EscapeCommFunction(SETIR),将端口设置为红外端口模式;3,使用ReadFile,WriteFile等函数进行数据的读写;4

2、,使用EscapeCommFunction(CLRIR),将端口模式恢复;5,使用CloseHandle关闭端口。Windowsmobile下红外端口(IrPort)的使用编程之二在上一篇中说了在Windowsmobile下IR端口的编程使用可以通过两种方式来进行:原始方式和WinSock方式。上一篇中简单介绍了一下原始方式,在本篇中着重说明WinSock方式(IrSock)。WinSock方式(IrSock):     Windowsmobile中IrSock的通讯建立基于IrDA协议(InfraredDataAssociation P

3、rotocols)实现,虽然IrSock与我们经常使用的网络方式的sockets在一些函数上,使用步骤上有所差异,但是通常我们还是可以将IrSock当成普通的网络sockets来使用。     网络sockets和IrSock在使用方式差异的最主要的一点就是sockets的访问服务器地址是确定的,静止的,而IrSock访问的地址是不确定,变化的。IrSock客户端访问的时候需要对当前距离范围的逻辑地址访问点进行搜索枚举(LogicalServiceAccessPointSelectors(LSAP-SELs))。逻辑地址访问点的范围为1-

4、127,也就是说我们要连接到的服务器(信息访问服务(InformationAccessService(IAS)))是动态选择的(LSAP-SELs))。     服务器建立一个信息访问服务(IAS),客户通过搜索枚举逻辑地址访问点信息(LSAP-SELs)来访问服务(IAS),然后建立连接。一,下面是IrSock的服务器建立的方法步骤,还有一段从WindowsMobile6SDK帮助中获取的示例代码:.步骤:1,以流式数据报方式创建一个socket,使用AF_IRDA为地址格式参数,SOCK_STREAM为类型参数,NULL为协议参数;2

5、,使用bind建立服务器,使用SOCKADDR_IRDA结构作为地址参数;3,使用listen侦听客户连接;4,使用accept接受客户连接;5,使用send和recv收发数据;6,使用closesocket关闭服务。.示例:#include#includeintWINAPIWinMain(             HINSTANCEhInstance,   //Handletothecurrentinstance             HINSTANCEhPrevInstance,//Han

6、dletothepreviousinstance             LPTSTRlpCmdLine,      //Pointertothecommandline             intnCmdShow)          //Showstateofthewindow{ SOCKETServerSock,             //IRsocketboundtotheserver        ClientSock;             //IRsocketboundtotheclient SOCKADDR_IRDAa

7、ddress={AF_IRDA,0,0,0,0,"IRServer"};                                 //Specifiestheserversocketaddress intindex=0,                 //Integerindex     iReturn;                   //Returnvalueofrecvfunction charszServerA[100];           //ASCIIstring TCHARszServerW[100];   

8、       //Unicodestring TCHARszError[100];            //Errormessagestring  //Createasocketboundt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。