Bluetooth HDP android 4.0 действительно работает? - PullRequest
4 голосов
/ 15 декабря 2011

Я тестирую профиль HDP для Android 4.0. Я думаю, что это не работает правильно, потому что я пытаюсь с Nonin 9560BT, и он подключается, но не отправляет медицинские данные на Android.

Беда в следующем:

Сначала я запускаю bluetoothAdapter и получаю ProProileProxy.

После этого устройство подключается к Android. Я ловлю ACL_CONNECTED с broadcastReceiver. Я прошу bluetoothHealth.getMainFD открыть связь, но там написано, что Прокси не подключен к услуге.

Наконец, устройство отключено.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 28 августа 2013

Поскольку люди задают вопросы об источнике HDP, компания A & D опубликовала его на github, пожалуйста, найдите это здесь: https://github.com/andengineering/A-D-HDP-Android-Demo

0 голосов
/ 28 февраля 2012

Мне удалось заставить работать образец BluetoothHDP, но мне пришлось соединить телефон и UA-767PBT-C и добавить следующий код:

else if (prevState == BluetoothHealth.STATE_CHANNEL_CONNECTING && newState == BluetoothHealth.STATE_CHANNEL_CONNECTED) {
    if (config.equals(mHealthAppConfig)) {
        mChannelId = channelId;
        sendMessage(STATUS_CREATE_CHANNEL, RESULT_OK);
        (new ReadThread(fd)).start();
    } else {
    sendMessage(STATUS_CREATE_CHANNEL, RESULT_FAIL);
}

до BluetoothHDPService.onHealthChannelStateChange().

После этого я собрал код, который мог использовать из примера, и изменил его, чтобы он соответствовал моей программе.

0 голосов
/ 07 января 2012

У меня A & D UA-767PBT-C работал без использования Channel Connection, потому что устройство подключается автоматически.

...