Проблемы расчета 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 в порядке. Проблема в том, как я отправляю данные (в основном потому, что у меня так мало документации, и я просто пробую все, что только можно придумать)

Я попытаюсь подумать, как объяснить проблемы здесь, потому что, как я уже сказал, у меня очень плохая документация, и она на испанском языке.

0 ответов

Другие вопросы по тегам