基于Linux的红外网络通信的实现
1 引言
随着Internet的飞速发展,从WAN到MAN,再到LAN,PAN,这些技术已逐渐成熟。目前,各类网络中最具增长潜力的是无线网络,采用无线局域网(WLAN)来拓展现有网络,获得在有效区域内部移动接入网络的能力,是目前网络应用研究的热点之一。红外网络通信具有无需申请频率使用权、成本低廉、连接方便、简单易用和结构紧凑等特点,使之与蓝牙、802111(Wi2Fi)一样,成为三种最流行的短距离无线数据通信的标准。
Linux是目前最具活力的操作系统之一,其对各类计算机架构的兼容和支持,强健的网络功能,独特的自由软件的特征,近几年发展势头极为迅猛,它的各种商业、非商业的版本,广泛应用于企业资源管理、嵌入式系统开发、网络运作等各个领域,基于Linux的各种应用开发成为目前的主流技术之一。
2 IrDA标准简介
红外通信是以红外线作为载体来传送数据信息的,要使各种设备能够通过红外口随意连接,需有一个统一的软硬件规范。成立于1993年的红外线数据协会IrDA(InfraredDataAssociation)最初制定的IrDA1.0,简称为SIR(SerialI
nfraRed),是基于HP2SIR开发出来的一种异步、半双工的红外通信方式,它依托系统中的异步通信收发器(UART),通过对串行数据脉冲的波形压缩和对所接收的光信号电脉冲的波形扩展这一编码解码过程(3ˆ16EnDec)实现红外数据传输,但最高通信速率只有11512kbˆs。IrDA1.1(也称FIR,FastInfrared,1996年底推出)由于不依托UART,最高通信速率可达4Mbˆs,它采用了全新的4×10-6调制解调,即通过分析脉冲的相位来辨别所传输的数据信息。目前许多嵌入式处理器中的红外口兼容了SIR和FIR二种标准,即根据使用时通信速率的选定,自动套用不同的标准。
IrDA标准包括3个基本的规范和协议:红外物理层规范(IrPHY)、红外数据链路访问协议(IrLAP)和红外链接管理协议IrLMP。物理层规范制定了红外通信硬件设计上的目标和要求,IrLAP和IrLMP为二个软件层,负责对链接进行设置、管理和维护。IrLAP是为IrDA设备提供基本链接层连接的协议,在HDLC和SDLC基础上扩充了一些独特的红外通讯特性,提供连接制定、数据转移、流控制等功能,并具有红外线媒质独特属性的附加特点。IrLMP取决于连接的关系和由IrLAP提供的处理特性,它允许多个Ir设备连接,并可运行超过一个以上的IrLAP,解决在搜寻IrLAP中的地址冲突,处理在多个设备中的重复地址并产生新的地址,给出连接操作的信息(IAS)。
3 Linux网络设备的驱动
由于IrDA不是单纯的串口物理通信规范,而是一种网络传输控制标准。Linux必须按网络设备驱动方法来组织红外数据的网络传输。Linux网络驱动程序的体系结构如图1所示。
相关文章
- 2024-04-10极紫外望远镜各通道夹角的测量
- 2022-05-24基于现场总线监测系统的PLC控制制造系统
- 2024-08-02基于干涉原理的高精度直线度误差测量
- 2024-03-20寄生虚反射对外差干涉椭偏测量的影响
- 2024-06-07电流变液减振器在抑制深孔切削颤振上的研究



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。