|
FBee模块用的是zigbee-pro的协议,在Zigbee pro中,理论上说如果协调器与路由器的网络状态不动时,如果只是终端节点放在不同的位置开、关电,终端节点的地址是可以保持不变的,这也是与zigbee 2007的不同之一。
但在实际的应用中:如果无自组网和低功耗需求时,建议用协调器+路由器的组合,网络短地址不会变化;但楼主的应用中,是有低功耗需求的,只能用终端节点了,FBee模块的终端节点目前是采用自组网的方式,也就是说网络关系随时都有可能变化。
为保证这种可能存在的不确定性,实际上我们是考虑了另外一种方式,就是通过“硬件地址”来寻址。楼主手上的模块已经具备了这个功能,但由于各方面原因,暂时没有公开。既然楼主的应用中需要这种方式,那就把这个功能做个“揭秘”吧:
1、串口协议中的“硬件地址”位置:
产品手册中“7.5.2.2 协调器的数据输出格式”的第19位为保留位,实际上就是传感节点“硬件地址”的位置。
2、硬件地址的产生:由传感节点的P1.4/1.5/1.6/1.7四个IO口的电平状态,来分别作为硬件地址的D0-D3。这样一共有2^4=16个地址,可以支持16个传感器。当然有另外一种方法可以扩展至8位,256个地址,这里卖个关子,等下一步再进行公开。
3、操作方法:
一、进入AT模式
二、发送ATHF 01指令,开启硬件地址功能
三、发送ATHE 0F指令,使能四路硬件地址输入
四、此时在终端节点的P1.4/1.5/1.6/1.7四个IO口给出不同的电平状态时,对应的此节点的“硬件地址”数据将相应变化。 |
|