bluetooth-lowenergy - 如何为 Altbeacon 库设置传输速度与扫描速度
问题描述
Altlibary 非常擅长检测!我们在测试中注意到的一件事是,如果我们有一个应用程序同时进行传输和接收,我们有时不会拿起其他手机。(非常零星)使用像 ibeacon 这样的真实设备,我们可以不断地捡起它们。
我的问题是我们如何控制发射器的频率与扫描(接收)的频率,以便我们可以同时进行传输和检测?
我的目标是实现扫描和传输两全其美,这是否可能。
https://altbeacon.github.io/android-beacon-library/beacon-transmitter.html
解决方案
默认情况下,Android Beacon Library 的 BeaconTransmitter 使用 Android 操作系统中底层 API 允许的最高功率和频率。 以下是设置,显示默认值:
beaconTransmitter.setAdvertiseTxPowerLevel(
AdvertiseSettings.ADVERTISE_TX_POWER_HIGH);
beaconTransmitter.setAdvertiseMode(
AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY);
虽然这些设置是可配置的,但大概您已经想要为您的用例提供最快、最强大的广告。这正是库在没有额外配置的情况下所做的。(注意:几乎没有理由降低发射功率或频率,因为测试表明发射器使用的电池可以忽略不计。请参阅我的博客文章: http ://www.davidgyoungtech.com/2015/11/12/battery-friendly -信标传输)
如果您看到硬件信标是可靠的,但某些手机型号的发射器并未经常被检测到,那么问题可能是这些手机本身的硬件问题。您可能希望描述哪些是有问题的。
我可以确认,我看到 Pixel 3a、Moto G7、三星 Galaxy S10 和华为 P9 Lite 的传输非常强劲。
推荐阅读
- javascript - 如何将 Stripe 令牌从视图中的表单发送到控制器?
- c# - 当用户控件失去焦点时更新 Viewmodel 属性
- reactjs - 如何修复 git apply 错误:src/actions/__tests__/actions.test.tsx:没有这样的文件或目录
- c# - 如何从 Firebase 云消息接收推送通知
- javascript - 如何将变量保存到 JSON 文件?
- r - 从数据帧过滤获得的子集中的批量更新
- javascript - 这两个循环有什么区别?为什么一个工作而另一个不工作?
- ios - After Transferred IOS App], No profile for 'xxxxxxxxxxxxxx' was found Xcode
- android - 清单合并失败错误,还有两个同步模块
- python - python: from __future__ import print_function 必须在每个加载的模块中?