Android AltBeacon库中BLE背景扫描的间隔限制?

Android AltBeacon库中BLE背景扫描的间隔限制?,android,bluetooth,bluetooth-lowenergy,altbeacon,scanning,Android,Bluetooth,Bluetooth Lowenergy,Altbeacon,Scanning,我一直在使用Android AltBeacon库。我注意到一种奇怪的行为,设备会在5秒或10秒的时间间隔内随机停止扫描。我有两个设备A和B彼此相邻,这些设备都使用AltBeacon库以iBeacon格式进行广告和扫描 /** * The default duration in milliseconds of the Bluetooth scan cycle */ public static final long DEFAULT_FOREGROUND_SCAN_PERIOD = 1100; /

我一直在使用Android AltBeacon库。我注意到一种奇怪的行为,设备会在5秒或10秒的时间间隔内随机停止扫描。我有两个设备A和B彼此相邻,这些设备都使用AltBeacon库以iBeacon格式进行广告和扫描

/**
 * The default duration in milliseconds of the Bluetooth scan cycle
 */
public static final long DEFAULT_FOREGROUND_SCAN_PERIOD = 1100;
/**
 * The default duration in milliseconds spent not scanning between each Bluetooth scan cycle
 */
public static final long DEFAULT_FOREGROUND_BETWEEN_SCAN_PERIOD = 0;
/**
 * The default duration in milliseconds of the Bluetooth scan cycle when no ranging/monitoring clients are in the foreground
 */
public static final long DEFAULT_BACKGROUND_SCAN_PERIOD = 10000;
/**
 * The default duration in milliseconds spent not scanning between each Bluetooth scan cycle when no ranging/monitoring clients are in the foreground
 */
public static final long DEFAULT_BACKGROUND_BETWEEN_SCAN_PERIOD = 5 * 60 * 1000;
这些是我在创建扫描仪时使用的参数

因此我很好奇为什么它会在不同的时间间隔停止检测。我不认为这与广告端有关,因为我在第三台设备上运行LocateBeacon应用程序只是为了检查广告是否在其他两台设备上停止

所以这个问题是因为Android操作系统的局限性或者与AltBeacon库相关的东西。我该怎么解决这个问题呢?由于这个问题,我得到了不必要的
didExitRegion(..)
回调,这会弄乱用例

广告设备:Oppo Android版本:v8.1.0 PPS:2.2

扫描设备:OnePlus Android版本:v10

编辑

以下是我为tx电源和tx模式设置的值:

private int mAdvertiseMode = AdvertiseSettings.ADVERTISE_MODE_BALANCED;
private int mAdvertiseTxPowerLevel = AdvertiseSettings.ADVERTISE_TX_POWER_LOW;

发生这种情况时,你的应用程序是在前台还是在后台?你有什么Android版本?您是将库与前台服务一起使用,还是将库置于其默认状态?如果您在看到检测丢失的同一台设备上运行定位信标应用程序,它是否也有5-10秒的丢失?你的信标的广告费率是多少(你可以使用应用程序的每秒数据包(PPS)费率来衡量这一点。)@davidgyoung该应用程序位于后台,前台服务正在运行。当我在日志中看到暂停5-10秒时,Locate Beacon应用程序上的读数也会停止,当我在日志中看到结果时,读数会再次恢复。已使用制造商和Android版本更新了我的问题。@DavidYoung库中是否有我可以查看的地方?两个应用程序同时停止检测的事实表明这是发射机问题。我会使用上面链接的BeafonScope应用程序来测量数据包/秒(pps)transmitter@davidgyoung我已经在问题中添加了发射设备的PPS。