Falls mir das jemand mit dem binary erlären kann, sehr gern
Das ergibt sich aus dem angegeben Protokoll für den Mifare Reader.
Dort ist bei Stream Format für die Länge,Commando&Checksumme jeweils ein BYTE als Größe angegeben.
Ein Byte ist 8bit groß und kann deshalb Werte von 0 bis 255 annnehmen.
Wenn nun in den Bsp. zB. "02 03 05" steht, dann bedeutet das 3 Bytes gesendet werden sollen. (eben mit dem Wert 2 3 5)
Ein String ist aber in ASCII kodiert. Sprich "02" steht dort für das ASCII Zeichen "0" das mit 48 kodiert ist & "2" hat den ASCII-Code 50.
Wenn also der String "02" über die ser. Schnittstelle gesendet wird. So wird die Zahl 48 & 50 übertragen...
Erwartet wird aber nur eine Zahl (Byte) mit dem Wert 2.
Hoffe alle Klarheiten beseitigt zu haben
/Indi2Go