融合GPRS技术的ZigBee无线网络
网内传播的信息帧有四种类型,分别为信标帧、数据帧、命令帧和确认帧。以通用NWK帧为例,信息帧的格式为:
3.3.2 GPRS模块设计
GPRS模块通过GPRS的AT指令集控制GSM和GPRS通信,AT指令集是美国贺氏公司开发的Modem控制指令集,每个指令都采取“AT+控制字符串”的形式传送,指令开始的“AT”字符可以用来在SIM300和AtMegal28之间开始UART通信时实现自适应波特率设置。主CPU通过UART控制SIM300的GPRS通信。
3.3.3 CAN模块设计
本系统的主控CPU通过MICROCIP公司的CAN总线控制器和CAN总线收发器实现CAN总线控制,通过CAN总线控制可以实现本地控制和zigBee无线传感器网络以及GPRS广域网之间的数据通信,实现更复杂的系统控制。
3.3.4 系统级设计
网络协调器通过中断控制协调GPRS模块、ZigBee模块、CAN总线模块和USB模块的工作,中断的优先级控设定为GPRS通讯为优先级最高,然后依次是ZigBee通讯、CAN总线通讯和USB通讯。中断序列的管理采用一种优先级邮箱式的管理,每级中断来临时都会向中断序列邮箱发送一封邮件,邮件根据中断来源具备四种优先级之一,控制器每次中断来临时都会检查当前中断是否为中断序列邮箱中中断级别最高的中断,如果是,则启动该优先级的中断或者继续处理当前中断,如果当前中断不是中断序列邮箱中中断级别最高的中断,则放弃当前优先级中断并开启当前中断序列邮箱中级别最高的中断。控制器在处理完每个中断后控制器把刚刚处理完的优先级的中断删除出中断序列邮箱,然后在中断序列邮箱中再次寻找优先级最高的优先级中断启动或继续处理。
主网络协调器确定网络标准时间基准,通过GPRS在ZigBee网络内以信标帧的形式发送,各网络协调器生成各自的控制令牌,在各网络协调器管理的子网络中,网络节点按照节点注册的顺序以时间平均TDMA的方式在由注册节点组成的环形队列中顺序传送控制令牌,得到控制令牌的节点可以发送或者接收数据,没有发送和接收数据需要的节点将被忽略。图9系统状态转移图,图10系统PCB图。
4 结束语
文章提出了一种基于GPRS技术和ZigBee技术相融合的无线网络,并且提出了以网络协调器为核心的硬件设计实现。此设计采用低功耗的GPRS和ZigBee模块并以功能较强的微处理器AtMegal28为核心,利用SIM300GPRS模块的TCP/IP协议栈和基于Chipcon CCl000的自构建的Zig-Bee协议栈实现广域与局域的无线网络数据交换,在配合有FFD和RFD节点的情况下实现ZigBee蜂窝通信无线网络和ZigBee网络之间的数据交换,是一种低成本低功耗经济性适用性都很强的无线通讯网络。
- 基于Zigbee技术家用无线网络的构架(12-14)
- 基于精简协议栈的ZigBee网络节点研究(07-17)
- ZigBee无线传感器网络的研究与实验(02-08)
- 解析ZigBee堆栈架构(03-26)
- 组建SMAC协议构架的ZigBee星形网络(06-11)
- ZigBee基本技术问答(12-07)