使用 python 的 AT 命令:我如何操作它的语法并分配方法值?

问题描述 投票:0回答:1
print(bytes(npArray))
print(bytes(npArray).hex())

ser.write(b'AT+DTRX=0,2,16,00003f0101007a00\r')
responce = ser.read(100)
print(responce.decode())

我有上面的Python代码片段,它会分别为我提供:

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

00003f0101007a00

现在我的问题是,如何在我的 AT (DTRX) 命令中的第三个逗号空格之后链接字节数组或十六进制字符串(它们具有相同的值)。 请记住,这是一个“AT”Lorawan 实现,因此我假设规则是通用的。 在我另一端的应用程序中,如果我简单地粘贴上述值,我就可以收到消息,但当我粘贴方法本身时,它不起作用。

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

我找到了一种方法,我只是简单地操纵上面的方法来

ser.write(f'AT+DTRX="0,2,16,{(bytes(npArray).hex())}"\r'.encode())
time.sleep(1)
ser.write((bytes(npArray).hex()).encode() + b'\x1A')
time.sleep(1)

现在能够在 Lora 的另一端接收和解码我的十六进制字符串

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