Отправка команды на COM (ИКС М500) #619079


#0 by satoru
Пишу обмен для кассового аппарата ИКС М500 используя инструкцию протокола обмена. Проблема: не могу понять как вычислить контрольную сумму в пакете. Вот цитата из инструкции: контрольная сумма пакета вычисляется таким образом, чтобы сумма по модулю 256 всех байтов тела пакета, включая байт контрольной суммы, равнялась нулю. Символы <DLE>, которые дублировались при передаче, учитываются в контрольной сумме один раз.
#1 by satoru
Вот инструкция
#2 by NS
Ну и? Сложи по модулю 256, и добавь недостающее до нуля.
#3 by NS
Если (сум%256)=0 тогда возврат 0; Иначе возврат 256-(сум%256); КонецЕсли;
#4 by NS
Возврат (256-(сум%256))%256
#5 by satoru
спасибо
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С