Python中可转换数据转换为Bytearray

2024-05-18 14:22:32 发布

您现在位置: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)

不起作用


Tags: packetparseframexe2x10x00x01x02
1条回答
网友
1楼 · 发布于 2024-05-18 14:22:32
from beacontools import parse_packet

import binascii

data = '0201061AFF4C000215E2C56DB5DFFB48D2B060D0F5A71096E027100000D7'

t = binascii.unhexlify(data)


tlm_frame = parse_packet(t)

print(tlm_frame)

相关问题 更多 >

    热门问题