dest_addr uxing XBee Python库的正确格式是什么?

我正在使用python 3.7将API命令从连接到Beaglebone Black上的UART1的XBee发送到远程XBee。两者都是版本1 Pro型号。

我的远程XBee(向其发送命令的远程XBee)具有以下地址:

SH=0013A200
SL=40DD7DCD

当我使用64位地址的低位提交命令时

xbee.remote_at(dest_addr='\x40\xDD\x7D\xCD', command='0x17', parameter=D0_LOW, frame_id='A')

我收到错误:

UnicodeEncodeError: 'ascii' codec can't encode character '\xdd' in position 1: ordinal not in range(128)

我的代码如下:

from xbee import XBee from serial import Serial

PORT = '/dev/ttyO1' BAUD = 9600
Send 0x17 AT command with parameter 04 for low (off), 05 for high (on)
D0=4 Low
D0=5 High

D0_LOW = 4 D0_HIGH = 5

ser = Serial(PORT, BAUD)

xbee = XBee(ser)

xbee.remote_at(dest_addr='\x40\xDD\x7D\xCD', command='0x17', parameter=D0_LOW, frame_id='A')
Wait for and get the response

print(xbee.wait_read_frame())

ser.close()

我的问题是-当高字节和低字节已知且未使用任何控制器时(仅点对点),dest_addr的正确格式是什么?

如果我更改地址以使用十六进制(例如\ 0x40 \ 0xDD \ 0x7D \ 0xCD),则错误消息为

The data provided for 'dest_addr' was not 2 bytes long

我需要将地址格式化为ASCII 2字节吗?