API操作要求模块之间采用一种结构化的接口(数据通过一种定义好序列的帧来交互通信来进行通信)来进行通信。同时API规定了通过串口数据帧如何发命令、命令响应以及模块状态信息的传送与接收。
3 XBee Pro模块在智能公交系统中的应用
在站牌处通常会有多辆公交车同时到达,一个站牌对应多辆公交车,适合使用星状网布线网络。但为了保证网络的可靠性,当公交车站牌外的通道阻塞时,可以通过其它公交车路由节点转发到站牌,本设计采用网状(Mesh)网模型。可将分布在公交线路上的电子站牌配置为协调器,而将到达的公交车配置为路由器。当站牌上ZigBee网络协调器选择一个信道和PAN ID并启动时,便建立了一个ZigBee个人局网(PAN)。一旦协调器已启动PAN,便可允许路由器和终端设备结点加入PAN。路由器加入PAN时,将收到一个16位的网络地址,并且能够发送和接收来自PAN内其他设备的数据。PAN协调器的网络地址总是0。由于站牌上ZigBee模块的网络物理地址是唯一的,可以通过物理地址向站牌发送信息。
公交车到达站牌后,根据站牌的MAC地址将日期、时间、车号、公交线路、车内人数、行驶方向等信息发送到电子站牌。公交车ZigBee模块发送模式的API帧结构定义如图4所示。
为实现可靠的传输,当公交车传送信息给电子站牌的请求完成后,必须得到电子站牌的信息确认信息,因此还必须得到电子站牌回馈给公交车的发送状态信息。这个信息将指出数据包是否被成功发送。如果发送失败就必须重新发送公交车的信息,直至发送成功。图5为TX的状态帧结构。其中的Bytes 9指出了传送状态信息,Bytes6、7为接收模块的16位网络地址。
电子站牌ZigBee模块接收模式的API帧结构定义如图6所示。
可以通过XBee Pro模块提供的配置软件X-CTU来进行命令参数的配置,也可以通过输入“+++”进入命令模式来进行配置。XBee Pro模块的命令格式如下:
AT ASCIlI码命令空格参数(可选)回车
表1所列是对电子站牌终端的ZigBee模块进行的参数设置。
公交车的ZigBee模块须设置为路由器(Rooter)模式,并且应保证通道和PAN ID与电子站牌设置相同。经过测试,该系统运行稳定。
4结束语
本文介绍了MaxStream公司与ZigBee/IEEE802.15.4协议兼容的Xbee Pro模块的性能特点及其在智能公交系统无线通信中的应用。目前,该公司发布的针对Xbee Pro模块的网状网firmware版本,大大加强了其组网功能。随着ZigBee技术的普及,Xbee Pro模块也将在无线传感网络中得到更广泛的应用。