Android генерирует 7-битную контрольную сумму для передачи данных в модуль Bluetooth

Я создаю приложение для отправки данных на модуль Bluetooth.

Мне тяжело следовать предоставленной документации. Может ли кто-нибудь помочь мне понять, как создать контрольную сумму, как упоминалось (байт № 3)

До сих пор я был в состоянии сделать сумму адресов 1 и 2, преобразовав их в целые числа и сложив их, остальное за мной... как взять битовую инверсию и применить 7-битную контрольную сумму и превратить его в "7-битные данные с 0x7F"??

Модуль связи с документом

1 ответ

0x7F означает 0b01111111 в двоичном формате и представляет битовую маску. Вы должны сделать побитовое и с вашей контрольной суммой, как это

result = checksum & 0x7F

РЕДАКТИРОВАТЬ

Пока я понимаю, это должно быть

checksum = ~( byte1 + byte2 )
Другие вопросы по тегам