Для работы необходим .NET Framework версии 4.7.2 или выше .NET Framework 4.7.2
- загрузка CRC регистра (16 бит) единицами (FFFFh);
- исключающее ИЛИ с первыми 8 битами байта сообщения и содержимым CRC регистра;
- сдвиг результата на один бит вправо;
- если сдвигаемый бит = 1, исключающее ИЛИ содержимого регистра со значением A001h;
- если сдвигаемый бит = 0, повторить шаг 3;
- повторять шаги 3, 4, 5, пока не будут выполнены 8 сдвигов;
- исключающее ИЛИ со следующими 8 битами байта сообщения и содержимым CRC регистра;
- повторять шаги 3 – 7, пока все байты сообщения не будут обработаны;
- конечное содержимое регистра будет содержать контрольную сумму.