首页 > 解决方案 > 如何为 Altbeacon 库设置传输速度与扫描速度

问题描述

Altlibary 非常擅长检测!我们在测试中注意到的一件事是,如果我们有一个应用程序同时进行传输和接收,我们有时不会拿起其他手机。(非常零星)使用像 ibeacon 这样的真实设备,我们可以不断地捡起它们。

我的问题是我们如何控制发射器的频率与扫描(接收)的频率,以便我们可以同时进行传输和检测?

我的目标是实现扫描和传输两全其美,这是否可能。

https://altbeacon.github.io/android-beacon-library/beacon-transmitter.html

标签: bluetooth-lowenergyaltbeacon

解决方案


默认情况下,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 的传输非常强劲。


推荐阅读