Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Android > Прием сообщения по Bluetooth |
Автор: red30 4.9.2015, 11:57 | ||||||||
Помогите пожалуйста новичку разобраться с приемом сообщения по Bluetooth. Есть кнопка, после её нажатия по Bluetooth отправляется посылка 3 байта в формате (0x01 0x02 0x03), после чего программа ждет ответа (ответ будет 8 или 16 байт), нужно эти байты разделить по одному и обработать, после обработки, отправляем новый запрос 8 байт в формате (0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08) и так же ждем ответа -> обрабатывает и отправляем новый запрос и т.д. Вот так я отправляю посылку:
Вот так принимаю:
И обрабатываю:
На выходе в msg.obj у меня получается строка. Я побывал сделать так:
На выходе в sb у меня получается hex строка длинной 8 байт в формате (46000CFFFF008600). Можно ли как то на выходе получать массив integer или byte в формате: sb[0] = 0x46; sb[1] = 0x00; sb[2] = 0x0C; sb[3] = 0xFF; sb[4] = 0xFF; sb[5] = 0x00; sb[6] = 0x86; sb[7] = 0x00; Причем если первые байты равны 0x00 они просто не отображаются, то есть на самом деле должно быть: sb[0] = 0x00; sb[1] = 0x46; sb[2] = 0x00; sb[3] = 0x0C; sb[4] = 0xFF; sb[5] = 0xFF; sb[6] = 0x00; sb[7] = 0x86; Помоги пожалуйста! |