Android 低功耗蓝牙 - 使用 ScanFilters

Chr*_*ris 5 android bluetooth filter bluetooth-lowenergy

我目前正在开发一个用于低功耗蓝牙扫描的 Android 应用程序。在 Android 5.0 中引入了 ScanFilters 选项。它总体工作正常,但过滤器的数量似乎有限(?)

\n\n

如果我使用超过 13 个不同的过滤器,我将无法再找到任何 BLE 设备,并且我会收到应用程序已停止的通知,即使它继续在后台运行而没有找到任何内容。我没有收到警告或错误消息。如果我使用的过滤器少于 13 个,一切都会正常。用于过滤的地址也不会引起问题。它似乎已降至最大数量......

\n\n

代码:\n扫描在自己的线程中运行:

\n\n
[...]\nBluetoothLeScanner myScanner = myBluetoothAdapter.getBluetoothLeScanner();\nScanSettings settings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY).build();\n\n\n//The list for the filters\nfilters = new ArrayList<>(); \n\n//mac adresses of ble devices\nString[] filterlist = {\n                    "D4:B4:C8:7E:D1:35",\n                    "C8:86:3A:91:0C:0C",\n                    "FD:49:FD:36:04:B4",\n                    "E9:91:4A:42:AC:3B",\n                    //... some 20 more addresses\n};\n\n//adding the mac adresses to the filters list\nfor (int i=0; i< filterlist.length ; i++) {\n    ScanFilter filter = new ScanFilter.Builder().setDeviceAddress(filterlist[i]).build();\n    filters.add(filter);\n    Log.v("Filter: "," "+ filters.get(i).getDeviceAddress());\n}\n\n\n\n[...]\nwhile (scanning) {\n    final ScanCallback callback = new ScanCallback() {\n        @Override\n        public void onScanResult(int callbackType, ScanResult result) {\n           Log.v("Callback","in the callback");\n    }\n    @Override\n    public void onScanFailed(int errorCode) {\n        super.onScanFailed(errorCode);\n        Log.v("ScanTask", "Some error occurred");\n    });\n\n    [...]\n\n    //starting the scan with the filters\n    myScanner.startScan(filters, settings, callback);\n\n    //creating some delay and then end the scan\n    Thread.sleep(myScanTime);\n    myScanner.stopScan(callback);\n\n    [...]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

代码中似乎没有问题。但为什么过滤器的最大数量有限制呢?有人可以将我推向正确的方向或知道解决方法吗?

\n\n

更新: \n删除 Logcat 中的应用程序过滤器,它会给我一条错误消息,这可能会有所帮助。这是 Logcat:

