当前位置:文档之家› 基于嵌入式Linux的无线通信协议的设计和实现

基于嵌入式Linux的无线通信协议的设计和实现

第6期王丹:基于嵌入式Linux的无线通信协议的设计和实现1239

图l嵌入式无线数据处理系统总体结构框架

3无线通信协议的实现

3.1无线通信协议的实现原理

服务器端和手持客户端都要采用无线模块,它包含微功率的无线芯片,通过RS232接口和服务器端及手持客户端相连,它适合点对多点的通信方式.将服务器端设置为主站,多个手持客户端设置为从站,所有站都编一个唯一的地址码(PDA编号).由于每个从站和服务器端通信都采用同样的无线信号频率进行通信,所以为了避免相互之间发生干扰,通信的协调必须完全由主站控制,保证在任何—个瞬问,通信网中只有一个电台处于发送状态,过程如下:

1)由主站发送广播字段,即令牌,其中包含某个从站的地址码,说明服务器端在接下来的一段时问时问内只对某编号的PDA机进行处理.需要进行发送接收操作的从站处于监听状态.主站在发完令牌后的一段时问里也处于监听状态.

2)所有处于监听状态的从站接收令牌,并将接收到的令牌中的地址码与本地地址码比较,不同则将数据全部丢掉,不做任何响应;地址码相同,则证明数据是给本站的,发送命令字对主站进行回应.3)主站收到回应命令字,停止发令牌,做出响应,准备与从站进行具体的读写操作.如果主站发完令牌后的一定的时间里没有收到回应,则继续循环发送包含下个从站地址码的令牌.

4)从站收到响应,与主站进行读写操作.

5)操作结束后,返回步骤l,继续循环发送包含下个从站地址码的令牌,即主站不停地依次轮询所有的从站.

3.2客户端和服务器端的通信流程

首先服务器端在启动后,建立时钟定时器,每隔一定的时间就发令牌,对系统内的所有客户端进行轮询.发完令牌后服务器在某个特定的时间段内立即处于监听状态,等待客户端的回应.令牌的内容可简单如“#PDA号”.系统内的每个客户端都有—个PDA编号.当客户端需要进行通信操作时,就会调用通信相应的系统调用,监听无线数据,判断服务器发送的令牌,直到获得属于自己的令牌,表示自己在这个时隙内获得和服务器通信的权利.

然后获得令牌的客户端通过无线模块发送回应命令,形式如”#PDA号@命令号”,服务器端收到回应命令后,停止时钟,即停止发送令牌.并且向客户端发送响应信号,通知客户端,表示通信准备就绪,服务器端和客户端建立好了通信连接.发送命令的客户端如果在一定时间内没有收到服务器端发来的响应信号,则超时,进行出错处理.

上述连接的过程完成后.服务器端就可以和客户端进行数据传输了.经过测试,我们发现一次无线传输的数据量不能太大,否则容易发生数据丢失.所以要把较长的发送数据截为几段来发送、每段的数据长度不超过

基于嵌入式Linux的无线通信协议的设计和实现

作者:王丹, WANG Dan

作者单位:西南民族大学电气信息工程学院,成都,610041

刊名:

西南民族大学学报(自然科学版)

英文刊名:JOURNAL OF SOUTHWEST UNIVERSITY FOR NATIONALITIES(NATRUAL SCIENCE EDITION)年,卷(期):2008,34(6)

1.邹思轶嵌入式Linux设计与应用 2002

2.倪继利Qt及Linux操作系统窗口设计 2006

3.叶军;谢康林分布式实时嵌入式系统任务调度研究[期刊论文]-微型电脑应用 2004(05)

4.万柳ìC/OS-Ⅱ嵌入式操作系统中抢占式调度策略分析[期刊论文]-微型计算机应用 2005(01)

5.刘云新;张尧学-个基于Linux的嵌入式实时操作系统[期刊论文]-计算机工程与应用 2001(07)

6.孔祥营嵌入式实时操作系统VxWorks及其开发环境Tornado 2002

7.刘胤杰;岳浩Linux操作系统教程 2004

8.杜春雷ARM体系结构与编程 2003

本文链接:/Periodical_xnmzxyxb200806039.aspx

相关主题