Articles of gatt

Чтение нескольких характеристик с устройства BLE синхронно (рекомендуемый метод для Android)

Я работаю над андроидным приложением, которое считывает данные с устройства BLE. Здесь я нашел множество решений о том, как читать несколько характеристик, и большинство из них предложили «Очереди». Я реализовал метод Queue, и все отлично работает в моем коде, как и ожидалось. Причина, по которой я начал эту тему, – найти наилучшее и наиболее эффективное […]

Изменение тайм-аута таймера с низкой энергией Bluetooth или очистка потока чтения для более быстрого обнаружения события разъединения

Привет, сообщество stackoverflow! Я ищу андроид, чтобы очистить характеристики, которые приложение получает от устройства Ble, или, по крайней мере, узнать из данных, что соединение было потеряно, как только это происходит, за исключением примерно 15 секунд после его отключения. Если есть способ изменить тайм-аут соединения gatt, это будет значительно лучше. Чтобы повторить в другой форме, я […]

BluetoothGattServer cancelConnection не отменяет соединение

У меня есть приложение Android, которое предоставляет сервер BLE. Я подключаюсь к BluetoothGattServer # connect . Он работает – мое приложение получает вызов BluetoothGattServerCallback # onConnectionStateChange с STATE_CONNECTED . Когда я закончил с клиентом, я пытаюсь отключиться от своего приложения с BluetoothGattServer # cancelConnection . Но я не звоню на BluetoothGattServerCallback # onConnectionStateChange, и кажется, […]

Android BLE Объект BluetoothGatt остается подключенным и запускает onCharacteristicChanged () даже после вызова для отключения ()

Я пытаюсь отключить характерные уведомления, поскольку я выхожу из своего приложения. Вот как я это делаю в своей функции exitCleanup (): if (btGatt != null && mWriteChar != null) { boolean b=btGatt.setCharacteristicNotification(mWriteChar, false); Log.w("AppInfo", "Exiting and Unsubscribing: " + b); } Журнал показывает: Exiting and Unsubscribing: true . Все идет нормально. Затем я пытаюсь полностью […]

Android: профиль GATT с низким энергопотреблением Bluetooth

Я хочу отправить информацию с моего устройства Android на микроконтроллер (например, Arduino). Используя Bluetooth Classic, я просто отправляю массив байтов данных на микроконтроллер и обрабатываю массив байтов соответственно. Я начал читать о Bluetooth Low Energy, и я слышу все эти разговоры о профилях GATT. Зачем мне создавать профиль GATT? Какой профиль GATT будет делать для […]

Android, Как я могу сделать устройство BLE на сопряженное устройство (связанное)

Перед GATT createRfcommSocketToServiceRecord, createInsecureRfcommSocketToServiceRecord Методы могут выполнять сопряженное устройство, Но у GATT нет опции для сопряженного устройства, используйте только BluetoothDevice.connectGatt (…) Я хочу создать сопряженное устройство, если оно уже подключено. спасибо.

BluetoothGatt: согласование нового MTU преуспевает, но новый размер не может быть использован (разница в 3 байта)

Я работаю над приложением, которое обменивается данными между устройствами, использующими BLE. Чтобы повысить производительность, после подключения двух устройств я веду переговоры о расширении MTU для обмена большими пакетами данных по BLE. Когда BluetoothDevice подключен и все службы и характеристики прочитаны, я прошу увеличить MTU, используя: private void requestMtu() { //gatt is a BluetoothGatt instance and […]

Как решить проблему с BluetoothGatt: android.os.DeadObjectException в Android?

Я следую за страницей Bluetooth Low Energy для разработки в Android 4.3 для Bluetooth Low Energy . Я уже могу включить Bluetooth, сканировать устройство и подключиться к устройству BLE. Но он показывает BluetoothGatt : android.os.DeadObjectException после того, как я попытаюсь подключиться к устройству (device.connectGatt) и прежде чем открыть службу (mBluetoothGatt.discoverServices) для устройства BLE. Перед тем, […]

Android Как читать свойства BLE Чтение с возможностью записи уведомляемых характеристик GATT

Как читать характеристики BluetoothGattCharacteristic такие как характерные, Notifiable или Notifiable .

Bluetooth-звонок Gatt не работает с новым API для Lollipop

В настоящее время у меня есть метод, который записывает устройства BLE, чтобы подавать звуковой сигнал. Мой обратный вызов Bluetooth выглядит следующим образом: ReadCharacteristic rc = new ReadCharacteristic(context, ds.getMacAddress(), serviceUUID, UUID.fromString(myUUID), "") { @Override public void onRead() { Log.w(TAG, "callDevice onRead"); try{Thread.sleep(1000);}catch(InterruptedException ex){} WriteCharacteristic wc = new WriteCharacteristic(activity, context, getMacAddress(), serviceUUID, UUID.fromString(myUUID), ""){ @Override public void […]