приконнектится я использую Блютуз Сокет. При получении сокета я указываю UUID устройства. Почему после socket.connect() приходит Интент, что девайс соединен , а через пару секунд приходить Интент, что соединение потерянно? И почему у одного девайса может быть 3 UUID? И как понять какой UUID использовать, если нет никакой документации по девайсу? Знаю только название TesPro Bluetooth Optical Probe
Перепробовать все три раз доков нет
только при коннекте к первому UUID я могу читать OutputStream , остальные ничего не имеют. И то при расшифровке Аутпут Стрима приходит текст "~" и девайс дисконнектится...
То есть после прочтения первых байтов сокет падает?
Не совсем понимаю что за интенты и куда они тебе приходят...
Через бродкаст ресивер. Приходит интент если девайс подключен или отключен . От туда выводим сообщение в консоль
Аааа.. все понял...
И почему ты соединяешься по UUId? Я его вообще не использую. Просто из ресивера ты получаешь Bluetooth device и херачишь его в тред
Покажи пример как подключиться без UUID пожалуйста
https://developer.android.com/guide/topics/connectivity/bluetooth/connect-bluetooth-devices#example-2
у тебя же BT classic, не Ble?
Да, но сам девайс к которому нужно приконнектится поддерживает оба типа
аа.. ну тут крч я хз... Знаю что у ble такой подход... Там не через сокет... Суть в ble как раз типа в этом, что он отдал уснул, получил уснул... Ленивый в общем, не может в сокете работать
прочти это... он как раз о BLE https://punchthrough.com/android-ble-guide/
Обсуждают сегодня