主题中讨论的其他器件:WMBUS、
你好
我正在尝试在 CC1312R MCU 上实施收集器应用。 我使用 wmbus_cc13x2_rtos_1_0_1 SDK。
在 C 模式下 、我在帧类型 B 接收电报时遇到问题。未接收到报文。 是否有3个设置需要校正?
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.
我很乐意提供这些信息、但我不知道确切要发送什么。
我使用标准示例项目(为 CC1312重新配置)。
我将使用 iM871A-USB 软件狗与 Wireless M-Bus Studio 一起发送虚拟消息。
当我 配置 C1 TF-A 消息时、我可以使用 wmbus_APL_col_indection_newMeter 回调轻松地接收该消息。 (我们使用 wmbus_apl_col_setProperty (E_APL_COL_PROPERTY_ENHANCED _INSTITUTION、true);)
但只要我使用 C1 TF-B 消息 、就不会调用回调、似乎根本没有接收到无线电包。 因此、我怀疑有些射频设置不合适。
此外,我有一个 Kamstrup 水表,它发送 C 型 WMbus 消息。 我可以 同时 接收使用 iM871A-USB 软件狗和 Wireless M-Bus Studio 的信号、但无法接收使用 CC1312的信号。
对于 CC1312、它同时对 C 模式和 T 模式使用相同的设置。 对于这两种模式、无线电仅锁定2字节同步字(0x543D)。
如果是 C 模式、它会将接收到的第一个字节解释为信号字节并将其删除、并且实际上可用于堆栈的第一个字节是包含帧格式(A 或 B)上的信息的字节。
请参阅此应用手册中的图2:
https://www.ti.com/lit/an/swra522
如果堆栈或顶部的收集器应用以不同的方式处理帧 A 数据包和帧 B 数据包、我就不知道。
我建议您直接联系 Stackforce 的支持人员并提出问题。
我很抱歉,我不能再提供任何帮助了。
Siri
你好,Siri
感谢你的帮助。 实际上、我已经调试过射频驱动器接收到该消息、但 WMBus 堆栈以某种方式丢弃了该消息。
我给 Stackforce 支持写信、但我不确定他们是否会为我提供一些支持、因为我们不是直接从他们那里购买、而是通过 TI SDK 获取软件。
TI 是否提供堆栈支持、或者这是否由 Stackforce 负责? 谁在 TI 的 SDK 中预编译了库?
此致、
尤里
"谢谢你,谢谢你。" 我可以从 Smart RF Studio 向您发送帧屏幕截图、我可以使用 CC1312进行嗅探。 我希望这是可以的。
对于#2,我们使用的是来自 TI WMbus SDK 的示例项目 APL_CC1352_Collector_C2 (重新配置为 CC1312R MCU)。 未进行任何更改。 与该项目链接的库为 APL_CC1352_Collector_C2.lib。
真正的测试设置很简单:收集器应用程序侦听来自 Kamstrup Water meeter 发送数据电报的消息。 预期的结果是在"wmbus_APL_col_indicator_newMeter"回调中"捕获"电报。
SmartRF Studio 屏幕截图显示了我们尝试接收 APL_CC1352_Collector_C2的数据包。 这是我能证明硬件能够接收消息的唯一方法。
另一个屏幕截图显示了另一个工具 Wireless WMbus Studio 接收的数据包、目的是再次显示我们想要接收的数据包。
如果查看这两个屏幕截图-数据是相同的。 此外、可以看到消息的同步字以3D 结束、这意味着我们正在尝试接收 WMBus 模式 C 帧类型 B 消息。
硬件能够接收数据包。 但是、WMBus 堆栈会丢弃这些消息。