请问2个问题:
问题1:
最近在试着通过自己的串口命令修改coordinator的PANID,试着用网上的方法修改可是没成功,方法如下:
pan_id = 0x1122;
_NIB.nwkPanId = pan_id;
NLME_UpdateNV(0x01);
zb_SystemReset();
请问哪里有问题,该怎么做才能修改coordinator的PANID
或者说需要加什么编译项,现在加了NV_RESTORE
问题2:
PANID 和 扩展PANID有什么区别?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
请问2个问题:
问题1:
最近在试着通过自己的串口命令修改coordinator的PANID,试着用网上的方法修改可是没成功,方法如下:
pan_id = 0x1122;
_NIB.nwkPanId = pan_id;
NLME_UpdateNV(0x01);
zb_SystemReset();
请问哪里有问题,该怎么做才能修改coordinator的PANID
或者说需要加什么编译项,现在加了NV_RESTORE
问题2:
PANID 和 扩展PANID有什么区别?
可现在市面上很多商业模块都带有这个功能, 通过串口命令,修改此设备的类型!
我的想法是在NV区里保存一个变量dectype,然后每次上电都通过读取这个变量值来决定节点类型。
我试了下在配置文件中屏蔽
//-DZDO_COORDINATOR // Coordinator Functions
//-DRTR_NWK // Router Functions
以及屏蔽GLOBLE.H里原有的
//#if defined ( ZDO_COORDINATOR )
// #define ZSTACK_DEVICE_BUILD (DEVICE_BUILD_COORDINATOR)
//#elif defined ( RTR_NWK )
// #define ZSTACK_DEVICE_BUILD (DEVICE_BUILD_ROUTER)
//#else
//#define ZSTACK_DEVICE_BUILD (DEVICE_BUILD_ENDDEVICE)
//#endif
自己通过判断devtype来进行三个宏定义,从而让模块上电进行修改类型,用这个方法能实现类型修改,但不知会不会影响其他功能
朋友,这个问题解决了吗?这几天也在弄,有什么好的办法吗?谢了