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.

[参考译文] MSP430F67791:DLMS\COSEM。 恢复帧时出错。

Guru**** 2585275 points
Other Parts Discussed in Thread: MSP430F67791

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/612135/msp430f67791-dlms-cosem-error-while-restoring-frames

器件型号:MSP430F67791

您好、该图显示了" N (S)和 N (R)的状态图"。

帧 I (6.7)未到达客户端"7E A0 4E 41 03 FC 67 D6 E6 E7 00 C4 02 C0 FE"、
因此、我命令 RR (6)请求重复前一帧、以响应我得到的结果、
RR (7)-准备接收下一帧、而不是前一帧。

如何修复此错误?

日志:

2017年7月21日17:20:11:517 |-需要
7E A0 13 03 41 BA D4 69 E6 00 C0 02 C0 00 14 39 F2 7E
2017年7月21日17:20:11:591 |--分辨率
7E A0 29 41 03 DA 96 5C E6 E7 00 C4 02 C0 00 00 00 15 00 13 02 04 12 00 17 11 01 09 06 00 16 00 FF 02 01 09 D2 63 7E
2017年7月21日17:20:11:596 |- 需要
7E A0 13 03 41 DC E4 6F E6 00 C0 02 C0 00 15 B0 E3 7E
2017年7月21日17:20:12:331 |-- 分辨率
7E A0 4E 41 03 FC 67 D6 E6 E7 00 C4 02 C0 FE
2017年7月21日17:20:17:347 |-- 需要
7E A0 07 03 41 D1 4C 05 7E
2017年7月21日17:20:17:372 |- 分辨率
7E A0 07 41 03 F1 56 E2 7E

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aleksej、

    遗憾的是、我对 DLMS/COSEM 库没有太多经验。 我假设这里的客户端是 MSP430F67791? 主机/服务器是 PC 还是其他设备? 您是否能够调试您的代码以弄清为什么帧没有到达客户端(假设它是 MSP430)? 我假设客户端会让主机/服务器知道消息已接收。 您是否知道是否有多个客户? 我假设此协议是通过 UART 实现的、但如果我错了、请纠正。

    以下资源可能会有所帮助。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、James。

    作为一个客户端、我将我的软件用作一个服务器-一个 TI 在 MSP430F67791中实现的堆栈。 我特别模仿了错误的帧、以便在连接中断或接收到错误的帧时制定恢复帧的过程。

    在发送命令 Rr (6)后、我预期的帧 I (6、7)、但作为响应、收到了命令 Rr (7)。 问题是、为什么? 我可以与 DLMS\COSEM 堆栈的开发人员聊天吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Aleksej、

    很抱歉错过了这个帖子!

    如果您的问题仍然存在、请在此处留下您的电子邮件 ID、以便我离线与您联系。 由于 TI 不再在公共领域提供 DLMS 库、因此我无法为您提供在线支持。


    此致、

    Chander