如何为 Altbeacon 库设置传输速度与扫描速度

How to set Transmitting Speed vs Scanning Speeds for Altbeacon Library

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

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

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

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

默认情况下,Android Beacon 库的 BeaconTransmitter 使用 Android 操作系统中底层 API 允许的最高功率和频率。 这里是设置,显示默认值:

beaconTransmitter.setAdvertiseTxPowerLevel(
            AdvertiseSettings.ADVERTISE_TX_POWER_HIGH);
beaconTransmitter.setAdvertiseMode(
            AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY);

虽然设置是可配置的,但大概您已经想要为您的用例提供最快和最强的广告。而这正是库在没有额外配置的情况下所做的。 (注意:几乎没有理由降低发射功率或频率,因为测试表明发射器使用的电池可以忽略不计。请在此处查看我的博客 post:http://www.davidgyoungtech.com/2015/11/12/battery-friendly-beacon-transmission

如果您发现硬件信标是可靠的,但某些 phone 型号的发射器很少被检测到,那么问题可能是这些 phone 本身的硬件问题。您可能希望描述哪些有问题。

我可以确认我从手边的 Pixel 3a、Moto G7、三星 Galaxy S10 和华为 P9 Lite 看到了非常强的传输。