Имя: Пароль:
IT
 
Отправка команды на COM (ИКС М500)
0 satoru
 
07.07.12
12:45
Пишу обмен для кассового аппарата ИКС М500 используя инструкцию протокола обмена.
Проблема: не могу понять как вычислить контрольную сумму в пакете. Вот цитата из инструкции:

контрольная сумма пакета вычисляется таким образом, чтобы сумма по модулю 256
всех байтов тела пакета, включая байт контрольной суммы, равнялась нулю. Символы
<DLE>, которые дублировались при передаче, учитываются в контрольной сумме один раз.
1 satoru
 
07.07.12
12:47
2 NS
 
07.07.12
12:57
Ну и? Сложи по модулю 256, и добавь недостающее до нуля.
3 NS
 
07.07.12
13:00
Если (сум%256)=0 тогда
возврат 0;
Иначе
возврат 256-(сум%256);
КонецЕсли;
4 NS
 
07.07.12
13:01
Возврат (256-(сум%256))%256
5 satoru
 
09.07.12
19:00
спасибо