之寒.... 2025-06-30 11:49 采纳率: 0%
浏览 22

809协议的报文解析后没有消息体

JTT 809-2011 协议,通过java生成的 “下发车辆报文请求消息” 报文,生成的结果是:5B 00 00 00 51 00 00 00 08 95 03 3E 00 24 FB 01 02 0F 00 00 00 00 00 E7 B2 A4 4C 30 38 37 36 37 20 20 20 20 20 20 20 20 20 20 20 20 06 34 50 00 00 00 1B 79 75 4C 19 00 00 00 00 12 E6 8A A5 E6 96 87 E4 BF A1 E6 81 AF E5 86 85 E5 AE B9 A4 C7 5D
放到 https://jttools.smallchi.cn/#JT809Parse 809协议在线去解析出来的内容没有消息体,有没有人清楚具体是什么原因导致的?

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-30 11:49
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你使用 Java 生成的 "下发车辆报文请求消息" 报文,按照 JTT 809-2011 协议标准生成的结果是:5B 00 00 00 51 00 00 00 08 95 03 3E 00 24 FB 01 02

    报文解析后没有消息体,这可能是因为报文头部的 Length 字段(0x51)表示的消息体长度为 0x51(81),但实际消息体的长度可能小于或大于81字节。

    在 Java 生成报文时,需要确保消息体的长度正确,否则可能会导致报文解析失败。

    可以尝试以下解决方案:

    1. 检查 Java 代码中对消息体长度的计算是否正确。
    2. 确认消息体的长度是否小于或大于81字节。
    3. 如果消息体的长度小于81字节,可以在 Java 代码中添加填充字节来达到81字节的长度。

    如果你需要更多帮助,请提供 Java 代码和报文解析的详细信息。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月30日