PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenstring aus RFID Reader verarbeiten



LucaD
05.11.2019, 20:19
Hi Zusammen,
für ein Katzenklappenprojekt habe ich einen WL-134 RFID Reader, der über eine serielle Schnittstelle Infos über den gelesehen Chip ausspuckt. Auswerten möchte ich das ganze am Ende in IP Symcon, ist aber erstmal denke ich nicht relevant, programmiert wird da in PHP. Ich bin mittlerweile soweit, dass der Reader an einem Raspberry angebunden ist, und der Datenstring über SER2NET über Telnet an meinem Symcon Server ankommt. Leider durchblicke ich das Konvertieren zwischen Hex, Dez und so weiter nicht so ganz. Im Prinzip würde ich aus dem Datenstring gerne die Chipnummer rausbekommen, hat da jemand einen Ansatz? Ich kann das leider absolut nicht nachvollziehen... Hier die Info aus dem Manual:



For example on the tag shows 900250000023921 Dec format 900 in the front
then card number 250000023921
Module output:
02 31 37 31 41 39 32 35 33 41 33 34 38 33 30 30 31 30 30 30 30 30 30 30 30 30 30 07 F8 03

Equal ASCII 171A9253A34830010000000000
We can find card nu m ber is 171A9253A3 , country number is 483 LSB First
Translate these number to Dec format card number equal: 2 50000023921
Country number equal 900
And “31 37 31 41 39 32 35 33 41 33 34 38 33 30 30 31 30 30 30 30 30 30 30 30 30 30” made all XOR caculate we got the answer is 07 (check sum result) .
F8 is 07s bitwise invert result.


Ich habe das gesamte Manual nochmal als PDF angehängt, da ist noch genaueres zum Aufbau des Datenstrings (Module Output, den ich so auch in Symcon rein bekomme) beschrieben.


Wäre super wenn mir da jemand auf die Sprünge helfen könnte, gerne natürlich auch schon mit ein paar PHP Schnipseln. Ich stehe da echt auf dem Schlauch.


Gruß

Moppi
05.11.2019, 22:59
Hallo LucaD,

weißt Du denn, wo in PHP die Daten ankommen?

Werden die in $HTTP_RAW_POST_DATA übergeben, solltest Du die Daten mit:

echo $HTTP_RAW_POST_DATA;
ausgeben können.

Oder werden die Daten von dem Modul anders übergeben?
Ohne das zu wissen wird es schwierig, Dir ein Codebeispiel zu geben, mit welchem Du die gewünschten Informationen auslesen kannst.

Wenn Du nur nicht weißt, wie Du den String bearbeiten sollst, um die Daten zu erhalten (aber die PHP-Variable kennst, wo die Daten übergeben werden), dann schreibe hier mal bitte den vollständigen String, so wie er in einer PHP-Variablen abgelegt ist.


MfG