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.

[参考译文] CC2530:使用NV内存保存网络状态时为什么会失败?

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2530, Z-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/581314/cc2530-why-is-this-fail-when-im-using-nv-memory-to-save-network-state

部件号:CC2530
主题中讨论的其他部件: Z-stack

你(们)好

我有两块ZigBee CC2530板,它工作正常,并且可以相互连接,就像 在这篇文章中所说的那样,但是当我设置时  


TX>08:50:06.51 COM3 SYS_OSAL_NV_WRITE (0x2109)
ID:0x0003 
偏移:0x00
len:0x01
值:(0x00) 


然后尝试像 这篇文章那样初始化网络 。他们再也找不到对方了,路由器会给我这个错误

<Rx>09:15:COM 35.72 6 APP_CNF_BDB_INTRUSing_NOTEATION (0x4F80)
状态:0x07 (TC链路密钥交换故障)(0x7)
调试模式:0x01 (网络转向)(0x1)
调试模式:0x01 (Initiator TL),0x10 (初始化)(0x11) 

然后自行重置

为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您详细阅读了帖子,则在使用ID:0x0003的SYS_OSAL_NV_WRITE时,应使用0x03作为输入值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的响应。

    根据下面的图片,首先我为它执行了0x03,然后重置为擦除NV内存,然后 我将其置为零并再次重置,这样它会将所有网络信息和网络状态存储在NV内存中。不是这样吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果不想清除NV中的网络信息,则不必使用ID:0x0003调用SYS_OSAL_NV_WRITE。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但其默认值为2,可以擦除所有内容
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果写入ID:0x0003时值=0x03,则正确,应使用Value=0x0清除它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是,就像我说的“零”一样,两个板都找不到对方了。
    我尽量不要把它设为零,重置后它就能正常工作。
    路由器重置后,它应自动连接到协调员右侧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    路由器重置后,您应发送app_CNF_BDB_START_INTRUSTATION with CommissioningMode:(0x00)以使其再次工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您建议如何将数据发送到一台路由器(如LAMP),并在重置后,找到该短地址并将数据再次发送到该特定路由器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果启用NV_RESTORE,则短地址不应更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何启用NV_RESTORE? 是否将此添加到#define of IAR ZNP项目?
    如果在短地址上存在冲突,该怎么办?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,您应该将NV_RESSTORE添加到ZNP项目中。 短地址由Z-Stack内核处理,不会有任何冲突。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,太棒了
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。