与无法在Chromebook上运行的BLE设备进行交互的 Android应用程序

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

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

我安装了这个应用程序在我的谷歌华硕翻转 Chromebook(Chrome OS 版本 55,ARC 版本 3617689)通过侧载 APK 到它。

这些是我采取的步骤:

调用一个 startLeScan(),它将 BluetoothDevice 作为 scanResult。

调用 connectGatt()方法,并且设备已连接,并且在 onConnectionStateChange()回调中,获取 BluetoothGatt 的句柄。

调用 discoverServices。

之后,onServicesDiscovered () 回调按预期命中 status = GATT_SUCCESS。但是 gatt.getServices 在 Chromebook 上运行时返回一个空列表。在 Android 设备上运行时 (API 19 到 API23) 我得到 BluetoothGattService 处理我的 BLE 设备支持的所有服务。

这导致我怀疑在 Chromebook 上的 ARC 上的 BLE 实现。有没有其他人面临这个问题?有人在 Chrome OS 上使用 Android BLE API 吗?

1

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(678)
如何创建一个简单的JavaScript计时器
上一篇
Discord.JS 使用画布在 For循环中显示多个用户配置文件图片
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(71条)