2 IrDial协议的应用模型
IrDial协议设计是为方便具有红外设备的移动装置能够通过带红外设备的移动通信设备实现与网络的互联。这里的移动装置可以是掌上电脑和笔记本电脑等。最常用的移动通信设备是手机。大多数的掌上电脑和笔记本电脑都具有红外端口。目前已经有越来越多的手机开始支持红外通信方式。目前的手机上网采用WAP方式,但是由于WAP所能提供的网络服务内容十分有限,而且在手机的小屏幕上来浏览网络的内容十分不便。使用IrDial协议则可以把手机作为一个无线的Modem,直接可以通过拨号ISP来浏览WWW页面的内容。这对于那些携带笔记本和掌上电脑,经常需要在外面跑的人来说很重要。这种方式使它们可以在任何时候、任何地方,只要有一个支持红外通信和IrDial协议及数据通信的手机就可以很容易地实现上网浏览、收发邮件等。
IrDial协议的应用模型如图4所示。
在图4的模型中,笔记本与手机通过红外通信来进行数据交换。手机通过无线网络访问ISP服务器,并通过ISP服务器访问WWW服务器。处理流程如下:
(1)笔记本与手机间建立红外连接;
(2)笔记本在已建立的红外连接上,通过IrDial协议向手机发送AT命令进行拨号;
(3)手机接收AT命令并向ISP服务器拨号;
(4)拨号成功,则在笔记本和ISP间建立一个网络连接。
然后用户就可以使用笔记本上的浏览器来进行网络的浏览了。由图4可以看出,要实现通过IrDial的无线上网,要求笔记本(掌上电脑)和手机必须都支持IrDial协议。目前大部分的笔记本电脑和掌上电脑都带有红外装置,以方便信息的交换。但是要通过红外手机上网还需要安装新的驱动程序。在Windows系统上,一般是将红外手机看做是一个Modem,将其按照Modem驱动程序的设计规范来实现。手机除了要具有红外装置,支持IrDial协议外,还必须开通数据服务功能。只有这样,系统才能够实现无线上网。
3 IrDial协议的实现方案
IrDial协议实际上包括两部分:在移动通信设备上的实现和在便携式设备如掌上电脑上的实现。目前大多数的手机都支持IrDial协议,即可以作为一个外置的红外modem,因此这一部分的实现由手机厂商完成。在便携式设备如掌上电脑上的实现,根据所采用的操作系统的不同,笔者采用了Windows CE操作系统。
Windows CE操作系统支持NDIS网络驱动程序接口规范[14,19],NDIS支持IRDA协议。这使用户可以使用NDIS所提供IRDA协议函数来实现红外拨号协议。在NDIS中可以包含一个miniport的可插入模块,采用miniport的方式将IrDial协议加入到IRDA协议栈中。在IrDial的小端口驱动程序中,其上层接口为PPP协议,下层接口为IRDA协议。IrDial的小端口驱动程序负责PPP协议和IRDA协议之间的数据包的转换。
本文介绍了IrDial协议及其应用和实现。IrDial协议为用户提供了一种通过红外方式来进行无线网络接入的方式。与其它无线互联方案相比,采用IrDial协议有它独特的优点。首先它是一种价格低廉、易于实现的无线解决方案,目前的大多数移动终端设备(笔记本和掌上电脑)都具有红外设备,只需要添加IrDial协议的实现就可以了;而使用WAP方式进行无线联网则需要运营商增加新的设备,成本较高。其次,使用它不仅可以浏览WAP网页,也可以浏览WWW网页,而使用WAP方式的无线互联方案则只能浏览WAP网页。此外,由于大多数手机、掌上电脑和笔记本电脑都支持红外通信,使其实现更加简单,成本更低。目前已经有很多支持IrDial的产品出现。