2011-12-15 1 views
4

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

Проблема заключается в следующем:

Во-первых, я инициализации bluetoothAdapter и I getProfileProxy.

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

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

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

ответ

0

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

+0

Привет, как вы делаете, чтобы работать? он не работает для меня. И он не подключается автоматически. Мне нужно принудительно установить соединение с connectToSource –

+0

@Raul: застрелите меня по электронной почте @ [email protected], я поделюсь с вами исходным кодом. – imcc

+0

Привет @colorblue - это код для 767PBT-C, совместимый с 321PBT-C? В таком случае я буду признателен, если вы сможете поделиться с ним некоторыми соображениями. [МОЯ ЭЛЕКТРОННАЯ ПОЧТА] (http://www.google.com/recaptcha/mailhide/d?k=013s8zto3RFVHnGU9QYajwjQ==&c=rdl-RDA8JABtWjEFXutiiXyPvTjJNqNHmauu9DsCfH4=) – 2dvisio

0

мне удалось получить образец 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() в.

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