Android генерирует 7-битную контрольную сумму для передачи данных в модуль Bluetooth
Я создаю приложение для отправки данных на модуль Bluetooth.
Мне тяжело следовать предоставленной документации. Может ли кто-нибудь помочь мне понять, как создать контрольную сумму, как упоминалось (байт № 3)
До сих пор я был в состоянии сделать сумму адресов 1 и 2, преобразовав их в целые числа и сложив их, остальное за мной... как взять битовую инверсию и применить 7-битную контрольную сумму и превратить его в "7-битные данные с 0x7F"??
1 ответ
0x7F означает 0b01111111 в двоичном формате и представляет битовую маску. Вы должны сделать побитовое и с вашей контрольной суммой, как это
result = checksum & 0x7F
РЕДАКТИРОВАТЬ
Пока я понимаю, это должно быть
checksum = ~( byte1 + byte2 )