主题中讨论的其他器件:CC2538、 CC2650、 Z-stack
您好!
我已经 开发了 基于 Z Stack 1.2.2HA 的 Zigbee 终端设备 (CC2650),这些设备可以与协调器 CC2538通信。
我正在寻找一种方法、以便从应用程序中初始化 z-stack 的扩展 PAN ID。
有没有好的方法可以做到这一点?
我们希望在 ZED 连接到错误的协调器时初始化扩展 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.
您好!
我已经 开发了 基于 Z Stack 1.2.2HA 的 Zigbee 终端设备 (CC2650),这些设备可以与协调器 CC2538通信。
我正在寻找一种方法、以便从应用程序中初始化 z-stack 的扩展 PAN ID。
有没有好的方法可以做到这一点?
我们希望在 ZED 连接到错误的协调器时初始化扩展 PANID 以便它能够连接到正确的协调器。
此致、
余亚市
您好!
感谢您的答复。
以下声明摘自《Z-Stack TI-RTOS 开发人员指南》的第9.9章。
如果器件不是协调器、并且 extendedPANID 具有非零值、那么它将尝试重新加入
extendedPANID 中指定的网络。 器件将仅加入指定的网络、相应过程将
如果发现该网络无法访问、则会失败。 如果 extendedPANID 等于0x000000000000、则
设备将加入最佳可用网络。
我 要 将 ZED 扩展 PANID 从协调器扩展 PANID 更改为0、
并 将 ZED 连接到所有协调器。
此致、
尊敬的 Yuya:
所有器件(协调器和终端设备)都使用 ZMacExtAddr = MAC_EXTENDED_ADDRESS (每个器件唯一)来确定本地扩展地址、协调器在形成期间也将其用作 Zigbee 网络的扩展 PAN ID (请参阅 ZMacGetReq (ZMacExtAddr、zgExtendedPANID);来自 zgInit)。 终端设备使用 zgApsUseExtendedPANID 来确定要加入的特定 Zigbee 网络(如有必要、全为0x00)。
此致、
瑞安
您好、Ryan、
感谢您的答复。
我在终端设备重新启动时、使用应用程序中的 Zstackapi_sysConfigWriteREQ 函数更改了终端设备设置 zgApsUseExtendedPANID = 0x00。
但是、终端设备无法连接其他协调器。
还有其他方法可以做到这一点吗?
以下分组数据来自调试过程。
数据包号 | 行为 |
1 | 打开协调器 A |
6 | 打开终端设备 |
97 | 终端设备连接到协调器 A 并发送数据包 |
125 | 关闭定子 A 和终端设备 |
126 | 打开协调器 B |
136 | 打开终端设备 |
150,154,168、 | 终端设备发送信标请求和协调器 B 发送了信标、但终端设备无法连接到协调器 B |
e2e.ti.com/.../zgApsExtendedPANID0x00.zip
此致、
余亚市
由于 ZED 网络信息已为协调器 A 保存,因此它不会加入单独的协调器 B,除非:
此致、
瑞安