当前位置: 首页 > 知识库问答 >
问题:

Android BLE扫描模式设置间隔

麹学文
2023-03-14

有人知道android BLE扫描的间隔和窗口与低延迟、平衡和低功耗扫描模式设置相关联吗?

我发现了这个(如何设置BLE扫描间隔和windows nojust chelse mode在Android中?)所以问题是,如果我在android设备开始扫描后5000ms启动蓝牙设备广告,它会在3000ms内被发现。(这表示5000ms间隔、5000ms窗口不正确?)

共有1个答案

鲁阳焱
2023-03-14

他们没有记录在案。

如果在“scan params对应于常规扫描设置”下搜索,可以在https://android.googlesource.com/platform/packages/apps/bluetooth/+/master/src/com/android/bluetooth/gatt/scanmanager.java看到源代码。您需要查看历史记录,以了解不同Android版本之间的值是如何变化的。

该员额当时的现值如下:

    /**
     * Scan params corresponding to regular scan setting
     */
    private static final int SCAN_MODE_LOW_POWER_WINDOW_MS = 512;
    private static final int SCAN_MODE_LOW_POWER_INTERVAL_MS = 5120;
    private static final int SCAN_MODE_BALANCED_WINDOW_MS = 1024;
    private static final int SCAN_MODE_BALANCED_INTERVAL_MS = 4096;
    private static final int SCAN_MODE_LOW_LATENCY_WINDOW_MS = 4096;
    private static final int SCAN_MODE_LOW_LATENCY_INTERVAL_MS = 4096;
 类似资料:
  • 我想在我的Android应用程序中被动地扫描BLE广告商, 但我找不到如何做到这一点。 > < li> 根据蓝牙4.0核心规范,存在被动扫描模式。< br >第6卷:核心系统包[低能耗控制器卷],< br > D部分:4.1被动扫描< br > https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=282159 “设备可

  • 我正在Android(移动设备a)上执行UUID过滤扫描,我有两个测试用例。 一个人在另一个Android设备(移动设备b)上使用一个名为BLE扫描仪的应用程序来创建一个具有两个测试服务的BLE服务器(每个服务都有自己唯一的UUID)。另一种是通过Arduino BLE服务器,为其服务定制UUID。 如果我使用移动设备B的BLE扫描仪应用程序并扫描arduino,我可以找到它,连接到它并查看服务以

  • 我必须构建一个Android应用程序,用于读取一种设备上的信息,该设备仅在过滤时在扫描时显示(一般扫描不会显示它)。该设备类似于信标,因此它仅通告数据,这些数据在通告上具有我想要的信息(它不可连接)。制造商给我的过滤器是原始数据。即: 0x02010612435542 我不能按名称过滤它,因为设备不会宣传它的名称。我也不能通过来完成,因为应用程序以前不会知道设备的地址(这将是许多此类设备)。 nr

  • 开启蓝牙扫描 参数说明 字段 类型 必须? 说明 blePrefix String 是 设备名称类型前缀 示例代码 Swift: RokidMobileSDK.binder.startBLEScan(blePrefix: String) ->Bool Objc: [RokidMobileSDK.binder startBLEScanWithBlePrefix:@"Rokid-"]; 手机蓝牙未打

  • 扫描设备 介绍 需要传入扫描蓝牙设备的名称的前缀,回调均在主线程。如果传空,是无法获取设备列表。 1、单前缀蓝牙设备 参数说明 字段 类型 必须? 说明 type String 是 设备名称类型前缀 举个大栗子 String type = "Rokid-" RokidMobileSDK.binder.startBTScan(type, new IBTScanCallBack() { @Ov

  • 设置 应用设置允许用户选择他们对应用行为的偏好。它们授予用户真实的控制感,并且避免用户被同样的问题反复打扰。 访问设置 由于用户并不需要经常使用设置,所以它们在 UI 中并不显眼。应用中访问设置时:在任何情况下,进入“设置”的按钮都应简单命名为“设置”。如果当前的页面支持左导航栏,那么把设置放在导航栏中除“帮助及反馈”外的所有按钮的下方。另外,如果当前页面里有工具栏,把设置放在工具栏的更多操作(a