\n\n
03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 EC:2F:08:1E:99:DC\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 F0:5E:4A:36:D5:4F\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 E1:24:88:12:B7:20\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 D1:F7:F3:73:00:43\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 D4:B6:92:2B:7C:EB\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 DE:6D:4A:07:DB:36\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:CD:19\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C3:3B\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C6:F2\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C2:DF\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C6:EA\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C7:7C\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C2:D1\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C7:78\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C7:74\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C2:B8\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:C3:3A\n03-25 09:35:32.889  18166-19305/com.example.install.bluetooth_app V/Filter:\xef\xb9\x95 00:07:80:1F:CD:2F\n\n03-25 09:35:33.899  18922-19072/? D/BtGatt.GattService\xef\xb9\x95 registerClient() - UUID=9f64337e-6700-4c26-a1f1-64ddc5b874c1\n03-25 09:35:33.909  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onClientRegistered() - UUID=9f64337e-6700-4c26-a1f1-64ddc5b874c1, clientIf=6\n03-25 09:35:33.919  18166-18180/com.example.install.bluetooth_app D/BluetoothLeScanner\xef\xb9\x95 onClientRegistered() - status=0 clientIf=6\n03-25 09:35:33.919  18922-18931/? D/BtGatt.GattService\xef\xb9\x95 start scan with filters\n03-25 09:35:33.929  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 handling starting scan\n03-25 09:35:33.929  18922-18944/? D/BluetoothAdapterService\xef\xb9\x95 getAdapterService() - returning com.android.bluetooth.btservice.AdapterService@90e686a\n03-25 09:35:33.929  18166-19305/com.example.install.bluetooth_app V/ScanTask\xef\xb9\x95 Scan is started\n03-25 09:35:33.929  18166-19305/com.example.install.bluetooth_app V/ScanTask\xef\xb9\x95 Filters: 18\n03-25 09:35:33.929  18166-19305/com.example.install.bluetooth_app V/ScanTask\xef\xb9\x95 ScanTime: 5000\n03-25 09:35:33.929  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.939  18922-19015/? D/bt_upio\xef\xb9\x95 proc btwrite assertion\n03-25 09:35:33.949  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterEnableDisabled() - clientIf=6, status=0, action=1\n03-25 09:35:33.949  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.949  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 allow scan with filters\n03-25 09:35:33.949  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 3 for clientIf= 6\n03-25 09:35:33.949  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.949  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address EC:2F:08:1E:99:DC\n03-25 09:35:33.949  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.949  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.949  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=47\n03-25 09:35:33.949  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.949  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.949  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.949  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=15\n03-25 09:35:33.949  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.949  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 4 for clientIf= 6\n03-25 09:35:33.949  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.949  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address F0:5E:4A:36:D5:4F\n03-25 09:35:33.959  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.959  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.959  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=46\n03-25 09:35:33.959  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.959  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.959  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.959  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=14\n03-25 09:35:33.959  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.959  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 5 for clientIf= 6\n03-25 09:35:33.959  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.959  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address E1:24:88:12:B7:20\n03-25 09:35:33.959  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.959  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.959  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=45\n03-25 09:35:33.959  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.969  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.969  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.969  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=13\n03-25 09:35:33.969  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.969  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 6 for clientIf= 6\n03-25 09:35:33.969  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.969  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address D1:F7:F3:73:00:43\n03-25 09:35:33.969  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.969  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.969  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=44\n03-25 09:35:33.969  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.969  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.969  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.969  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=12\n03-25 09:35:33.969  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.979  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 7 for clientIf= 6\n03-25 09:35:33.979  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.979  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address D4:B6:92:2B:7C:EB\n03-25 09:35:33.979  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.979  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.979  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=43\n03-25 09:35:33.979  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.979  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.979  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.979  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=11\n03-25 09:35:33.979  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.979  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 8 for clientIf= 6\n03-25 09:35:33.979  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.979  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address DE:6D:4A:07:DB:36\n03-25 09:35:33.979  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.979  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.979  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=42\n03-25 09:35:33.979  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.989  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.989  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.989  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=10\n03-25 09:35:33.989  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.989  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 9 for clientIf= 6\n03-25 09:35:33.989  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.989  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address 00:07:80:1F:CD:19\n03-25 09:35:33.989  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.989  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.989  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=41\n03-25 09:35:33.989  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.989  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.989  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.989  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=9\n03-25 09:35:33.989  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.989  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 10 for clientIf= 6\n03-25 09:35:33.989  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.989  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address 00:07:80:1F:C3:3B\n03-25 09:35:33.989  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.989  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.999  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=40\n03-25 09:35:33.999  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.999  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.999  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:33.999  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=8\n03-25 09:35:33.999  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:33.999  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 11 for clientIf= 6\n03-25 09:35:33.999  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:33.999  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address 00:07:80:1F:C6:F2\n03-25 09:35:33.999  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:33.999  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:34.009  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=39\n03-25 09:35:34.009  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:34.009  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:34.009  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:34.009  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=7\n03-25 09:35:34.009  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:34.009  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 12 for clientIf= 6\n03-25 09:35:34.009  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:34.009  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address 00:07:80:1F:C2:DF\n03-25 09:35:34.009  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 onSignalStrengthsChanged signalStrength=SignalStrength: 12 99 -120 -160 -120 -1 -1 99 2147483647 2147483647 2147483647 -1 2147483647 0x4 gsm|lte level=4\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 updateTelephonySignalStrength: hasService=true ss=SignalStrength: 12 99 -120 -160 -120 -1 -1 99 2147483647 2147483647 2147483647 -1 2147483647 0x4 gsm|lte\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 updateTelephonySignalStrength: iconLevel=4\n03-25 09:35:34.009  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 updateTelephonySignalStrength, No signal level. mPhoneSignalIconId = com.android.systemui:drawable/stat_sys_signal_4_auto_rotate mDataSignalIconId = com.android.systemui:drawable/stat_sys_signal_4_auto_rotate mQSPhoneSignalIconId = com.android.systemui:drawable/ic_qs_signal_4 mContentDescriptionPhoneSignal = Volle Signalst\xc3\xa4rke\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 refreshViews connected={ wifi } level=4 combinedSignalIconId=0x7f020495/com.android.systemui:drawable/stat_sys_wifi_signal_4 mobileLabel=3 AT wifiLabel="W_ISPACE01"xxxxXXXXxxxxXXXX emergencyOnly=false combinedLabel="W_ISPACE01"xxxxXXXXxxxxXXXX mAirplaneMode=false mDataActivity=0 mPhoneSignalIconId=0x7f020440/com.android.systemui:drawable/stat_sys_signal_4_auto_rotate mQSPhoneSignalIconId=0x7f020115/com.android.systemui:drawable/ic_qs_signal_4 mDataDirectionIconId=0x0/(null) mDataSignalIconId=0x7f020440/com.android.systemui:drawable/stat_sys_signal_4_auto_rotate mDataTypeIconId=0x7f0202c9/com.android.systemui:drawable/stat_sys_data_connected_h mQSDataTypeIconId=0x7f02011f/com.android.systemui:drawable/ic_qs_signal_h mNoSimIconId=0x0/(null) mWifiIconId=0x7f020495/com.android.systemui:drawable/stat_sys_wifi_signal_4 mQSWifiIconId=0x7f02012b/com.android.systemui:drawable/ic_qs_wifi_4 mWifiActivityIconId=0x7f020464/com.android.systemui:drawable/stat_sys_signal_in mBluetoothTetherIconId=0x1080907/android:drawable/stat_sys_tether_bluetooth\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 refreshSignalCluster - setNWBoosterIndicators(false)\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 applyOpen\n03-25 09:35:34.009  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterConfig() - clientIf=6, action = 0 status = 0, filterType=0, availableSpace=38\n03-25 09:35:34.009  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 refreshSignalCluster - setNWBoosterIndicators(false)\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 applyOpen\n03-25 09:35:34.009  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:34.009  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 refreshSignalCluster - setNWBoosterIndicators(false)\n03-25 09:35:34.009  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onScanFilterParamsConfigured() - clientIf=6, status=0, action=0, availableSpace=6\n03-25 09:35:34.009  18922-18940/? D/BtGatt.ScanManager\xef\xb9\x95 callback done for clientIf - 6 status - 0\n03-25 09:35:34.009  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 set filter index= 13 for clientIf= 6\n03-25 09:35:34.009  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 addFilterToController: 0\n03-25 09:35:34.009  18922-18944/? D/BtGatt.ScanManager\xef\xb9\x95 add address 00:07:80:1F:C6:EA\n03-25 09:35:34.009  18922-19015/? D/bt_vendor\xef\xb9\x95 op for 7\n03-25 09:35:34.009  18922-19015/? D/bt_upio\xef\xb9\x95 BT_WAKE is asserted already\n03-25 09:35:34.009    1158-1158/? D/StatusBar.NetworkController\xef\xb9\x95 applyOpen\n03-25 09:35:34.019  18922-18940/? D/BtGatt.GattService\xef\xb9\x95 onSc