Articles of android bluetooth

Что такое «надежная запись» в BLE?

В Android-интерфейсе BLE API ( BluetoothGatt ) есть методы, которые имеют дело с надежной записью : public boolean beginReliableWrite () public void abortReliableWrite (BluetoothDevice mDevice) public boolean executeReliableWrite () Для него также есть обратный вызов (в BluetoothGattCallback ): public void onReliableWriteCompleted (BluetoothGatt gatt, int status) Я не могу найти документацию по этому поводу. Что это? […]

Найти уже подключенные устройства Bluetooth автоматически, когда они находятся в зоне действия

Я не специалист по Bluetooth и не знаю, какие возможности доступны для поиска уже сопряженных устройств Bluetooth автоматически, когда они находятся рядом друг с другом. Справочная информация . В нашем случае приложение Android необходимо подключить к выделенному аксессуару через Bluetooth (Rfcomm). Оба устройства известны друг другу (они сопряжены). Приложение Android регистрирует широковещательный приемник. Во время […]

Bluetooth Secure Simple Pairing (SSP) с использованием QR-кода как канала вне диапазона (OOB)

У меня есть приложение Windows 7, которое использует Stollmann SDK для успешного соединения ПК с Android. Двунаправленный обмен MAC-адресом Bluetooth, хэшем и рандомизатором осуществляется вне диапазона через NFC: Исходный код приложения Windows, к сожалению, нельзя использовать здесь. На стороне Android не требуется приложение и безопасная простая соедине- ние выполняется операционной системой ( HandoverManager ?) После […]

Android BLE GATT_ERROR (133) при подключении к устройству

Я пытаюсь подключиться к устройству BLE, используя MAC-адрес. BluetoothDevice device = bluetoothAdapter.getRemoteDevice(rememberedDeviceAddress) bluetoothDevice.connectGatt(context, false, bluetoothGattCallback); Я получаю обратный вызов в BluetoothGattCallback.onConnectionStateChange со status = 133 и newState = 2 даже когда мое устройство BLE выключено. NewState = 2 относится к BluetoothProfile.STATE_CONNECTED что означает, что я подключен к устройству, а статус = 133 – GATT_ERROR (вместо […]

Симулятор датчика низкой мощности Bluetooth

Прежде всего, я потратил более 10 часов на поиск решения в Google … Я работаю над приложением для спортсменов, занимаюсь спортом, как бег или велосипед. Он должен основываться на Bluetooth LowEnergy. У меня есть реальное устройство для измерения сердечного ритма для работы, и есть проблема. Проблема в том, что датчик не всегда работает, если я […]

Как вы получаете данные с устройства Bluetooth LE

У меня есть сканер штрих-кода Bluetooth, поддерживающий bluetooth LE, и я пытаюсь получить от него информацию о штрих-кодах при сканировании. Я могу подключиться к нему fine onServicesDiscovered получает вызов в моем BluetoothGattCallback но я не уверен, что делать onServicesDiscovered . С классическим подключением Bluetooth вы получите InputStream от BluetoothSocket и вы просто дождитесь, когда read() […]

Проблемы с Android 4.0 и 4.1 Bluetooth. Обнаружение сломанной связи и падающего спаривания

Привет всем , Я понимаю, что стек bluetooth Android (bluez) был заменен на 4.2. Несмотря на то, что они, возможно, исправили многие предыдущие проблемы, из-за необходимости поддерживать более старые версии, мне все еще нужно сражаться с ними. Я был бы очень признателен, если бы кто-то раньше рассматривал эти проблемы и мог пролить свет. Проблема №1 […]

Просмотр файловой системы Raspberry Pi от android через Bluetooth

Вариант использования: Я работаю над проектом, который связан с телефоном Android и малиной Pi. Блок малины Pi будет установлен с датчиками в поле, и время от времени пользователь будет ходить по телефону и попытаться получить показания от малины Pi. Таким образом, ответственность приложения заключается в получении данных и построении графика. Дизайн: Я планировал разрешить пользователю […]

Журнал Bluetooth HCI не сгенерирован

Я запускаю Android 4.4.2, и я включил «журнал отслеживания Bluetooth HCI», как описано здесь. Sniffing / logging собственный Android-трафик Bluetooth Bluetooth После включения и выключения Bluetooth я перезагрузил телефон. Я не смог найти файл журнала в ожидаемом месте: $ adb pull /sdcard/btsnoop_hci.log remote object '/sdcard/btsnoop_hci.log' does not exist Как я могу добраться до btsnoop_hci.log?

Формат пакета BLE на Android

Согласно патенту BLE , размер данных в пакете BLE составляет 47 байт. Однако Android предоставляет только 20 байтов данных. Почему это? Что передается в остальных 27 байтах? Каков точный формат пакета Android BLE? Можно ли использовать более 20 байтов в пакетах Android BLE? Однако не в нескольких пакетах, как в том, как отправлять более 20 […]