簡體   English   中英

BLE 數據在 Python 中轉換為 Bytearray

[英]BLE Data convert to Bytearray in Python

我正在獲取以下格式的 BLE 網關數據。

0201061AFF4C000215E2C56DB5DFFB48D2B060D0F5A71096E027100000D7

什么時候,我手動將其轉換為

\x02\x01\x06\x1A\xFF\x4C\x00\x02\x15\xE2\xC5\x6D\xB5\xDF\xFB\x48\xD2\xB0\x60\xD0\xF5\xA7\x10\x96\xE0\x27\x10\x00\x00\xD7

我能夠使用 beacontools 解析它,使用 parse_packet()。

但是,我無法以編程方式將字符串轉換為十六進制。

任何幫助深表感謝。

代碼:

from beacontools import parse_packet

tlm_packet = b'\x02\x01\x06\x1A\xFF\x4C\x00\x02\x15\xE2\xC5\x6D\xB5\xDF\xFB\x48\xD2\xB0\x60\xD0\xF5\xA7\x10\x96\xE0\x27\x10\x00\x00\xD7'


tlm_frame = parse_packet(tlm_packet)
print(tlm_frame) 

按預期工作。

data = '0201061AFF4C000215E2C56DB5DFFB48D2B060D0F5A71096E027100000D7'
tlm_frame = parse_packet(bytes(data,'utf-8'))
print(tlm_frame)

不起作用

from beacontools import parse_packet

import binascii

data = '0201061AFF4C000215E2C56DB5DFFB48D2B060D0F5A71096E027100000D7'

t = binascii.unhexlify(data)


tlm_frame = parse_packet(t)

print(tlm_frame)

暫無
暫無

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

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