【问题标题】:Bluetooth HDP android 4.0 really works?蓝牙 HDP android 4.0 真的有效吗?
【发布时间】:2013-08-28 05:22:10
【问题描述】:

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

麻烦是下一个:

首先,我初始化 bluetoothAdapter 和 getProfileProxy。

之后,设备连接到 android。我用广播接收器捕获ACL_CONNECTED。 我要求bluetoothHealth.getMainFD 打开通信,但它说代理未附加到服务。

最后,设备断开连接。

有人可以帮助我吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      它适用于我与 A&D UA-767PBT-C 而不使用通道连接,因为设备自动连接。

      【讨论】:

      • 嗨,你工作怎么样?它对我不起作用。而且它不会自动连接。我必须强制与 connectToSource 连接
      • @Raul:给我发邮件@czheng@andonline.com,我会和你分享源代码。
      • 嗨 @colorblue 是 767PBT-C 的代码与 321PBT-C 兼容吗?在这种情况下,如果您能与我分享一些见解,我将不胜感激。 MY EMAIL
      • @colorblue,你能帮我解决这个问题吗?如果你有源代码,我会写信给你。
      【解决方案3】:

      我已经设法让 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()

      在此之后,我从示例中获取了可以使用的代码,并对其进行了修改以匹配我的程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多