主题中讨论的其他器件:LAUNCHXL-CC1352R1
工具/软件:
您好!
我目前正在实现一个连接协处理器的应用、以便与 启用了跳频的传感器示例(可在 SIMPLELINK-LOWPOWER-F2-SDK v8.30.01.01 中找到)进行通信。 这两个示例均在 LAUNCHXL-CC1352R1 电路板上运行。
我按照本文档与协处理器进行通信: TI-15.4-STACK-COP 接口指南 (我知道此链接已经过时,但该文档在最新版本的 SDK 中保持不变)。
当传感器通过发送命令开始通信时 MAC_WS_ASYNC_IND (用于 Wi-SUN PAN 广播请求消息)。 下面列出了发送的前几个字节。

这里有几个协处理器收到的消息示例、其中 DstAddrMode 粗体和斜体、后跟 DstAddr 粗体和下划线。
| 帧接收:FrameReady{subsystem:mac、cmd_type:AREQ、id:93、有效载荷:[3、76、 7B、A7、1c、0、4b、 12、0、 0、 0、0、0、0、0、 0、0、0、 F4、17、24、0、7、 0、0、0、0、0、 EA、0、F4、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、1、 0、0、16、0、12、 A0、8、88、FA、14、 0、0、1、8、0、 0、6、5、46、48、 54、65、73、74、0、 F8]} 帧接收:FrameReady{subsystem:mac、cmd_type:AREQ、id:93、有效载荷:[3、76、 7B、A7、1c、0、4b、 12、0、 0、 0、0、0、0、0、 0、0、0 、bc、c9、d6、0、 2、0、0、0、0、 0、ea、0、F4、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 1、0、0、16、0、 12、a0、8、88、fa、 14、0、0、1、8、 0、0、6、5、46、 48、54、65、73、74、 0、F8]} 帧接收:FrameReady{subsystem:mac、cmd_type:AREQ、id:93、有效载荷:[3、76、 7B、A7、1c、0、4b、 12、0、 0、 0、0、0、0、0、 0、0、0、 66、78、CB、0、6、 0、0、0、0、0、 EA、0、F4、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、1、 0、0、16、0、12、 A0、8、88、FA、14、 0、0、1、8、0、 0、6、5、46、48、 54、65、73、74、0、 F8]} |
我有两个问题:
发送 SrcAddrMode 和 SrcAddr 后、一切都按预期运行:我接收的是 0x03 (address_64_bit) 的 SrcAddrMode、后跟对应于 SrcAddr 的 8 个字节。 尽管如此、DstAddrMode 和 DstAddr 仍然用零填充(似乎合理,因为传感器仍然不知道目标地址)。 问题是我在文档中找不到将 0x00 描述为 AddrMode 的有效值的任何位置、可能会导致解析器使此字段无效。 解析器是否应该处理它? 那么、当 AddrMode 设置为 0x00 时、我是否应该始终期望它后面跟一个 8 字节 Addr?
2.在“Length"字“字段中、表示 SrcAddr 和 DstAddr 的长度均为 8 字节。 即使 SrcAddrMode 和 DstAddrMode 设置为 ADDRESS_16_BIT、也是这样吗? 或者在这种情况下、SrcAddr 和 DstAddr 的长度变为 2 个字节?
提前感谢您、
Guilherme Akira
