crc16-Implementierung java

Ich habe Probleme mit der Berechnung von CRC-16 Umsetzung von einem byte-array in java. Grundsätzlich bin ich versucht zu senden bytes eines RFID, beginnt das schreiben auf einen tag. Ich kann sehen, dass die Prüfsumme mit dem Wert aus array suchen, tcpdump-Befehl auf dem mac. Aber mein Ziel ist es zu erzeugen es selbst. Hier ist mein byte-array zu generieren sollte 0xbe,0xd9:

byte[] bytes = new byte[]{(byte) 0x55,(byte) 0x08,(byte) 0x68, (byte) 0x14, 
                          (byte) 0x93, (byte) 0x01, (byte) 0x00, (byte) 0x00, 
                          (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x06, 
                          (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, 
                          (byte) 0x13, (byte) 0x50, (byte) 0x00, (byte) 0x00, 
                          (byte) 0x00, (byte) 0x22, (byte) 0x09, (byte) 0x11};

0x55 ist der header. Wie die Dokumentation sagt, dass es ausgeschlossen wird.

Immer wenn ich versuche dieses array auf java (mit 0xbe,0xd9), RFID funktioniert. Mein problem ist die Erzeugung dieser soll-Werte von Prüfsummen. Ich suchte fast die gesamte web, aber keine chance. Ich konnte nicht finden, dass jeder Algorithmus, der produziert, 0xbe,0xd9.

Jede Idee ist herzlich willkommen bei mir. Vielen Dank im Voraus.

edit: hier ist das Protokoll, die mit rfid -

InformationsquelleAutor Ali Yucel Akgul | 2012-09-11

Schreibe einen Kommentar