Bestätigung für Contact ID Meldung
|
23-07-2017, 16:58
Beitrag: #4
|
|||
|
|||
RE: Bestätigung für Contact ID Meldung
Ah ok dann hast du das schon durch.
Nun ich könnte mir vorstellen, das der besagte Buchstabe einfach die Prüfziffer ist. Ich habe hier ja auch ein Konstrukt wo ich CID-Message auswerte allerdings ist das Analog und die Anrufsteuerung macht hier ein Asterisk auf einem Raspberry. Hier mal die Prüfsummenberechung der CID-Message in PHP. Basierend darauf das die CID-Message 15 +1 ist. Probier mal ob du da was mit anfangen kannst. Ich schau auch nebenher mal ob ich da was für dich finde. Interessiert mich auch ein wenig. # http://www.microchip.com/forums/m99720.aspx <php $cid = "2323183402037016"; $cidLen = 15; // Länge ohne Prüfziffer $cid = substr($cid, 0, $cidLen); $cidSum = 0; for ($t = 0; $t < $cidLen; ++$t) { $value = hexdec($cid{$t}); $add = $value == 0 ? 10 : $value; $cidSum += (int)$add; } $probe = $cidSum / 15; $check = (int) $probe * 15; $subtract = $check == $cidSum ? $check : ((int) $probe + 1) * 15; $crc = $subtract - $cidSum; $crc = $crc == 0 ? 'F' : dechex($crc); echo "<br>CID-CRC:" . $crc; ?> Gruß Christian Edit: - Korrektur auf Hexadezimalsystem Murphys Law: Man hat niemals Zeit, es richtig zu machen, aber immer Zeit, es noch einmal zu machen. |
|||
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste