芯片:CC2530
协议栈:zigbee1.2.2a
一、f8wConfig.cfg中,有个定义为 -DZDNWKMGR_MIN_TRANSMISSIONS=20,
/* Minimum transmissions attempted for Channel Interference detection,
* Frequency Agility can be disabled by setting this parameter to zero.
*/
以上说明为:该参数设为0,可以关闭频率捷变。
但是, nwk_globals.h文件中
// The PANID Conflict feature is mandatory for both 2007 and 2007 PRO.
// So, it will be ON all the time (except sleeping end devices).
#if !defined ( ZIGBEE_PANID_CONFLICT )
#define ZIGBEE_PANID_CONFLICT
那么,如果设置 -DZDNWKMGR_MIN_TRANSMISSIONS=0后,频率捷变到底是否关闭了?
二、如问题1,假设频率捷变设为-DZDNWKMGR_MIN_TRANSMISSIONS=0关闭,那么这个信道的改变是协调器发起?还是路由节点发起?终端电池节点发起?还是都可以发起?
1,如果是协调器发起,那么如果要关闭频率捷变,仅仅关闭协调器工程中的频率捷变设置,即 -DZDNWKMGR_MIN_TRANSMISSIONS 0,其它节点的-DZDNWKMGR_MIN_TRANSMISSIONS 20或0, 设置无关紧要。这个说法是对的吗?
2,如果所有的节点都可以评估信道干扰环境,那么,这个参数就必须统一是一样的。
1和2到底是哪一种方案在评估环境?哪一个正确?
以上问题,请解答一下,谢谢!
Kevin Qiu1:
需要研究下,之后回复你
Kevin Qiu1:
看下这里的回复:e2e.ti.com/…/944316