提问者:小点点

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


Altlibary非常擅长检测!我们在测试中注意到的一件事是,如果我们有一个应用程序同时进行发送和接收,我们有时不会拿起其他手机。(非常零星)对于像ibeacons这样的真实设备,我们总是能够拿起它们。

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

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

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


共1个答案

匿名用户

默认情况下,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-beacon-transmission)

如果您看到硬件信标是可靠的,但某些手机型号的发射器不经常被检测到,那么问题可能是这些手机本身的硬件问题。您可能希望描述哪些是有问题的。

我可以确认,我看到像素3a、摩托G7、三星银河S10和华为P9 Lite的传输非常强劲。