更新时间:2024-05-21 11:56
IrDA是红外数据组织(Infrared Data Association)的简称,广泛采用的IrDA红外连接技术就是由该组织提出的,全球采用IrDA技术的设备超过了5000万部。 IrDA已经制订出物理介质和协议层规格,以及2个支持IrDA标准的设备可以相互监测对方并交换数据。初始的IrDA1.0标准制订了一个串行,半双工的同步系统,传输速率为2400bps到115200bps,传输范围1m,传输半角度为15度到30度。最近IrDA扩展了其物理层规格使数据传输率提升到4Mbps。PXA27x就是使用了这种扩展了的物理层规格。
IrDA数据协议由物理层,链路接入层和链路管理层三个基本层协议组成,另外,为满足各层上的应用的需要,IrDA栈支持IrLAP, IrLMP, IrIAS, IrIAP, IrLPT, IrCOMM,IrOBEX和IrLAN等。
1、 IrDA红外串行物理层协议:
IrPHY定义了4Mb/s以下速率的半双工连接标准。在IrDA物理层中,将数据通信按发送速率分为三类:SIR、MIR和FIR。串行红外(SIR)的速率覆盖了RS-232端口通常支持的速率(9600bps~115.2Kbps)。MIR可支持0.576Mbps和1.152Mbps的速率;高速红外(FIR)通常用于4Mbps的速率,有时也可用于高于SIR的所有速率。4Mb/s连接使用4PPM编码,1.152Mb/s连接使用归零OOK编码,编码脉冲的占空比为0.25。115.2kb/s以及以下速率的连接使用占空比为0.1875的归零OOK编码。
2、 IrLAP红外链路接入协议:
IrLAP定义了链路初始化、设备地址发现、建立连接(其中包括比特率的统一)、数据交换、切断连接、链路关闭以及地址冲突解决等操作过程。它是从异步数据通信标准高级数据链路控制(HDLC)协议演化而来的。IrLAP使用了HDLC中定义的标准祯类型,可用于点对点和点对多的应用。IrLAP的最大特点是,由一种协商机制来确定一个设备为主设备,其他设备为从设备。主设备探测它的可是范围,寻找从设备,然后从那些相应它的设备中选择一个并试图建立连接。在建立连接的过程中,两个设备彼此协调,按照它们共同的最高通信能力确定最后的通信速率。以上所说的寻找和协调过程都是在9.6kbps的波特率下进行的。
3、 IrLMP红外链路管理协议:
IrLMP是IrLAP之上的一层链路管理协议,主要用于管理IrLAP所提供的链路连接中的链路功能和应用程序以及评估设备上的服务,并管理如数据速率、BOF的数量(帧的开始)及连接转换向时间等参数的协调、数据的纠错传输等。
4、IrIAS,IrLPT,IrCOMM,IrOBEX,IrLAN是建立在IrLAP之上的应用。
IrDA建立连接的过程
当 IrDA被建立时,它为自己设置下列目标:“建立可互操作的,廉价的红外线资料互连标准能维持无连接的, 定向无线电传送的使用者模型,能适应活动的宽带的的要连接到外围设备和主机的应用。”
IrDA选择短射程的、无连接的、点对点定向的红外线通信模型有两主要的原因。
1. 第一,它初始的目标市场为支持IrDA的设备将是可移动的
2. 第二, IrDA选择这个通信模型因为它最低的价格。
IrDA建立连接通信分四个阶段
1. 设备发现和地址解析
发现过程是IrDA 设备查明在通讯范围是否有其它设备的过程。 在此情况下,发现范围内所有设备的地址,也就是IrLAP操控的设备序号, 也有的是由IrLMP层指定的。哪个设备的发现程序占有时间槽, 那个设备就控制发现过程。当范围内有多个设备时,这种分槽的办法减少了冲突的可能性。在等待560ms后(普通断开方式规则),初始设备在每个时间槽的头部开始发现过程, 并广播帧标记。当听到初始发现槽时, 设备将随机选择一个响应。当设备接收到它选择槽的帧标记时,传送一个发现响应帧。 在发现过程中所有的帧都采用HDLC的无编号的交换标识(XID)类型。如果参加发现过程的设备有重复的地址,那就需启动地址解析过程。 地址解析过程与发现过程相似,它用探测地址冲突来启动过程,仅解析有冲突的地址。 初始设备向冲突的地址传送地址解析XID命令,这个地址的设备选择另一个随机地址和槽响应。 初始这像以前一样传送槽标记,而原先地址冲突的设备选择恰当的槽响应。 一旦过程结束,每个设备将有地址。如果仍有冲突,此过程反复进行。
2. 链接建立
一旦发现和地址解析过程完成后,应用层可以决定它希望连接到哪一个被发现的设备。 应用层将发一个连接请求,它最终选择调用适当的IrLAP服务原语。 IrLAP层连接远程设备是采用发送带轮换查询位(poll bit)的设置正常响应模式(SNRM)的命令帧。 假设远程的设备能接受连接,它将发送一个带中止位的无编号应答响应帧, 指示连接已经被接受。在正常环境下,启动连接的设备(发送SNRM)是主设备,其它设备是从设备。
3. 信息交换和链接复位
信息交换过程的操作实在主从模式下进行的,就是主设备控制从设备的访问。 主设备发出命令帧,从设备响应。为了保证在同一时间里只有一个设备能传送帧, 一个传送许可令牌在主、从设备间交换。一个传送许可令牌在主、从设备间交换。 主设备通过发送带轮换查询位的控制帧传递一个传送许可令牌给从设备, 从设备通过带结束位的响应帧返回令牌。传送数据时,从设备保留令牌, 一旦数据传输结束或达到最长转换时间,它必须将令牌返回主设备。 当然,主设备也受最长传送时间的限制,但没有数据传送时,主设备允许保留令牌。
4. 链接终止
一旦数据传输完,主、从设备之一将断开链接。如果主设备希望断开链接,它将发送带轮询位的断开命令给从设备。从设备返回带终止位的未编号确认帧应答。 两个设备将都处于正常断开模式,采用其参数(9600bps)。
一旦两个设备处于正常中断模式,传输媒介对于任何设备都是空闲的,都可以开始设备发现,地址解析,连接建立过程。
IrLAP协议分析
IrDA提供的服务分为两大类,即面向连接的服务和无连接的服务。具体分为4种:
-Request 由上层协议送达,用来激活服务
-Indication 用于将服务初始化请求通知上层应用
-Response 上层协议用于接受服务请求
-Confirm IrLAP层报告服务结果
另外也是Infra Red Data Association的缩写,即红外线接口
红外发射电路由红外线发射管L2 和限流电阻R2 组成。当主板红外接口的输出端IRTX输出调制后的电脉冲信号时,红外线发射管将电脉冲信号转化为红外线光信号发射出去。电阻R2 起限制电流的作用,以免过大的电流将红外管损坏。当R2 的阻值越小,通过红外管的电流就越大,红外管的发射功率也随电流的增大而增大,发射距离就越远,但R2 的阻值不能过小,否则会损坏红外管或主板红外接口!
红外接收电路由红外线接收管L1 和取样电阻R1 组成。当红外接收管接收到红外线光信号时,其反向电阻会随光信号的强弱变化而相应变化,根据欧姆定律可以得知通过红外接收管L1 和电阻R1 的电流也会相应变化,而在取样电阻两端的电压也随之变化,此变化的电压经主板红外接口的输入端IRRX 输入主机。由于不同的红外接收管的电气参数不同,所以取样电阻R1 的阻值要根据实际情况作一定范围的调整。