Помогите, CRC-16
От: grach  
Дата: 28.11.05 11:57
Оценка:
Пожалуйста, уважаемые, растолкуйте алгоритм вычисления имеющий следующее
описание :

"The ROC protocol applies a cyclical redundancy check (CRC) to the message
string to produce a 16-bit remainder.
This remainder is referred to as the CRC-16 code. The CRC-16 code is
appended to the end of the message string.
The 16-bit polynomial used by the ROC is the CRC-16:
X16 + X15 + X2 + 1
The standard GPLIB CRC routine is used by the ROC. The ROC calculates CRC by
table lookup,
with the initial condition of 0000 (zeros).
An example:
01 02 03 01 B4 04 01 2E 00 33 D3 E4 "

искомое значение 2-а последних байта ^^^^^^.(В описании другой пример,
этот взят из логов монитора порта).
Может кто встречал эту "standard GPLIB CRC routine" .

Алгоритм используемый Modbus даёт другое значение.

Благодарю .
С уважением Жигайлов Роман.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.