SAAT-520Wireless-Communication-Programming-Development-Protocol Ich habe versucht, Lowlevel-Befehle an meine RFID zu senden, um Geräteinformationen zu erhalten. Ich benutze wireshark, um die Verbindung zu klopfen und es scheint in Ordnung zu sein, da Pakete scheinen, von meinem PC zu RFID-Gerät zu kommen und umgekehrt.RFID mit Python-Socket (Low-Level-Befehle)
Aber ich kann keine Antwort oder Ausgabe in meinem Programm sehen. Auf dem Gerät habe ich einen Antwortbefehl, ich bin mir nicht sicher, ob ich und/oder wo ich die Befehlsantwort verwenden kann.
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)
Ich verstehe nicht, warum es keine Antwort von meinem Programm gibt. Kein Fehler oder Programm ist erfolgreich. Nur Prozess endet nie.
Die Befehle für Befehle finden Sie auch im Anhang.
Systeminformationen Abfragebefehl (0x01H)
Befehl Antwort
Ich denke, Sie senden Format kann falsch sein, ich denke, Sie wollen eine Liste von Zeichenfolgen, nicht ein einziges stark mit Kommas. Lassen Sie es mich wissen, wenn Sie noch Hilfe benötigen, und ich werde meinen Code überprüfen, um zu überprüfen. – SteveJ
Vielen Dank, ich würde mich über Ihre Hilfe freuen. Irgendwie scheint dieser Code von mir keine Antwort zu bekommen –
Ich war falsch - Komma Liste ist, wie ich es auch tue. Sehen Sie sich jedoch Ihre Nachrichtendaten an. Ich glaube nicht, dass Sie buchstäblich '0x00 ~ 0xFF' eingeben sollten. Ich denke, das bedeutet, dass Sie einen einzelnen Wert in diesem Bereich benötigen. Finden Sie in der Dokumentation ein Beispiel für ein erfolgreiches Sendepaket? – SteveJ