主题中讨论的其他器件:WMBUS、 CC1312R、CC1352R、 CC1352P、、 SysConfig、 CC1312R7
通过 smart RF studio 应用程序,我可以在 T 模式或 C 模式下获得 WMBUS 数据,但,在应用程序示例或 composer 中,我无法找到 WMBUS 程序,我如何获得它或,从哪里可以下载它?
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.
通过 smart RF studio 应用程序,我可以在 T 模式或 C 模式下获得 WMBUS 数据,但,在应用程序示例或 composer 中,我无法找到 WMBUS 程序,我如何获得它或,从哪里可以下载它?
用于 CC13x2的无线 M 总线协议软件可从以下位置下载:
Siri
即使器件本身从射频的角度支持 wmbus、但这并不意味着我们可以为其提供堆栈。
如果由于输出功率要求而不需要使用 P 器件、我强烈建议您改用 CC1352或 CC1312 LP。
您将能够将当前的 CC1352R 堆栈下载到 CC1352P 器件中、但由于 P Launchpad 上没有控制开关的实现方案、射频性能会变差。
当然、您还可以根据我们针对 CC1352P 器件的传播代码示例、尝试自行在堆栈中实现切换。
请注意、堆栈(CC13x2)不会在 CC1352P7器件上运行、而只能在 CC1352P 上运行。
Siri
我们的许多器件支持不同的 wmbus PHY (射频设置、如数据速率、频率、调制格式、偏差等)。对于我们的某些器件、我们提供特殊补丁、这些补丁还负责处理 T 模式中使用的6选3编码/解码、 这样、在接收到无线数据后、就无需在软件中手动执行此操作。
使用 SmartRF Studio、您可以选择不同的 wmbus PHY 并执行分组差错率测试、以检查我们的射频性能等。但发送的数据包不是"真实的"wmbus 数据包。 这意味着它们不会发送符合 wmbus 数据包格式(数据包格式也因模式而异)的数据包格式(长度字段、CRC 等)。
SmartRF Studio 的用途是、例如选择 T 模式设置(PHY)并使用固定数据包长度模式将器件设置为 RX 模式。
例如、如果您在一个器件上运行来自我们 CC13x2堆栈的仪表代码(我使用了 CC1312R1和 APL_CC1352_Meter_T2_C2示例)、然后在另一个器件上使用 SmartRF Studio、您将能够接收来自仪表的数据包:
由于 Studio 使用固定数据包长度模式和 CC13x2的默认 CRC (而不是 wmbus CRC)、因此所有数据包都具有相同的长度、并且所有数据包都显示 CRC 错误。
但是、您可以通过查看 RSSI 来区分仪表发送的数据包与其他数据包/噪声(比我桌面上的"仪表"演示应用发送的数据包强得多)。
但是、Studio 不会为您解码 wmbus 数据包、甚至找不到正确的长度和 CRC、因此不确定它有多大用处。
只要知道这些仪表所使用的模式、就可以进行该测试来侦听其他仪表。
如果您在其中一个代码示例中导入设置(您可以在 rfPacketRx 和 rfPacketTx 示例中使用 T-mode 设置)、您可以在运行这两个示例的两个器件之间设置链接、 但 rfPacketRX 示例不会从仪表应用接收任何数据包、因为 rfPacketRX 示例设置为根据长度进行数据包过滤、并丢弃所有具有 CRC 错误的数据包(由于使用 wmbus CRC、因此所有数据包都来自仪表)。
TI.com 提供的 Stackforce wmbus 协议栈使用 wmbus PHY、但也实施无线 M-Bus 协议。
有一个收集器示例可供您尝试、但此示例将一个(预配置) WMBUS 仪表器件安装到带有器件 START 属性的仪表列表中。 初始化后、收集器已准备好从仪表器件接收 WMBUS 电报。 这意味着它可以从运行我们的仪表演示代码的仪表器件 (不是任何仪表)接收消息。
换句话说、我们不会为 wmbus 提供任何监听器软件。
Siri
我也想做同样的事情,但没有 SMART RF Studio ,我想在 COM 测试串行监视器上看到收到的 WMBUS 数据。 ,无线 M-Bus 数据是通过我要接收的实数计发送的。
您能否给我详细介绍一下 支持 CC1352P1 LAUNCHXL 和 CC1352P7-1开发套件的无线 M-Bus PHY (射频设置,如数据速率、频率、调制格式、偏差等)。
我还使用从 Smart RF Studio 导出的代码,但它在新项目中的*导入*中给了我错误。
在 rfUARTBridge 示例项目中,我也无法编辑频率、符号速率、偏差,这与 SMART RF studio 相差甚远。
我 为它连接 SS、只是为了进行比较。
或者在 SMART RF Studio 中、I m 也无法编辑 频率、符号速率、偏差
主题| SMART RF STUDIO | CCS 默认值。
频率| 868.95001 | 868.9500
符号汇率| 100.00038 | 100.000
偏差| 50.000 | 50.0
它可能会导致任何问题?
通过在 SmartRF Studio 中选择 PHY、可以了解 wmbus 的详细信息。
当您在 Studio 中选择了示例 T-Mode 设置(或使用 SysConfig)后、您应该 不 更改任何参数、如数据速率、频率、偏差等、则设置为与给定的 PHY 兼容。
此外、使用 rfPacketRX 示例、而不是 rfUartBridge 示例作为起点(您不会尝试建立 UART 桥接器)。
如果您使用 rfPacketRX 示例、然后使用随附的文件替换 SysConfig 文件和 rfPacketRx.c 文件、您将有一个简单的 RX 示例、用于接收固定的64字节 T 模式数据包并在 UART 上打印它们。
e2e.ti.com/.../2330.rfPacketRx.c
e2e.ti.com/.../rfPacketRx.syscfg
Siri
感谢 Siri
现在我可以获得数据帧. 但是,这是我的实际数据帧(Telegram )。
2f4497261000001741167ab900202568964627c02c5e0ef234b44d8fff6591a9f64e0b860837756018dfd8452d1152
但我得到了这个.
e34be363a0e38863b1e3a0e363b16363e363e363e388e368e3a0e3e3e3a0e363b1e36388636343a06363a0e388e36388e388e3e3e3
,如何修复?
这是我在 SmartRF Studio 中获得的信息、
此 I m via UART
我无法重现您看到的内容、因此不知道我如何进一步帮助您。
此外、根据您显示的 UART 屏幕截图、您没有使用我提供的代码、因此我无法告诉您哪里出了问题。
我进行了以下测试:
作为仪表、我使用 CC1312R 和未经修改的 APL_CC1352_Meter_T2_C2
我将 SmartRF Studio + CC1312R7用作接收器(T 模式、固定封装长度为30字节、并禁用序列号、因为 wmbus 不会发送此信息)
我作为第二个接收器与您共享的 RX 代码。
在启动 Studio 时、接收到的前4个数据包如下所示:
从 RSSI 可以看出、数据包2就是噪声。
UART 上的输出、运行我提供给您的代码:
30字节接收的 wmbus 数据包(PHY = T 模式):
0x31、
0x44、
0x86、
0xCE、
0x01、
0x00、
0x00、
0x80、
0x23、
0x07、
0x32、
0x14、
0x8C、
0xE0、
0xA9、
0x7A、
0x88、
0x00、
0x20、
0xA5、
0x92、
0x18、
0x95、
0xAB、
0xAD、
0x56、
0x22、
0xD8、
0x18、
0x51、
0x31、
0x44、
0x86、
0xCE、
0x01、
0x00、
0x00、
0x80、
0x23、
0x07、
0x32、
0x14、
0x8C、
0xE0、
0xAA、
0x7A、
0x89、
0x00、
0x20、
0xA5、
0xA1、
0x6C、
0xAB、
0x25、
0x7E、
0x0D、
0xc4、
0x85、
0xAF、
0xB9、
0x31、
0x44、
0x86、
0xCE、
0x01、
0x00、
0x00、
0x80、
0x23、
0x07、
0x32、
0x14、
0x8C、
0xE0、
0xAB、
0x7A、
0x8A、
0x00、
0x20、
0xA5、
0xB8、
0x2F、
0xB2、
0x4E、
0x59、
0x0E、
0xAE、
0xFC、
0x47、
0xBA、
您可以看到、存在匹配项。
由于 Studio 中接收到的数据包2只是噪声、因此不会让运行独立代码的另一台设备接收任何内容、反之亦然。
Siri