主题中讨论的其他器件: WMBUS
你好
我正在 CC1310 Launchpad 上开发 wM-bus 收集器、尝试从建筑物中的某些 wM-bus 传感器接收数据。 (每16秒单向 C 模式数据包)目标是使用提供的 wM-bus 堆栈来接收和解密消息。 (http://www.ti.com/tool/WMBUS)
对于初步测试、我通过 SmartRF Studio 应用了组合式 C/T 模式补丁(swra522d)。 将 C/T 模式补丁插入 rfPacketRx 示例有效、我可以看到正在接收的来自传感器的数据包。 SmartRF Studio 存在问题、但重点在于 CC1310无线电和传感器似乎可以正常工作。
在 SmartRF Studio 中运行 packet-RX 时、从传感器接收到的数据包中包含同步字0x543D、作为数据包中的前两个字节。 我还收到许多其他数据包、这些数据包似乎是随机数据。 将同步字从0x543d 更改为0x543D543D、将同步字长度从16位更改为32位、只会接收传感器数据包。
问题是 wM-bus 堆栈似乎无法正确接收数据包。 我修改了示例项目(APL 收集器 C2)以允许所有新仪表。 调用 wmbus_apl_evt_newMeter 回调、但比传感器传输频率高得多、传递给回调的传感器数据不正确。 我还尝试将其中一个传感器添加到监测计、并在 wmbus_apl_evt_tlgAvailable 回调中等待断点、但从未达到该断点。
是否有人有幸使用 wM-bus 堆栈来接收 C 模式数据包? 我是否必须对示例工程进行进一步修改才能在 CC1310上运行它?
SmartRF Studio 中的奇怪行为与使用 wM-bus 堆栈时无法接收数据包之间是否存在连接?
使用 wM-bus 堆栈时是否存在任何常见的误解或问题?
我很乐意根据需要提供更多详细信息。
谢谢你。