如何在Python中操作AT命令的语法并分配方法值?

问题描述 投票:0回答:1
print(bytes(npArray))
print(bytes(npArray).hex())
ser.write(b'AT+DTRX=0,2,16,00003f0101007a00\r')
response = ser.read(100)
print(response.decode())

我有上面的 Python 代码片段,它向我提供了这个:

b'\x00\x00?\x01\x01\x00z\x00'

00003f0101007a00

现在我的问题是,如何在我的 AT (DTRX) 命令中的第三个逗号空格之后链接字节数组或十六进制字符串(它们是相同的值)?

请记住,这是一个“AT”LoRaWAN 实现,因此我假设规则是通用的。

在我另一端的应用程序中,如果我简单地粘贴上述值,我就可以收到消息,但当我粘贴方法本身时,它不起作用。

python hex at-command lorawan python-bytearray
1个回答
1
投票

我找到了一种方法,我只是将上述方法添加到括号内和第三个逗号之后

ser.write(f'AT+DTRX="0,2,16,{(bytes(npArray).hex())}"\r'.encode())
response = ser.read(100)
print(response.decode())

现在能够在另一端发送我的十六进制字符串。

© www.soinside.com 2019 - 2024. All rights reserved.