SAAT-520Wireless-Communication-Programming-Development-Protocol私はデバイス情報を取得するためにLowlevelコマンドを自分のRFIDに送信しようとしていました。私は接続をタップするためにwiresharkを使用しています。パケットがPCからRFIDデバイスにやって来るように見えます。Pythonソケットを使用したRFID(低レベルコマンド)
しかし、私のプログラムでは何の応答も出力できません。私は応答コマンドを持っているデバイスノートで、私は、私はコマンド応答を使用することができますかわからない。
Import socket
TCP_IP = '192.168.0.238'
TCP_PORT = 7086
BUFFER_SIZE = 20
MESSAGE = '0x55, 0x00~0xFF, 0x01, 0x00, 0x00~0xFF'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((TCP_IP, TCP_PORT))
except:
print ('failed' + TCP_IP, 'down')
s.sendall(MESSAGE)
data = s.recv(BUFFER_SIZE)
s.close()
print 'received', repr(data)
なぜ私のプログラムからの応答がないのかわかりません。エラーもプログラムも成功しません。プロセスは決して終わらない。
また、添付ファイルのコマンドに関する注意事項もご覧ください。 (あなたの質問から)
システム情報照会コマンド(0x01H)
コマンドレスポンス
私はあなたがフォーマットが間違っているかもしれないと思う、私はあなたが文字列のリストを望むと思うが、コンマで強くない。あなたがまだ助けを必要としているかどうかを教えてください。 – SteveJ
ありがとう、私はあなたの助けに感謝します。 何とか私のこのコードは返信を得るために縫い目がありません –
私は間違っていました - カンマリストは私も同様にそれを行う方法です。しかし、あなたのメッセージデータを見てください。私はあなたが文字通り '0x00〜0xFF'を入れるはずだとは思わない。私はそれがあなたがその範囲内の単一の値を必要とすることを意味すると思います。ドキュメントでは、成功した送信パケットの例を見つけることができますか? – SteveJ