红外+手机的编程
写了一下红外跟手机对接的小程序
1: IrSocket方式.
vc6没有自带AF_Irda.h文件,到(http://www.cswl.com/whiteppr/white/arhead.html)下了一个.
编程很简单,跟一般的socket没太多区别,地址结构使用SOCKADDR_IRDA,创建socket用socket (AF_IRDA, SOCK_STREAM, 0);
同样有client和server端.在client端可以用以下代码来发现附近的红外设备
DEVICELIST devList;
getsockopt(sock,SOL_IRLMP, IRLMP_ENUMDEVICES,(char *)&devList,&l)
成功发现我的手机.但无法connect,手机本身可能不支持IRSock方式.
这种方式可能比较适用于红外双方都支持IRSock的情况,可以建立C/S结构的通信.
一篇不错的IRSock编程文章(英文):Programming With Infrared Sockets - Whitepaper
2:IRComm方式
到http://www.ircomm2k.de/下载将红外端口模拟成串口的驱动并安装.系统多出来一个串口.这样就可以用标准的串口程序来连接红外设备了..
通过IRComm方式,用以前写的手机控制代码连上了手机,发送AT指令查询手机信息,发送/接收短信,查询地址本,拨号,都没问题.