私は、XBee シリーズ 2B 無線を含むプロジェクトに取り組んでおり、データ パケットがどのエンド デバイスから送信されているかを判断するためのアドバイスを使用できます。セットアップには、Raspberry Pi Model B で実行される Python 2.7 アプリケーションが含まれます。
Python-XBee 2.1.0 のドキュメントには次のように記載 されています。ND AT 応答のパラメータ フィールドは、次の形式を想定しています。
{"source_addr": two bytes,
"source_addr_long": eight bytes,
"node_identifier": string,
"parent_address": two bytes,
"device_type": one byte,
"status": one byte,
"profile_id": two bytes,
"manufacturer": two bytes,
}
これは、ZigBee の I/O サンプル メッセージに上記のパラメータ フィールドが含まれていることを意味します。
source_addr == エンドポイント無線の 16 ビット MY パラメータですか?
次の方法で取得できますか:
ser = serial.Serial('/dev/ttyUSB0', 9600)
xbee = ZigBeer(ser)
myID = xbee.source_addr
ありがとう!