This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2540:使用 Android SDK 21检测 BLE 器件时出现问题

Guru**** 2562120 points
Other Parts Discussed in Thread: CC2540

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/585828/cc2540-problems-detecting-ble-devices-with-android-sdk-21

器件型号:CC2540

你好!

我们使用 CC2540 BLE 器件开发了电池供电型器件。 为了节省电力、我们降低了扫描间隔的频率。 同时、我们基于 SensorTag 示例开发了 Android 测试应用。 在 Android 设备上使用4.4.4版运行时。 活动设备将在几秒钟内显示。 但是、使用在 SDK 21上运行的平板电脑时、响应速度非常差。 如果检测到它们、则需要很长时间才能将它们显示在设备列表中。 我知道、Android 上的 BLE 库在执行 SDK 21时会发生变化、我认为这与寻找节能方法有关。 我也试图以规定的方式使用 Android 库、但我运气不好。 在器件出现之前、仍然需要很长时间。 我也尝试下载不同的 TI 应用、结果相同。 虽然我怀疑在该应用中设置的扫描周期很长、但 SimpleStarter 应用程序的检测速率可能会更高。 我知道此应用程序基于 SDK 21、但我无法找到源代码来修改代码、以查看是否可以提高性能。 现在、我想我必须提高 BLE 器件上扫描间隔的频率并增加应用上的扫描周期、以便测试应用获得合理的性能。 但是、这将缩短 BLE 器件的电池寿命、因此、如果您有解决此问题的建议、我想了解一下。

提前感谢。

此致、

Jan Gustav Heber

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jan、

    在 API 21 (Android 5)之前和之后的 Android API 之间存在许多细微差别。 我建议搜索特定于智能手机的论坛、如 stackoverflow.net、其中将更详细地介绍这些主题。 在 Web 上搜索"Ble scanning stackoverflow.net API 21"会显示此主题、该主题可能很有用: stackoverflow.com/.../android-bluetooth-low-energy-code-compatible-with-api-21-and-api21

    希望这对您的应用程序编程有所帮助。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好!

    是的、我已经在您提到的论坛中搜索了这些主题、并实际实施了建议的解决方案。 但是、我的经验是、这种实现扫描过程的方法不会改善 BLE 器件的检测。 在 Android 4.4.4上运行的原始解决方案。 远远优于我在 SDK 21上尝试过的任何实现。 我还了解到、性能实际上可能取决于平板电脑上使用的芯片组、这不会使问题变得更加容易。

    此致、
    Jan Gustav Heber