Я пытаюсь использовать функцию PHP CRC16 CCITT для вычисления контрольной суммы. Устройство отправляет мне ПАКЕТ с включенной контрольной суммой: 10 00 00 00 00 00 00 00 12 51 09 08 00 18 00 04 02 14 00 0c 00 0c 02 1c 00 02 00 00 00 00 00 00 a0 77 Контрольная сумма […]
Мне нужна помощь в преобразовании кода C в PHP. Ниже приведен код C: static const U16 crctab16[] = { 0x0000, 0x1189, … }; U16 GetCrc16(const U8* pData, int nLength) { U16 fcs = 0xffff; while(nLength > 0) { fcs = (fcs >> 8) ^ crctab16[fcs ^ *pData) & 0xff]; nLength–; pData++; } return ~fcs; } […]
Мне нужна помощь в преобразовании кода CRC, написанного в Ojective C в PHP. Ниже приведен код Objective C static UInt16 CRC16_Table[] = { 0x0000, 0x2110, 0x4220, 0x6330, 0x8440, 0xa550, 0xc660, 0xe770, 0x0881, 0x2991, 0x4aa1, 0x6bb1, 0x8cc1, 0xadd1, 0xcee1, 0xeff1, 0x3112, 0x1002, 0x7332, 0x5222, 0xb552, 0x9442, 0xf772, 0xd662, 0x3993, 0x1883, 0x7bb3, 0x5aa3, 0xbdd3, 0x9cc3, 0xfff3, 0xdee3, […]