红外+手机的编程

来源:互联网 发布:数据库系统学习 编辑:程序博客网 时间:2024/04/30 23:50

红外+手机的编程

写了一下红外跟手机对接的小程序

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指令查询手机信息,发送/接收短信,查询地址本,拨号,都没问题.

 

原创粉丝点击