簡體   English   中英

通過串行通訊java發送數據包

[英]sending packets over serial comms java

我正在編寫一個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);

...還是我要離開?

很抱歉,如果這真的很基礎。.我之前從未處理過任何此類東西,而且幾天之內我都不會動手使用該設備。

您應該查看“串行IP”(SLIP),並發送與IP不同的數據包類型,請查看SLIPMUX,后者只是SLIP的向后兼容擴展。

看到:

兩者都很容易實現。 即使不是Java,我也喜歡鏈接我最近寫的一個實現: https : //github.com/Lobaro/slip

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM