请问2个问题:
问题1:
最近在试着通过自己的串口命令修改coordinator的PANID,试着用网上的方法修改可是没成功,方法如下:
pan_id = 0x1122;
_NIB.nwkPanId = pan_id;
NLME_UpdateNV(0x01);
zb_SystemReset();
请问哪里有问题,该怎么做才能修改coordinator的PANID
或者说需要加什么编译项,现在加了NV_RESTORE
问题2:
PANID 和 扩展PANID有什么区别?
david lee3:
回复 Viki Shi:
嗯,谢谢!我现在想做的是一个标准模块,现在我想再加一个更改节点类型的功能,如我现在有2个router,我想把其中的一个通过串口命令更改为coordinator,需要找到哪些参数,或者需要怎样的思路
Viki Shi:
回复 david lee3:
节点类型不能更改
david lee3:
回复 Viki Shi:
可现在市面上很多商业模块都带有这个功能, 通过串口命令,修改此设备的类型!
我的想法是在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来进行三个宏定义,从而让模块上电进行修改类型,用这个方法能实现类型修改,但不知会不会影响其他功能
Aries Lord:
回复 david lee3:
组网了就不能改了,组网前可以配置。
Li Lei1:
回复 david lee3:
你好,我现在在学习这点,能问下具体是怎么做的吗?请方便的话留一下联系方式,向您讨教,我的是QQ471794417
yin tony:
回复 david lee3:
加入预编译选项BUILD_ALL_DEVICES,HOLD_AUTO_START,
在应用层上:调用ZDOInitDevice( 0 )之前利用串口命令更改zgDeviceLogicalType的类型。
可以参考DemoEB-Pro
qingming jiang:
回复 david lee3:
朋友,这个问题解决了吗?这几天也在弄,有什么好的办法吗?谢了
xiaoye Lu:
请问 你串口修改PANID程序跑通了么,能给我参考一下么 谢谢了 邮箱poplinkin@163.com
xiaoye Lu:
回复 yin tony:
请教几个问题 我在试着串口修改panid时 发现协调器可以实现修改 但是节点类型设置成路由器通过串口无法修改,请问这个对么?
第二个问题:串口修改节点类型具体点怎么修改呢?
谢谢您 是否方便加个QQ 我扣扣1208096019 不胜感激