【问题标题】:iBeacon Transmission seems unstable, Altbeacon android KotliniBeacon 传输似乎不稳定,Altbeacon android Kotlin
【发布时间】:2020-04-20 05:45:00
【问题描述】:

当我尝试创建 iBeacon,然后检测某个区域范围的信标时,通知器不会在很短的时间间隔内通知培根,然后它再次开始出现,但第二次下降,信标消失,再次启动出现。

我希望当信标发射时,范围通知器应该始终返回信标,但有时它会变为 0 计数,然后再次返回信标。

**val beacon = Beacon.Builder()
.setId1("f7826da6-4fa2-4e98-8024-bc5b71e0893e")
.setId2("1")
.setId3("2")
.setManufacturer(0x004c)
.setTxPower("-59")
.build()**

**beaconTransmitter = BeaconTransmitter (this, BeaconParser()
.setBeaconLayout ("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
beaconTransmitter?.startAdvertising(beacon)
mBeaconManager = BeaconManager.getInstanceForApplication(applicationContext)
mBeaconManager?.beaconParsers?.add(BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"))**

**private val mRangeNotifier = RangeNotifier { beacons, region ->
   //Here I receive zero beacon some time, mostly it works but form very small interval of time beacon count is zero
}**

There should be proper detection of beacon so no inconsistency occurs, at least I could always track the beacons.

I have tested it on -
One plus 5 with Android version 9
One plus 6 Plus with Android version 9
Poco F1 with Android version 8

Library version - 2.16.4

【问题讨论】:

    标签: altbeacon ibeacon-android transmission


    【解决方案1】:

    这里有很多变量可能会出现问题:

    1. 显示的代码(或问题中未显示的支持代码。)
    2. 传输电话的硬件问题。
    3. 接收电话的硬件问题。

    因为您正在使用三部不同的手机,所以可能的问题来源的组合会随着手机的组合而增加。

    为了追踪这一点,您必须简化您的测试用例:

    1. 为您的测试使用最可靠的参考信标发射器。如果有可用的,请选择硬件信标(最佳)或基于笔记本电脑的信标发射器程序(更好)。如果您别无选择,请选择其中一部手机作为发射器,然后选择您认为最可靠的一部。
    2. 使用基于同一个库(如 Beacon Scope)的现成信标检测程序,并测试信标检测。使用现成的程序可以消除检测软件中的任何编码错误。
    3. 在您的每部手机上测试现成的检测。如果它们无法可靠地检测到,这将告诉您哪些(如果有)存在硬件问题。
    4. 一旦您拥有可靠的发射器并知道哪些手机是可靠的检测器,请返回您的程序并努力使其与使用最可靠的发射器的 Beacon Scope 所看到的一样可靠。

    【讨论】:

    • 我尝试从 iOS 设备创建 iBeacon 并在 Android 设备上检索信标,它非常棒,没有任何问题 - - iOS 设备发送和 Android 设备接收 -> 完美 - Android 设备发送和接收设备 iOS 和 Android -> 都出现信号下降。
    • 我建议你使用我的BeaconScope app 来分析那个不稳定的Android 发射器。 (不用担心它是免费的。)如果您点击特定信标的行,它将为您提供许多“接收统计信息”,包括数据包/秒、平均 rssi 和检测率。 (检测率告诉您一秒扫描周期中看到至少一个信标数据包的百分比。)如果您可以运行此测试并为 iOS 发射器和易碎的 Android 发射器发布这些数字,它将揭示一些细节.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2012-06-02
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多