电脑和手机的红外通讯怎么做呀?(100分)

  • 主题发起人 主题发起人 墨剑
  • 开始时间 开始时间

墨剑

Unregistered / Unconfirmed
GUEST, unregistred user!
电脑上有一个USB红外设备,怎么在程序中和我的红外手机进行通讯?
1:当手机打开红外口,然后对着USB红外口时,我在程序里面怎么知道这个事件?
2:怎么通过程序直接发一个文件到我的手机上呢?
这个问题真的时一点头绪都没有,忘各位大虾帮帮忙啊
 
网上有源码,你找找看。
只是一个连接问题。连接后,和串口操作是一样的。
当然电脑上要安装相关驱动程序。
 
你不考虑是红外什么?只考虑usb,你会做USB通讯么?
 
to dcsdcs,usb红外设备装上以后,电脑就虚拟出一个红外识别器了,与USB通讯无关。
 
你可以通过它驱动程序虚拟出来的COM来做,也可以利用WinSock2来做,除了手机的通信协议外,不需要其他专门的知识
 
但具体怎么做啊,有个把例子吗?
 
虚拟成串口,然后可以直接对串口进行操作,手机用AT指令就OK了
 
系统是将红外虚拟成com4(好像具体参考msdn),鼠标键盘,com1,com2,普通串口com3.
 
但是我的系统是XP
在Win98和WinMe系统里,红外通讯采用了一种叫做IrCOMM的高层红外通讯协议,IrCOMM将红外口作为虚拟串口或并口进行处理,对于使用者或应用程序开发者来说,红外通讯仿佛就是通过串口或并口进行通讯。而在Win2000/XP里,系统不再提供虚拟的串口或并口,而是把红外通讯作为一种网络连接进行处理,红外通讯对象则被看成是网络上的一台计算机。
与手机、掌上电脑等红外设备进行红外通讯一般都需要专用的红外通讯软件。早期推出的不少红外通讯软件都是在Win98下通过IrCOMM编写的,需要使用虚拟的串口或并口,所以它们不能在Win2000和WinXP系统里正常工作。使用Win2000和XP的用户应该寻找支持Win2000/XP红外通讯方式的软件来与手机或掌上电脑之类的红外设备进行通讯。
新近推出的各种红外通讯软件多数都提供了对Win2000/XP红外通讯方式的支持。在Win2000和WinXP系统里运行这些软件时,应该设定通讯软件所使用的通讯端口为“红外线”或“IrDA”,不要选择Win98和WinMe系统里使用的那种虚拟红外串行端口COM4或COM5。
 
http://www.alanjmcf.me.uk/comms/infrared/Microsoft%20Windows%20IrDA%20programming.html
 
全英文的,看不懂啊
 
在XP里面有一个命令叫做irftp,例如我想传一个文件给我的手机,在保证手机和电脑已经通过红外连接上了以后,我敲入 irftp d:/index.gif 就将电脑上的这个文件传送到我的手机了。只是这样就不知道返回值了,到底传送成功了没有呢?如果传送过程中点击了取消呢?唉这些都还是比较难的问题啊。
 
http://17slon.com/gp/gp/twircommsocket.htm
 
这个控件装不了啊,缺少WSocket.pas文件
 
怎么通过Wsocket来传一个文件呢?
 
顶!俺也来学习学习。
 
to tseug:
twircommsocket只能和手机建立连接,并通过at指令操作。但是还是不能向手机传文件呀。我已经试了一个星期了,就是不成功。按流的方式,按二进制的方式传过去,看起来好像都不是传文件,而是传命令了。 看来你是高手,能帮我想想吗?
 
首先说一下,我没有做过这方面的程序,是连门都没入的一个门外汉。
目前的红外线传输大都遵循OBEX协议,我手头有1.0和1.2版的协议,需要的话可以给我发
邮件tseug@263.net
如果你已经可以按照2进制进行传输的话,你可以参考下面的文章
http://www.21tx.com/dev/2005/12/22/10883.html
本来看了你的问题也想写个小程序在我的笔记本和PocketPC传送文件,顺便学习一下
这方面的知识,没想到这两天副总裁来了,没时间了,[:(]
 
关于“VB.NET利用OBEX协议实现红外线文件传输”的这个例子我也研究了一天了,有点不得要领。是需要装OBEX协议在我的机器上才能象这样做吗? 还是XP已经自带了这个功能
 
后退
顶部