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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht wirklich sicher, ob dies die korrekte übersetzung in Java der C crc16-Algorithmus....
aber es zeigt das richtige Ergebnis für dein Beispiel!
Bitte vergleichen Sie andere Ergebnisse mit Mac CRC16 und stress-test es, bevor Sie es.
InformationsquelleAutor Roberto Mereghetti
Vielleicht sind Sie auf der Suche nach diesem?
Crc16 in java
Ich denselben array (variable "Tabelle"), die in dieser Methode:
Ich bin das Lesen der Dokumentation. Ich werde versuchen, das zu implementieren des Algorithmus in Anhang A in Java (hast du bereits versucht, es zu tun?)
naja, eigentlich habe ich nicht so viel Informationen über c. im Grunde wusste ich nicht, konvertieren Sie es in java. aber ich denke, es wird die gleiche Umsetzung wie Ihr post. Ich nur kopiert, Anhang a look-up-Tabelle, bytes zu mir und versuchte mit. und wieder kein Erfolg. Ich bin in das Ende des Projekts. um es zu erreichen, das ist mein letzter Schritt.
InformationsquelleAutor Roberto Mereghetti
Es ist eine CRC16-Implementierung in der Java-Laufzeitumgebung (
rt.jar
) schon.Finden Sie grepcode für die Quelle.
Werden Sie wahrscheinlich in der Lage sein zu sehen, Sie in Ihrer IDE, wenn Sie suchen, für die CRC16:
InformationsquelleAutor David Rawson