相关疑难解决方法(0)

Android AOSP - android源代码中扫描间隔和扫描窗口的定义

我已经下载了Lollipop 5.0的AOSP源代码.在api级别21中,在蓝牙低能量扫描设置下,有三种扫描设备的选项 - SCAN_MODE_BALANCED, SCAN_MODE_LOW_LATENCY, SCAN_MODE_LOW_POWER.是基于不同的扫描间隔和扫描窗口值?如果是这样,我在哪里可以找到源代码目录中为这些宏定义的值.

android android-source bluetooth-lowenergy

5
推荐指数
1
解决办法
4404
查看次数

Android BLE 配对后自动重新连接

我们希望 Android 自动连接到我们定制的 BLE 外设。

我们的外设应定期(但不频繁)进行广告并尝试向手机指示一些时间敏感的传感器数据。因此我们希望手机随时可以连接。

通常,您可以将智能手表与 Android 配对,然后只要智能手表在范围内,Android 就会自动连接到智能手表。所以我们相信我们的用例应该是可行的。

我读了很多答案,建议在连接时将“autoconnect”参数设置为 true。我已经尝试过了,重新启动后,甚至在 Android 上禁用并重新启用蓝牙后,重新连接都不会持续。Brian 的回答说我应该在后台扫描,但 Android 使这变得不切实际。如果我使用前台服务,我的用户会讨厌该应用程序。如果我使用后台服务,我可能会在Android 打瞌睡期间错过外围设备的连接尝试,并且代码容易出错。

理想情况下,我想做一些像埃米尔在他的回答中所说的那样的事情。请阅读后续问题和答复。

但是,我们无法通过 Android 的蓝牙设置看到我们的应用程序。我们只能使用我们的应用程序(或 nrf Connect)连接到外围设备并与其配对。无奈之下,我尝试修改外设的广告标志。然后我就可以在 Android 的蓝牙设置中看到它。但是,当我尝试使用 Android 设置进行配对时,尝试失败,因为外围设备未处于“配对模式”。

我们正在构建应用程序和外围设备,因此我们可以更改两者。我想知道我们的用例是否可行以及我们需要做什么才能使其发挥作用。我们使用 STM32WB 作为我们的外设。

android bluetooth stm32 bluetooth-lowenergy android-bluetooth

3
推荐指数
1
解决办法
2584
查看次数