通过串行通信java发送数据包

时间:2015-02-12 01:52:23

标签: java serial-port communication packet

我正在编写一个通过串口与外部设备通信的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);

......还是我离开了?

对不起,如果这真的很基本......我从来没有处理过任何类型的东西。我几天都没把手放在设备上。

1 个答案:

答案 0 :(得分:1)

你应该看看" Serial Line IP" (SLIP)和发送不同的IP类型的数据包看看SLIPMUX,后者只是SLIP的向后兼容扩展。

见:

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

希望它有所帮助。