This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Replies: 1
Views: 2534
I was looking for a possibility to scan a large number of BLE Tags (StickNFind) in a single scan. I have noticed that when I scan for 10 seconds I can detect around 20 BLEs easily. When I increase the scanning interval to around 30 seconds and try to scan a large number of BLE Tags e.g. 200 Tags, I see an error in the LogCat about buffer overflow (GKI_exception). This problem occurs somewhere in the core Android libraries, which I am unable to debug. The exact error log is attached.
11-27 11:39:30.542: D/dalvikvm(1017): GC_CONCURRENT freed 412K, 8% free 9039K/9760K, paused 1ms+1ms, total 16ms 11-27 11:39:30.552: D/BtGatt.GattService(1017): onScanResult() - address=E8:C6:AD:6F:BC:22, rssi=-76 11-27 11:39:30.552: D/BtGatt.btif(1017): btif_gattc_upstreams_evt: Event 4096 11-27 11:39:30.552: D/BtGatt.btif(1017): btif_gattc_add_remote_bdaddr device overwrite idx=10 11-27 11:39:30.552: D/BtGatt.btif(1017): btif_gattc_update_properties BLE device name=n96 len=3 dev_type=2 11-27 11:39:30.552: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.562: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.562: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.562: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.562: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.592: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.592: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.602: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.602: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: GKI_exception(): Task State Table 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: TASK ID [0] task name [BTU] state [1] 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: TASK ID [1] task name [BTIF] state [1] 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: TASK ID [2] task name [A2DP-MEDIA] state [0] 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: GKI_exception 65524 getbuf: out of buffers##### 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: 11-27 11:39:30.602: E/GKI_LINUX(1017): ******************************************************************** 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: * GKI_exception(): 65524 getbuf: out of buffers 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: ******************************************************************** 11-27 11:39:30.602: E/GKI_LINUX(1017): ##### 11-27 11:39:30.602: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.602: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.602: D/BtGatt.GattService(1017): onScanResult() - address=F7:09:63:BC:66:D0, rssi=-78 11-27 11:39:30.602: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.602: D/BtGatt.btif(1017): btif_gattc_upstreams_evt: Event 4096 11-27 11:39:30.602: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.602: D/BtGatt.btif(1017): btif_gattc_add_remote_bdaddr device overwrite idx=11 11-27 11:39:30.602: D/BtGatt.btif(1017): btif_gattc_update_properties BLE device name=WWW.JAALEE.COM len=14 dev_type=2 11-27 11:39:30.602: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.672: D/BtGatt.GattService(1017): onScanResult() - address=78:C5:E5:6E:CE:D0, rssi=-86 11-27 11:39:30.672: D/BtGatt.btif(1017): btif_gattc_upstreams_evt: Event 4096 11-27 11:39:30.672: D/BtGatt.btif(1017): btif_gattc_add_remote_bdaddr device overwrite idx=12 11-27 11:39:30.672: D/BtGatt.btif(1017): btif_gattc_update_properties BLE device name=WWW.JAALEE.COM len=14 dev_type=2 11-27 11:39:30.672: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.682: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.682: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.682: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.682: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.702: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.702: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.702: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.702: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.702: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: GKI_exception(): Task State Table 11-27 11:39:30.702: E/GKI_LINUX(1017): ##### 11-27 11:39:30.702: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: TASK ID [0] task name [BTU] state [1] 11-27 11:39:30.702: E/GKI_LINUX(1017): ##### 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: TASK ID [1] task name [BTIF] state [1] 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: TASK ID [2] task name [A2DP-MEDIA] state [0] 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: GKI_exception 65524 getbuf: out of buffers##### 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: 11-27 11:39:30.712: E/GKI_LINUX(1017): ******************************************************************** 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: * GKI_exception(): 65524 getbuf: out of buffers 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### ERROR : GKI_exception: ******************************************************************** 11-27 11:39:30.712: E/GKI_LINUX(1017): ##### 11-27 11:39:30.732: D/dalvikvm(1017): GC_CONCURRENT freed 385K, 8% free 9038K/9760K, paused 7ms+1ms, total 20ms 11-27 11:39:30.742: D/BtGatt.GattService(1017): onScanResult() - address=78:C5:E5:6E:CF:35, rssi=-94 11-27 11:39:30.742: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.742: D/BtGatt.btif(1017): btif_gattc_upstreams_evt: Event 4096 11-27 11:39:30.742: D/BtGatt.btif(1017): btif_gattc_add_remote_bdaddr device overwrite idx=13 11-27 11:39:30.742: D/BtGatt.btif(1017): btif_gattc_update_properties BLE device name=n8B len=3 dev_type=2 11-27 11:39:30.772: D/BtGatt.GattService(1017): onScanResult() - address=FC:A6:B0:A0:32:B6, rssi=-73 11-27 11:39:30.772: D/BtGatt.btif(1017): btif_gattc_upstreams_evt: Event 4096 11-27 11:39:30.772: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.772: D/BtGatt.btif(1017): btif_gattc_add_remote_bdaddr device overwrite idx=14 11-27 11:39:30.772: D/BtGatt.btif(1017): btif_gattc_update_properties BLE device name=WWW.JAALEE.COM len=14 dev_type=2 11-27 11:39:30.802: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.802: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.802: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.802: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.802: D/BtGatt.GattService(1017): onScanResult() - address=78:C5:E5:6E:CE:C2, rssi=-76 11-27 11:39:30.802: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.802: D/BtGatt.btif(1017): btif_gattc_upstreams_evt: Event 4096 11-27 11:39:30.802: D/BtGatt.btif(1017): btif_gattc_add_remote_bdaddr device overwrite idx=15 11-27 11:39:30.812: D/BtGatt.btif(1017): btif_gattc_update_properties BLE device name=WWW.JAALEE.COM len=14 dev_type=2 11-27 11:39:30.822: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.822: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.822: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.822: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.842: D/BtGatt.GattService(1017): onScanResult() - address=78:C5:E5:6E:CF:2D, rssi=-76 11-27 11:39:30.842: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.842: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.842: D/BtGatt.btif(1017): btif_gattc_upstreams_evt: Event 4096 11-27 11:39:30.842: D/BtGatt.btif(1017): btif_gattc_add_remote_bdaddr device overwrite idx=16 11-27 11:39:30.842: D/BtGatt.btif(1017): btif_gattc_update_properties BLE device name=s8E len=3 dev_type=2 11-27 11:39:30.842: I/bt-hci(1017): BLE HCI(id=62) event = 0x02) 11-27 11:39:30.842: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.842: I/bt-hci(1017): btu_ble_process_adv_pkt 11-27 11:39:30.902: D/btif_config_util(1017): btif_config_save_file(L153): in file name:/data/misc/bluedroid/bt_config.new 11-27 11:39:30.902: D/dalvikvm(1017): GC_CONCURRENT freed 480K, 8% free 9038K/9760K, paused 2ms+2ms, total 20ms
What could be the reason for such problem and how can I resolve it?
Thanks in advance!
For 254x as scanner there can be issue below, but sounds like you are using android phone.
There is a report generated at the end of the scan - and this limit is set on GAP_DEVICE_INIT (max scan response). You might run into problems making this larger - as filtering of duplicates becomes a MIPS problem. I would recommend starting and stopping the scan - before the scan duration is up.
-Greg