Проблемы расчета LRC
Я пытаюсь вычислить значение LRC (продольная проверка избыточности), чтобы отправить сообщение на панель ввода.
Все, что я знаю о LRC, это: "Он рассчитывается путем выполнения XOR всех символов в сообщении, за исключением STX в расчете".
Я использую эту функцию для генерации LRC:
Public Shared Function calculateLRC(bytes As Byte()) As Byte
Dim LRC As Byte = 0
For i As Integer = 0 To bytes.Length - 1
LRC = LRC Xor bytes(i)
Next
Return CByte(LRC)
End Function
Но я не могу сделать так, чтобы пинпад отвечал мне.
Теперь я знаю, что мне нужно отправить сообщение в HEX, но я не могу сделать так, чтобы пин-ап отвечал мне, и я не могу понять, есть ли у меня проблема с вычислением LRC, или я делаю что-то еще неправильно.
Формат задается следующим образом:
Я уже пытался сначала вычислить LRC, а затем преобразовать все в гекс и преобразовать все в гекса, а затем вычислить LRC, но ничто не работает.
Любая помощь приветствуется.
Редактировать: Хорошо, LRC в порядке. Проблема в том, как я отправляю данные (в основном потому, что у меня так мало документации, и я просто пробую все, что только можно придумать)
Я попытаюсь подумать, как объяснить проблемы здесь, потому что, как я уже сказал, у меня очень плохая документация, и она на испанском языке.