Расчет CRC для пакета авторизации (php) [ответ]
Добавлено: 17 фев 2011, 23:11
На примере пакета 41 03 56 89 50 38 77 67 98 45 68 00 00 00 00 00 00 00
- Код: Выделить всё
function crc($bytes)
{
$r = 0x3B;
for($i = 0; $i < strlen($bytes); $i++)
{
$r += 0x56 ^ ord($bytes[$i]);
$r++;
$r ^= 0xC5 + ord($bytes[$i]);
$r--;
}
return $r & 0xFF;
}
printf('%02X', crc("\x41\x03\x56\x89\x50\x38\x77\x67\x98\x45\x68\x00\x00\x00\x00\x00\x00\x00"));
?>