ccidnet????

出版日期:2002-03-25 总期号:460 本年期号:10

本期导读
热点聚焦
硬件世界
CCE评测
软件.net
数字生活
社会培训
教育信息化
读者俱乐部
无形的连接
笔记本之间的红处数据传输详解
程显峰

  随着笔记本电脑的普及,越来越多的人开始步入移动办公的行列,但是随之而来的是让人头疼的数据交换问题。众所周知,早期的电脑之间的数据交换大多用一张或若干张软盘就可以搞定,可如今动辄几兆、几十兆、甚至上千兆的数据量,软盘已经无能为力。那么除了光盘、优盘、USB活动硬盘、对等网等交换方式外,有没有成本更为低廉、使用更快捷的方法呢?答案是,有。那就是红外线传输方式(IrDA)。


  红外线传输的概述


  由于众厂家为台式机生产的红外线设备不是很多,因此台式机上的红外线应用也没有形成气候。倒是笔记本电脑上的红外线设备使用起来非常方便,市面上常见的笔记本电脑一般都集成了红外线传输电路。如果你仔细看一下,可以发现在笔记本电脑的侧面有个暗红色不透明的小窗口,那就是红外线数据传输的端口(如图1)。如果有,那么恭喜你,你可以按照下面的方法在笔记本电脑之间方便地交换数据了。


  图1 红外线数据传输端口

  红外线传输是利用人眼看不到的红外线波段的电磁波来传送数据,日常中我们使用的遥控器都是采用红外线技术,该技术硬件成本低、功耗低,对于近距离且连接速度要求不是很高的应用领域尤为适用。计算机中的红外线传输比遥控器复杂的多,它是由红外线数据协会(计算机、通讯部门和硬件供应商)(IrDA)统一提出并建立的一个工业标准。

  操作系统中的IrDA Winsock API支持由其他软件和设备制造商开发的应用程序。这些制造商销售的程序使用Winsock API(或专用接口)向打印机、调制解调器、数字寻呼机、移动电话或笔记本电脑等提供红外线连接。

  Windows 98、Windows 2000和Windows XP均支持IrDA协议,IrDA协议支持连接初始化、设备地址查找、连接启动和数据速率协商、信息交换、断开连接、连接关闭和设备地址冲突解析等作用。它主要是提供了一个底层基础结构,此结构允许其他设备和程序通过IrDA接口与Windows操作系统进行通讯。


  红外线传输的原理


  红外线设备之间的连接基本原理是这样的,当两个红外线设备进入彼此的作用区域后,设备可以自动检测其他连接或者通过用户请求来创建连接。并向其他设备发送连接请求(包括地址、数据速率和其他功能信息)。响应的设备充当辅助角色,并返回包含地址和功能的信息。接着,发送方和接受方将数据速率和连接参数更改为由初始信息传送定义的公用设置。最后,发送方向接受方发送数据,确认连接成功。然后连接设备在主设备的控制下开始数据传送。在两个IrDA设备间发生红外线数据连接传输时,连接上的所有传输均从主(发送)设备到辅助(接收)设备。发送方的确定发生在连接建立之初,并且持续到连接关闭。任何有能力的设备均可以承担发送方。当两台计算机在有效范围内时,由于任何一台都可以充当发送方,因此用户就可以在任何一台计算机上发出数据传输的请求。个别设备可能只能充当辅助角色。


  红外线传输的种类


  目前,大多数笔记本电脑都配有IrDA收发器端口,但是各厂家都制定了不同的模式,主要有hp、IBM、SHARP、VISHAY Telefunken等几种,我们一般选择自动或默认方式。这里说的种类主要是指电器物理参数的种类。目前主要有以下几种:

  1、默认的传输模式IrDA

  这是最早的也是最基本的传输模式,即串行IrDA 115Kbps(IrD A-SIR)。它的最大数据传送速度为115200 bps,但是可以进行速度的调整以便适应速度较低的设备。大多数笔记本电脑都可以在9.6/19.2/38.4/57.6/115.2bps的不同速度下进行调节。IrDA-SIR提供短程的红外线异步串行传输,使用一个启动位、八个数据位和一个停止位。该标准的主要优点在于可以使用已有串行硬件而无需其他成本,并且错误率低,对办公室照明或阳光中的噪音抗干扰性强。Windows 98、Windows 2000、Windows XP均支持该模式。

  2、快速IrDA-FIR

  IrDA-FIR是IrDA的高速扩展。IrDA-FIR提供4Mbps半双工数据传输速率。IrDA-FIR收发器在笔记本电脑上被大量采用。IrDA-FIR设备可以与IrDA-SIR设备进行通讯,该模式向下兼容,并且速度也可以向下调整。除了9.6/19.2/38.4/57.6/115.2bps几种速度模式外,还支持为576 bps/1.152M bps/4Mbps的高速率。Windows 2000、Windows XP均支持该模式。

  3、超速IrDA 16Mbps

  超速IrDA 16Mbps即Very Fast IrDA 16Mbps(IrDA -VFIR),是一种可以提供16Mbps高速传输的一种新型模式,它不但支持FIR和VFIR,也可以同SIR设备进行数据通讯。Windows XP支持该模式。


  红外线传输的配置


  硬件配置

  所谓硬件配置,这里主要是让操作系统识别红外线传输电路,首先要在CMOS中设定该功能有效,才能让BIOS和操作系统共同为其分配合理的I/O范围、DMA通道、和IRQ。这里以方正颐和4300为例说明。

  首先在系统开机时按下F2键(每种笔记本电脑有不同的CMOS进入键,请参阅说明书)。

  方正颐和4300使用的是Phoenix的BIOS,进入CMOS后,选择“Advanced”中的“I/O Device Configuration”,然后选择“Serial Port B”,可以看到有三个配置项:

  【MODE】[FIR],这里可以进行[FIR]、 [IrDA]、 [ASK-IR]三种选择,系统默认为[IrDA],这里选用的是[FIR]。

  【Resource】[Com2],Com2实际上是映射的串口,我们可自行选择想要使用哪个串口。

  【DMA Channel】[DMA 1], 默认状态下DMA通道是不可用的,在FIR下可以选择通道。

  配置完毕,保存设定,并重启计算机。

  软件的配置

  软件的配置主要是指操作系统的配置,因为如果采用第三方的传输软件,将不能保证对方也装有该软件,因此其方便性也就大打折扣了。因此我们采用操作系统内嵌的传输驱动。Windows 98/Me/2000/XP 即插即用的功能都可以自动识别笔记本电脑安装的硬件传输模块,当CMOS设定正确后,操作系统会自动找到硬件设备并安装相应驱动。当对两台笔记本电脑软硬件设定和配置完毕后,在笔记本电脑的硬件列表中显示的设备为SMC公司的SMC IrCC-Fast Infrared Port(如图2)。


  图2 红外线设备的名称


  红外线传输的使用


  安装好红外线设备后,在“控制面板”中会出现“无线连路”的图标。这时可以将两台笔记本电脑放在一张桌子上,红外线端口彼此对应,当然有一点倾斜角度也可以,但最好在同一水平面上。两台电脑之间的相隔距离一般要保持在2~3米之间,当其中一台电脑的IrDA收发器进入有效范围时,“无线连路”图标会出现在桌面和任务栏上,同时电脑会发出声音提示,这表示连接成功。然后可以使用下面的方法通过红外线连接发送文件。


  图3 指定传送内容

  使用“无线连路”对话框指定一个或多个文件,或者一个目录(如图3)。然后单击发送,由于操作系统中无线连接的默认选项是需要确认对方发送的消息,才能接收文件,所以对方每次需要单击确认按钮接收。为了传送方便,也可以自定义一个专用目录,存放接收的数据。将每次接收的确定选项去掉,这样就无需每次都繁琐地确认。

  叮当点评:由于红外线传输有着较高的容错性和抗干扰性,所以用它来进行数据传输是可行的,使用笔记本电脑的朋友可以放心使用。