我正在编写一个通过串口与外部设备通信的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);
......还是我离开了?
对不起,如果这真的很基本......我从来没有处理过任何类型的东西。我几天都没把手放在设备上。
答案 0 :(得分:1)
你应该看看" Serial Line IP" (SLIP)和发送不同的IP类型的数据包看看SLIPMUX,后者只是SLIP的向后兼容扩展。
见:
两者都很容易实现。即使它不是Java我喜欢链接我最近写的一个实现:https://github.com/Lobaro/slip
希望它有所帮助。