2013-11-05 30 views

回答

1

大多數設備實現了一個衆所周知的協議來發送數據,所以任何正在監聽並知道該協議的人都可以解釋這些數據。 Tipically他們發送的幀(大部分爲固定長度的時間),有一些額外的信息,如狀態,數據長度,數據類型等。例如像這樣:

| 0010 | 0001 | 1101 | 0000 ... 0010 1101 | 0111 | 

status type length  data   CRC 

如果是這樣的話您將不得不聯繫製造商以獲取協議文檔。

如果不是這種監控設備發送數據的所有時間,那麼你可以這樣做:

  1. 閱讀此數據字節。
  2. 如果您收到這一對字節:0xFF, 0xD8那麼你是在JPEG圖片的存在,因爲這些字節是圖像開始(SOI)標記。然後下一個數據應該是圖像的一部分,直到獲得這對字節:0xFF, 0xD9這是圖像的結尾(EOI)標記。
  3. 如果您沒有收到這雙,那麼你就可以解釋這些字節的文本字符

下面的例子是從官方網站RXTX截取的並且字節兩者讀取數據:

+0

謝謝,非常有幫助! –

+0

@yasharHeidarnejad不客氣! :) – dic19

相關問題