蓝牙HDP android 4.0真的有用吗?

时间:2011-12-15 15:08:31

标签: android bluetooth android-4.0-ice-cream-sandwich

我正在测试Android 4.0的HDP配置文件。我认为它不能正常工作,因为我正在尝试与Nonin 9560BT并且它连接但它不会将医疗数据发送到android。

麻烦就在下一个:

首先,我初始化bluetoothAdapter和getProfileProxy。

之后,设备连接到android。我用broadcastReceiver捕获ACL_CONNECTED。 我要求bluetoothHealth.getMainFD打开通信,但它表示代理服务器没有附加到服务。

最后,设备断开连接。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

由于人们在询问有关HDP来源的问题,A& D已经在github上公开了, 请在这里找到它: https://github.com/andengineering/A-D-HDP-Android-Demo

答案 1 :(得分:0)

使用A& D UA-767PBT-C时,它不使用频道连接,因为设备会自动连接。

答案 2 :(得分: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()

在此之后,我收集了我可以从样本中使用的代码并修改它以匹配我的程序。