4

Android 4.0 の HDP プロファイルをテストしています。私はNonin 9560BTで試していて、接続はしていますが、Androidに医療データを送信していないため、正しく動作していないと思います。

問題は次のとおりです。

まず、bluetoothAdapter を初期化し、ProfileProxy を取得します。

その後、デバイスはアンドロイドに接続します。BroadcastReceiverでキャッチACL_CONNECTEDします。通信を開始するように求めますbluetoothHealth.getMainFDが、プロキシがサービスに接続されていませんと表示されます。

最後に、デバイスが切断されました。

誰かが私を助けることができますか?

4

3 に答える 3

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()

この後、サンプルから使用できるコードを収集し、プログラムに一致するように変更しました。

于 2012-02-28T14:16:30.460 に答える
0

デバイスが自動的に接続するため、チャネル接続を使用せずに A&D UA-767PBT-C で動作しました。

于 2012-01-06T22:48:38.477 に答える