簡體   English   中英

如何讀取XBEE ZB數據

[英]How to read XBEE ZB data

我有一個python腳本正在偵聽XBEE S2無線電中的數據。 數據似乎亂碼。 它似乎不是十六進制或任何其他有意義的東西。

output:  {'source_addr_long': '\x00\x13\xa2\x00@\xae\x9c\xe6', 'rf_data':
'0\r\n\x00', 'source_addr': '\xe8f', 'id': 'rx', 'options': 'A'}

以上是從所有發送無線電接收到的信息。 當然,每個無線電都有一點不同,這表明每個傳輸應該是特定於無線電的。

當我打印'rf_data'時,我應該得到一個0,或者至少是我在這種情況下要尋找的。 但是,當我打印'source_addr'時,它既不是十六進制也不是其他任何東西。

首先,我想了解以上數據的含義。 接下來,我想將源地址輸出到有意義的東西。 我已經嘗試過.decode(“ hex”),但是得到的錯誤是這不是一個十六進制值。

你怎么看?

rf_data0后跟回車符,換行符和null。 發送者可能會計算錯誤的數據長度,因為您通常不會包括已發送字符串的null終止符。

源地址是8個字節, 此答案很好地解釋了如何使用它做某事:

 >>> value = '\\x13\\xa2\\x00@y\\xe6_' >>> pretty_value = ':'.join("{:02X}".format(ord(c)) for c in value) >>> print(pretty_value) 13:A2:00:40:79:E6:5F 

暫無
暫無

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

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