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 实现,因此我假设规则是通用的。
在我另一端的应用程序中,如果我简单地粘贴上述值,我就可以收到消息,但当我粘贴方法本身时,它不起作用。
我找到了一种方法,我只是将上述方法添加到括号内和第三个逗号之后
ser.write(f'AT+DTRX="0,2,16,{(bytes(npArray).hex())}"\r'.encode())
response = ser.read(100)
print(response.decode())
现在能够在另一端发送我的十六进制字符串。