3

我有一个与自定义 BLE 设备交互的 Android 应用程序。此应用程序在具有 android 版本 4.4 至 6.0 的设备上按预期工作。现在我想通过 Chromebook 上的 Google Playstore(Chrome 应用运行时)在 Chromebook 上提供此功能。

我通过将 APK 侧载到它上,在我的 Google Asus Flip Chromebook(Chrome OS 版本 55,ARC 版本 3617689)上安装了这个应用程序。但它没有按预期工作。

这些是我采取的步骤:

  1. 调用 startLeScan() 将 BluetoothDevice 作为 scanResult。
  2. 调用 connectGatt() 方法,设备已连接,在 onConnectionStateChange() 回调中,获取 BluetoothGatt 的句柄。
  3. 调用发现服务。
  4. 之后,onServicesDiscovered() 回调按预期命中,status = GATT_SUCCESS。但是 gatt.getServices 在 Chromebook 上运行时会返回一个空列表。在 Android 设备(API 19 到 API23)上运行时,我得到了我的 BLE 设备支持的所有服务的 BluetoothGattService 句柄。

这让我怀疑 Chromebook 上 ARC 上的 BLE 实现。有没有其他人遇到过这个问题?有人在 Chrome OS 上使用 Android BLE API 吗?

4

1 回答 1

1

我也遇到了同样的问题,这似乎是 Chromebook 上 BLE 实现的缺陷。尽管没有修复或解决方法,但正在https://bugs.chromium.org/p/chromium/issues/detail?id=722987跟踪该问题

于 2017-06-12T21:14:02.253 回答