主题中讨论的其他器件:CC2530、 CC2652RB
工具/软件:
您好:
几年前,我写了一个应用程序与 CC2530 和 ZNP 接收绿色电源帧。
ZNP 的设置是很好的 straigthforward : reset / setPanId / StartUpFromApp。 这样一来、芯片将发送我所需的帧。
在该序列中、setPanId 实际上是 ZB_WRITE_CONFIGURATION、configId 为 0x83、len = 0x02。 我不太确定(很久以前)、但我想我首先尝试了 UTIL_SET_PANID、但它不起作用、论坛中有人告诉我使用 ZB_WRITE_CONFIGURATION 来完成工作。
今天、我需要侦听相同的器件、但使用了 CC2652RB。 下面是我做的:
-我通过使用 CCS20.10 从 simplelink 示例导入 ZNP 来编译 ZNP。 我将 mint 编译的固件刷写到器件中。
-我试图应用相同的序列:重置/设置 PAN id 使用 ZB_WRITE_CONFIGURATION / StartupFromApp。 帧序列如下:
Reset -> fe 01 41 00 00 40 <- fe 06 41 80 00 02 00 02 07 01 c1 Set panid -> fe 04 26 05 83 02 0b 00 ad <- fe 03 60 00 01 26 05 41 Startup -> fe 02 25 40 00 00 67 <- fe 01 65 40 00 24 fe 03 4f 80 01 02 04 cb Initialization complete <- fe 01 45 c0 01 85 <- fe 01 45 c0 08 8c <- fe 01 45 c0 09 8d fe 03 <- 4f 80 00 02 00 ce
从该序列中、我可以看到 ZB_WRITE_CONFIGURATION 以 CMD0=0x60 和 CMD1=0x00 进行回答。 在文档中、此响应为 SRSP +保留。 我应该从这个解释什么?
可能 ConfigId 与 CC2530 和 CC2652RB 不同、但我找不到介绍配置存储器映射的文档。
我还尝试了 UTIL_SET_PAN_ID。 顺序如下:
--- reset --- -> fe 01 41 00 00 40 <- fe 06 41 80 00 02 00 02 07 01 c1 --- set panid --- -> fe 02 27 02 0b 00 2c <- fe 01 67 02 0a 6e --- startup --- -> fe 02 25 40 00 00 67 <- fe 01 65 40 00 24 fe 03 4f 80 01 02 04 cb Initialization complete <- fe 01 45 c0 01 85 <- fe 01 45 c0 08 8c <- fe 01 45 c0 09 8d fe 03 <- 4f 80 00 02 00 ce
采用该序列时、UTIL_SET_PANID 的答案为 CMD0=0x76、CMD1=0x02、Status=0x0A。 该文档指出状态可以是 0(成功)或 1(失败)、因此 0x0A 不是有效答案。