Пишу обмен для кассового аппарата ИКС М500 используя инструкцию протокола обмена.
Проблема: не могу понять как вычислить контрольную сумму в пакете. Вот цитата из инструкции:
контрольная сумма пакета вычисляется таким образом, чтобы сумма по модулю 256
всех байтов тела пакета, включая байт контрольной суммы, равнялась нулю. Символы
<DLE>, которые дублировались при передаче, учитываются в контрольной сумме один раз.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший