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.

[参考译文] CC2530EM:ZNP 开发问题!!

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

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/570714/cc2530em-znp-developing-problem

器件型号:CC2530EM
Thread 中讨论的其他器件:Z-stackCC2530CC2531EMKCC2538DK

你(们)好

我使用的是 CC2530 z-stack 3.0固件。 我尝试通过 ZNP UART 设置协调器、我使用"ZNP 开发"文档值、但存在一些问题。 有人能告诉我我工作中有什么问题吗? 它需要更多设置还是有问题? 或者、我的编译器定义的符号可能有问题?

--------

从 PC 到 ZNP (发送)和 ZNP 应答(接收)的数据:

发送:FE03260503010220
接收:FE0166050062
发送:FE0141000040
接收:FE064180020200020700C2
发送:FE0426058302FFFFA6
接收:FE0166050062
发送:FE0A26052D08DDDDDDDDDDDDDDDDDDDD0C
接收:FE0166050062
发送:FE0626058403FFF800A1
接收:FE0166050062
发送:FE032605870100A6
接收:FE0166050062
发送:FE1226056210000000000000000000000000000000000000000043
接收:FE0166050062
发送:FE03260563010143
接收:FE0166050062
发送:FE242101010020FFFFFFFFFFFF0123456789ABCDEF0123456789ABCDEF000000000000000000002C
接收:FE016109026B
发送:FE112400080DBF01050100040000150002070000009E
接收:FE0164000065
发送:FE022540000067
接收:FE0165400125FE0145C0088C

----------------------

我的编译器定义的符号:

BDB_Finding_Binding_Capability = 0
TC_LINKKEY_JOIN
NWK_MAX_DEVICE_LIST=10
ZDSECMGR_TC_DEVICE_MAX=30
ZNP_ENABLED
省电
Feature_system_stats
MT_GP_CB_FUNC
MT_SYS_FUNC
MT_UTIL_FUNC
MT_ZDO_FUNC
xHAL_SPI=false
HAL_UART=true
NV_RESTORE

