【问题标题】:sending packets over serial comms java通过串行通信 java 发送数据包
【发布时间】:2015-04-12 15:02:33
【问题描述】:

我正在编写一个通过串行端口与外部设备通信的 java 应用程序。

我想我可以连接到设备并发送/接收数据正常(我目前无法访问设备..我正在使用模拟器)

我只是需要一些关于如何格式化我发送的数据的建议。

规范说它应该以字节格式发送。所以如果我有类似以下数据包的东西要发送

AA|0D|07|09|0A|0B|03|01|02|03|04|CSM|CSM

这是我应该做的事情吗

outputStream.write((byte)0xAA);
outputStream.write((byte)0x0D);
outputStream.write((byte)0x07);

...还是我走远了?

如果这真的很基本,我很抱歉。我以前从未处理过任何这类东西,而且我几天都不会接触到设备。

【问题讨论】:

  • 没关系。您不需要 (byte) 演员表。
  • 感谢 EJP,非常感谢!

标签: java serial-port communication packet


【解决方案1】:

您应该查看“串行线路 IP”(SLIP) 并发送与 IP 不同的数据包类型查看 SLIPMUX,后者只是 SLIP 的向后兼容扩展。

参见:

两者都很容易实现。即使不是 Java 我也喜欢链接我最近写的一个实现:https://github.com/Lobaro/slip

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多