TI中文支持网
TI专业的中文技术问题搜集分享网站

怎样通过串口修改PANID

请问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  不胜感激

赞(0)
未经允许不得转载:TI中文支持网 » 怎样通过串口修改PANID
分享到: 更多 (0)