----------

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 Z-Stack 3.0中、路由器不会添加到关联列表中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 YiKai
    但我还记得、在您尝试使用硬件时、您在加入路由器后、您的列表中有一台设备!! 那不是 ZigBee 3.0? 此规则是否仅适用于 ZigBee 3.0?
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在该测试中、它是终端设备而不是路由器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哇哦,太酷了!!
    因此、我认为我的加入器件问题大概已经解决、我需要更多的实践和测试来了解详细信息、我可以单击"立即验证答案"! ;)
    再次感谢你们的关注和帮助,你们的帮助和耐心都很棒:)
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否为我提供用于使能 ZCD_NV_ZDO_DIR_CB 的十六进制帧? 如果没有 z-tool、我就不会发送它!! 可能是"0xFE 0x01 0x26 0x05 0x8F 0x03 0xAE"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以参阅 Z-Stack 监视器和测试 API 中的第3.8.1.9节 SYS_OSAL_NV_WRITE。 我为你连接它。

    e2e.ti.com/.../Z_2D00_Stack-Monitor-and-Test-API.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经测试了这两个帧、但没有人有响应:我错了吗?
    FE 07 21 09 8F 00 01 01 A0
    FE 07 21 09 00 8F 00 01 01 A0
    所有数字均为十六进制格式。
    FE:帧起始
    0x07:长度
    0x21 0x09:命令
    0x00 0x8F:ID
    0x00:偏移量
    0x01:长度
    0x01:值
    0xA0:CRC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试将 LEN 更改为0x05并重新校验 CRC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 YiKai,现在还可以!
    我是否可以看到在 ZB_WRITE 上工作的所有这些命令 ID?
    将协调器连接到路由器或终端设备后、下一步如何在它们之间仅发送一个字节的数据? 我在文档中发现、我们应该使用"AF_DATA_Request"和"AF_DATA_INVINGing"。 ZigBee 3.0也是正确的吗? 如果是、我可以在哪里找到有关发送数据字节和使用这些命令的更多详细信息!!
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您应该使用"AF_DATA_Request"和"AF_DATA_Incoming"来发送和接收 Zigbee 消息。 您可以参阅我随附的 MT 命令用户指南以了解语法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也使用 Z-tool 连接了 ED,但在加入网络后,ED 仍有问题!! 我在上电后欺骗 ED 短地址始终为0xFFFE、但在加入 ZC 后、它会更改或协调器为其提供另一个随机数作为相关器件!!
    这是我在 ED 部分成功加入网络后看到的最后一个序列、它不会应答任何命令、例如 util_get_device _info、但会应答 sys_reset_req!!
    ---------------------------------------- 协调员----------------
    02:37:39.28 COM5 SYS_OSAL_NV_WRITE (0x2109)
    ID:0x0003
    偏移量:0x00
    Len:0x01
    值:。 (0x03)

    02:37:39.32 COM5 SYS_OSAL_NV_WRITE_SRSP (0x6109)
    状态:成功(0x0)

    02:37:49.14 COM5 SYS_RESET (0x4100)
    类型:0x00 (硬复位)(0x0)

    02:37:50.71 COM5 SYS_RESET_RESPONSE (0x4180)
    原因:0x02
    TransportRev:0x02
    产品:0x00
    MajorRel:0x02
    MinorRel:0x07
    HwRev:0x00

    02:38:09.31 COM5 SYS_OSAL_NV_WRITE (0x2109)
    ID:0x0087
    偏移量:0x00
    Len:0x01
    值:。 (0x00)

    02:38:09.32 COM5 SYS_OSAL_NV_WRITE_SRSP (0x6109)
    状态:成功(0x0)

    02:38:37.9 COM5 APP_CNF_BDB_START_TUSING (0x2F05)
    佣金模式:(0x04)网络形成(0x4)

    02:38:39.29 COM5 APP_CNF_BDB_START_TUSCIING_SRSP (0x6F05)
    状态:成功(0x0)

    02:38:39.3 COM5 ZDO_State_change_IND (0x45C0)
    状态:8 (0x8)

    02:38:39.31 COM5 APP_CNF_BDB_T调试 通知(0x4F80)
    状态:1 (0x1)
    调试模式:0x02 (化成)(0x2)
    调试模式:101 (0x65)

    02:38:39.56 COM5 ZDO_State_change_IND (0x45C0)
    状态:8 (0x8)

    02:38:39.83 COM5 ZDO_State_change_IND (0x45C0)
    状态:8 (0x8)

    02:38:40.39 COM5 ZDO_State_change_IND (0x45C0)
    状态:9 (0x9)

    02:38:40.41 COM5 APP_CNF_BDB_TUSCIATION_NOCIATION (0x4F80)
    状态:0x00 (成功)(0x0)
    调试模式:0x02 (化成)(0x2)
    调试模式:0x01 (发起方 TL)、0x04 (网络形成)、0x08 (查找和绑定)、0x20 (父级丢失)(0x2D)

    02:39:15.46 COM5 SYS_OSAL_NV_WRITE (0x2109)
    ID:0x008F
    偏移量:0x00
    Len:0x01
    值:。 (0x01)

    02:39:15.48 COM5 SYS_OSAL_NV_WRITE_SRSP (0x6109)
    状态:成功(0x0)

    02:40:21.87 COM5 APP_CNF_BDB_START_TUSING (0x2F05)
    佣金模式:(0x02)网络转向(0x2)

    02:40:21.89 COM5 APP_CNF_BDB_START_TUSCIING_SRSP (0x6F05)
    状态:成功(0x0)

    02:40:21.9 COM5 ZDO_Mgmt_permit_join_RSP (0x45B6)
    SrcAddr:0x0000
    状态:ZDP_SUCCESS (0x0)

    02:40:21.91 COM5 APP_CNF_BDB_TUSCIATION_NOCIATION (0x4F80)
    状态:0x00 (成功)(0x0)
    调试模式:0x01 (网络转向)(0x1)
    调试模式:227 (0xE3)

    ***警告***
    收到不支持或未格式化的消息。 原始数据:
    0C 45 CA B7 09 8F 9E 4B 09 00 4B 12 00 00 00

    02:41:14.89 COM5 ZDO_END_DEVICE_ANNCE_IND (0x45C1)
    SrcAddr:0x09B7
    NWKADDR:0x09B7
    IEEEAddr:0x00124B00094B9E8F
    功能:0x80

    02:41:31.71 COM5 UTIL_GET_DEVICE_INFO (0x2700)

    02:41:31.72 COM5 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
    状态:成功(0x0)
    IEEEAddr:0x00124B00094B9AAF
    短地址:0x0000
    DeviceType:协调器、路由器、END_DEVICE (0x7)
    DeviceState:DEV_ZB_COord (0x9)
    NumAssocDevices:0x01
    AssocDevicesList:0x09B7
    ---------------------------------------- 终端设备-------------------------------------------------------
    02:40:45.2 COM3 SYS_RESET (0x4100)
    类型:0x00 (硬复位)(0x0)

    02:40:47.74 COM3 SYS_RESET_RESPONSE (0x4180)
    原因:0x02
    TransportRev:0x02
    产品:0x00
    MajorRel:0x02
    MinorRel:0x07
    HwRev:0x00

    02:40:53.09 COM3 SYS_OSAL_NV_WRITE (0x2109)
    ID:0x0087
    偏移量:0x00
    Len:0x01
    值:。 (0x02)

    02:40:53.1 COM3 SYS_OSAL_NV_WRITE_SRSP (0x6109)
    状态:成功(0x0)

    02:41:11.57 COM3 APP_CNF_BDB_START_TUSING (0x2F05)
    佣金模式:(0x02)网络转向(0x2)

    02:41:12.15 COM3 APP_CNF_BDB_START_TUSCIING_SRSP (0x6F05)
    状态:成功(0x0)

    02:41:12.16 COM3 ZDO_State_change_IND (0x45C0)
    状态:INVALID_PARAMETER (0x2)

    02:41:12.16 COM3 APP_CNF_BDB_T调试 通知(0x4F80)
    状态:1 (0x1)
    调试模式:0x01 (网络转向)(0x1)
    调试模式:101 (0x65)

    02:41:12.42 COM3 ZDO_State_change_IND (0x45C0)
    状态:3 (0x3)

    02:41:12.89 COM3 ZDO_State_change_IND (0x45C0)
    状态:5 (0x5)

    02:41:14.86 COM3 ZDO_State_change_IND (0x45C0)
    状态:6 (0x6)

    02:41:15.65 COM3 APP_CNF_BDB_T调试 通知(0x4F80)
    状态:0x00 (成功)(0x0)
    调试模式:0x01 (网络转向)(0x1)
    调试模式:227 (0xE3)

    02:41:43.77 COM3 UTIL_GET_DEVICE_INFO (0x2700) //从此处看没有来自终端设备的答案!!

    02:41:48.73 COM3 UTIL_GET_DEVICE_INFO (0x2700)

    02:41:52.63 COM3 SYS_RESET (0x4100)
    类型:0x00 (硬复位)(0x0)
    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为我只在终端设备(而不是路由器)上遇到此问题,我想可能是因为 ED 进入睡眠模式,或者其他因素也取决于它!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法访问我的 EVB。 我可以在何时进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 YiKai,如果你给我反馈,我会非常有帮助,我会试着理解你忙碌的时候的原因,我希望我能理解;)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您使用 IAR 来调试 ZNP 代码、以查看它在何处卡住。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我收到了关于 ED 未回复的新信息!!
    加电后、其短地址为0xFFFE、加入进程协调器后会找到它、但会使用随机短地址和 IEEE 地址、现在 ED 进入 UART 而不响应! 现在、我通过硬件复位引脚重置 ED、然后再次尝试加入协调器、现在它使用最后一个随机短地址成功加入、这次任何事情都可以、并且 ED UART 也工作正常。 我 Zed 需要加入、第一次尝试成功、但 ZED 没有响应第二次尝试将成功获得协调员知道的短地址!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看不到 ZNP 终端设备第一次卡住的原因。 您是否在该测试中设置 IAR 来调试 ZNP?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不是真的、因为我以前从未使用过 IAR 调试器、现在我不知道程序结构、 我认为我需要很长时间才能通过 IAR 调试器了解这个问题,所以我决定由 MCU 复位 ZED,现在重新加入它,然后转到了解下一步(数据交换)。 遗憾的是、我现在没有足够的时间了解所有详细信息、我们应该设置简单的网络来在设备之间发送和接收项目数据、之后我可以了解更多详细信息、并更深入地了解我开发该网络的剩余时间!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我测试我的 ZNP 终端设备、一切都正常。 在终端设备上调用 APP_CNF_BDB_START_TUSING 后、我不必重置设备。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 YiKai、也许是为了一些编译器或硬件设置 ignoranceو 由于我使用的是焊接在电路板上的 CC2530芯片、而不是 TI 开发套件、我稍后将检查我的硬件详细信息。 我正在寻找一些有关 af_data_request 和传入数据的好信息源和示例、TI 文档为像我这样对 ZigBee 本身不了解的人提供了如此简短的信息!! 我不知道其中的一些、我应该如何设置它们、以及在哪里查找每个数字的含义。 我尝试理解、如果我不理解所有内容、我将在另一篇帖子中提出要求!! :/
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气、我建议您先在 TI EVB 上进行测试、以确保一切正常。