Slow BLE data transfer with Android

Hello,

we are using a Flutter App on iOS and Android.

With iOS the data transfer is as fast as expected, but Android seems to have delay of 2 seconds between the data chunks which are written to one GATT characteristic.

This delay can also be seen in the log of the HCI driver. 

[00:08:35.513,702] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
03 00 00 00 cb |.....
[00:08:37.763,793] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:

Attached are the logs showing the reception of the same packet in iOS and Android. Using iOS, the log shows no delay between the lines above.

I would be very thankful for any idea how I can further debug this problem.

Many thanks and kind regards,

Chris

 

[00:01:07.097,381] <dbg> ble: ble_data_received: BLE Data received: Attribute read, handle: 0, conn: 0x20003dc0, flags: 0
[00:01:07.097,412] <dbg> app_main: bleDataReceived: Ble datareceived: len: 50, offset: 0, flags: 0

[00:01:07.097,442] <dbg> app_main: bleDataReceived: Data: 
                                   01 31 6f 02 c8 9f 02 00  fc 00 08 08 01 31 6f 02 |.1o..... .....1o.
                                   c9 5f c3 00 fc 00 08 08  01 31 6f 02 ca 5e 83 00 |._...... .1o..^..
                                   fc 00 08 08 01 31 6f 02  cb 9e 42 00 fc 00 08 08 |.....1o. ..B.....
                                   01 31                                            |.1               
[00:01:07.097,473] <dbg> protocol_handler: setResponseWriter: Set Response Writer: 0
[00:01:07.097,503] <dbg> bt_att: chan_send: code 0x13
[00:01:07.097,534] <dbg> bt_l2cap: bt_l2cap_send_cb: conn 0x20003dc0 cid 4 len 1
[00:01:07.097,564] <dbg> bt_conn: bt_conn_send_cb: conn handle 31 buf len 5 cb 0 user_data 0
[00:01:07.097,595] <dbg> bt_conn: bt_conn_ref: handle 31 ref 3 -> 4
[00:01:07.097,625] <dbg> bt_conn: bt_conn_unref: handle 31 ref 4 -> 3
[00:01:07.097,656] <dbg> bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 31
[00:01:07.097,656] <dbg> bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5
[00:01:07.097,686] <dbg> bt_hci_core: bt_hci_cmd_create: buf 0x20042e74
[00:01:07.097,717] <dbg> bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8
[00:01:07.097,747] <dbg> bt_hci_core: bt_send: buf 0x20042e74 len 8 type 0
[00:01:07.097,747] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20042e74 type 0 len 8
[00:01:07.097,808] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        01 35 0c 05 01 1f 00 01  00                      |.5...... .       
[00:01:07.097,869] <dbg> bt_conn: bt_conn_unref: handle 31 ref 3 -> 2
[00:01:07.097,900] <dbg> bt_hci_core: process_events: count 3
[00:01:07.097,930] <dbg> bt_hci_core: process_events: ev->state 0
[00:01:07.097,930] <dbg> bt_hci_core: process_events: ev->state 0
[00:01:07.097,961] <dbg> bt_hci_core: process_events: ev->state 4
[00:01:07.097,961] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003dc0
[00:01:07.097,991] <dbg> bt_conn: send_buf: conn 0x20003dc0 buf 0x20044eec len 5
[00:01:07.098,022] <dbg> bt_conn: send_buf: send single
[00:01:07.098,052] <dbg> bt_conn: do_send_frag: conn 0x20003dc0 buf 0x20044eec len 5 flags 0x02
[00:01:07.098,052] <dbg> bt_hci_core: bt_send: buf 0x20044eec len 9 type 2
[00:01:07.098,083] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20044eec type 2 len 9
[00:01:07.098,114] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        02 1f 00 05 00 01 00 04  00 13                   |........ ..      
[00:01:07.098,175] <dbg> bt_att: att_tx_destroy: 0x20044eec
[00:01:07.098,205] <dbg> bt_att: att_on_sent_cb: opcode 0x13
[00:01:07.098,236] <dbg> bt_att: att_on_sent_cb: UATT bearer, calling att_sent
[00:01:07.098,236] <dbg> bt_att: att_sent: conn 0x20003dc0 chan 0x2001d544
[00:01:07.098,266] <dbg> bt_att: bt_att_sent: chan 0x2001d540
[00:01:07.098,297] <dbg> bt_conn: bt_conn_prepare_events: 
[00:01:07.098,327] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003dc0 to poll list
[00:01:07.098,327] <dbg> bt_conn: conn_prepare_events: wait on host fifo
[00:01:07.098,358] <dbg> bt_hci_core: hci_tx_thread: Calling k_poll with 3 events
[00:01:07.152,465] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        04 13 05 01 1f 00 01 00                          |........         
[00:01:07.152,465] <dbg> bt_hci_driver: bt_ipc_evt_recv: len 5
[00:01:07.152,526] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20042b90)
[00:01:07.152,526] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20042b90 len 7
[00:01:07.152,557] <dbg> bt_hci_core: hci_num_completed_packets: num_handles 1
[00:01:07.152,557] <dbg> bt_hci_core: hci_num_completed_packets: handle 31 count 1
[00:01:07.152,587] <dbg> bt_conn: bt_conn_ref: handle 31 ref 2 -> 3
[00:01:07.152,618] <dbg> bt_conn: bt_conn_unref: handle 31 ref 3 -> 2
[00:01:07.152,648] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
                                        00 19 00 00 8c                                   |.....            
[00:01:07.152,862] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        02 1f 20 1b 00 35 00 04  00 12 12 00 6f 00 98 c3 |.. ..5.. ....o...
                                        03 00 fc 00 08 08 01 31  6f 00 99 03 c2 00 fc 00 |.......1 o.......
[00:01:07.152,893] <dbg> bt_hci_driver: bt_ipc_acl_recv: len 27
[00:01:07.152,923] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20042a00)
[00:01:07.152,923] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20042a00 len 31
[00:01:07.152,954] <dbg> bt_hci_core: rx_work_handler: Getting net_buf from queue
[00:01:07.152,984] <dbg> bt_hci_core: rx_work_handler: buf 0x20042a00 type 3 len 31
[00:01:07.152,984] <dbg> bt_hci_core: hci_acl: buf 0x20042a00
[00:01:07.153,015] <dbg> bt_hci_core: hci_acl: handle 31 len 27 flags 2
[00:01:07.153,015] <dbg> bt_conn: bt_conn_ref: handle 31 ref 2 -> 3
[00:01:07.153,045] <dbg> bt_conn: wait_for_tx_work: conn 0x20003dc0
[00:01:07.153,106] <dbg> bt_conn: tx_notify: conn 0x20003dc0
[00:01:07.153,137] <dbg> bt_conn: wait_for_tx_work: done
[00:01:07.153,137] <dbg> bt_conn: bt_conn_recv: handle 31 len 27 flags 02
[00:01:07.153,167] <dbg> bt_conn: bt_acl_recv: First, len 27 final 53
[00:01:07.153,167] <dbg> bt_conn: bt_conn_unref: handle 31 ref 3 -> 2
[00:01:07.153,350] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
                                        35 00 04 00 12 12 00 6f  00 98 c3 03 00 fc 00 08 |5......o ........
                                        08 01 31 6f 00 99 03 c2  00 fc 00                |..1o.... ...     
[00:01:07.153,442] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        02 1f 10 1b 00 08 08 01  31 6f 00 9a 02 82 00 fc |........ 1o......
                                        00 08 08 01 31 6f 00 9b  c2 43 00 fc 00 08 08 01 |....1o.. .C......
[00:01:07.153,533] <dbg> bt_hci_driver: bt_ipc_acl_recv: len 27
[00:01:07.153,564] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20042a1c)
[00:01:07.153,594] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20042a1c len 31
[00:01:07.153,625] <dbg> bt_hci_core: rx_work_handler: Getting net_buf from queue
[00:01:07.153,656] <dbg> bt_hci_core: rx_work_handler: buf 0x20042a1c type 3 len 31
[00:01:07.153,656] <dbg> bt_hci_core: hci_acl: buf 0x20042a1c
[00:01:07.153,656] <dbg> bt_hci_core: hci_acl: handle 31 len 27 flags 1
[00:01:07.153,686] <dbg> bt_conn: bt_conn_ref: handle 31 ref 2 -> 3
[00:01:07.153,717] <dbg> bt_conn: wait_for_tx_work: conn 0x20003dc0
[00:01:07.153,747] <dbg> bt_conn: tx_notify: conn 0x20003dc0
[00:01:07.153,778] <dbg> bt_conn: wait_for_tx_work: done
[00:01:07.153,808] <dbg> bt_conn: bt_conn_recv: handle 31 len 27 flags 01
[00:01:07.153,839] <dbg> bt_conn: bt_conn_ref: handle 31 ref 3 -> 4
[00:01:07.153,869] <dbg> bt_conn: bt_conn_unref: handle 31 ref 4 -> 3
[00:01:07.153,869] <dbg> bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 31
[00:01:07.153,900] <dbg> bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5
[00:01:07.153,900] <dbg> bt_hci_core: bt_hci_cmd_create: buf 0x20042e74
[00:01:07.153,930] <dbg> bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8
[00:01:07.153,930] <dbg> bt_hci_core: bt_send: buf 0x20042e74 len 8 type 0
[00:01:07.153,961] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20042e74 type 0 len 8
[00:01:07.153,991] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        01 35 0c 05 01 1f 00 01  00                      |.5...... .       
[00:01:07.154,052] <dbg> bt_conn: bt_conn_unref: handle 31 ref 3 -> 2
[00:01:07.154,083] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
                                        9f 2b 05 00 74 2e 04 20  08 00 00 00 00 00 00 00 |.+..t..  ........
                                        00 31 00 00 94 b3 04 00  6f 84 21                |.1...... o.!     
[00:01:07.154,144] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        02 1f 10 03 00 31 6f 00                          |.....1o.         
[00:01:07.154,174] <dbg> bt_hci_driver: bt_ipc_acl_recv: len 3
[00:01:07.154,205] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20042a1c)
[00:01:07.154,205] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20042a1c len 7
[00:01:07.154,235] <dbg> bt_hci_core: rx_work_handler: Getting net_buf from queue
[00:01:07.154,266] <dbg> bt_hci_core: rx_work_handler: buf 0x20042a1c type 3 len 7
[00:01:07.154,296] <dbg> bt_hci_core: hci_acl: buf 0x20042a1c
[00:01:07.154,296] <dbg> bt_hci_core: hci_acl: handle 31 len 3 flags 1
[00:01:07.154,327] <dbg> bt_conn: bt_conn_ref: handle 31 ref 2 -> 3
[00:01:07.154,357] <dbg> bt_conn: wait_for_tx_work: conn 0x20003dc0
[00:01:07.154,388] <dbg> bt_conn: tx_notify: conn 0x20003dc0
[00:01:07.154,449] <dbg> bt_conn: wait_for_tx_work: done
[00:01:07.154,479] <dbg> bt_conn: bt_conn_recv: handle 31 len 3 flags 01
[00:01:07.154,510] <dbg> bt_conn: bt_conn_ref: handle 31 ref 3 -> 4
[00:01:07.154,510] <dbg> bt_conn: bt_conn_unref: handle 31 ref 4 -> 3
[00:01:07.154,541] <dbg> bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 31
[00:01:07.154,571] <dbg> bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5
[00:01:07.154,602] <dbg> bt_hci_core: bt_hci_cmd_create: buf 0x20042e74
[00:01:07.154,602] <dbg> bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8
[00:01:07.154,632] <dbg> bt_hci_core: bt_send: buf 0x20042e74 len 8 type 0
[00:01:07.154,663] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20042e74 type 0 len 8
[00:01:07.154,693] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        01 35 0c 05 01 1f 00 01  00                      |.5...... .       
[00:01:07.154,754] <dbg> bt_conn: bt_acl_recv: Successfully parsed 57 byte L2CAP packet
[00:01:07.154,785] <dbg> bt_l2cap: bt_l2cap_recv: Packet for CID 4 len 53
[00:01:07.154,785] <dbg> bt_l2cap: l2cap_chan_recv: chan 0x2001d544 len 53
[00:01:07.154,815] <dbg> bt_att: bt_att_recv: Received ATT chan 0x2001d540 code 0x12 len 52
[00:01:07.154,846] <dbg> bt_att: att_write_req: handle 0x0012
[00:01:07.154,907] <dbg> bt_att: write_cb: handle 0x0012 offset 0
[00:08:35.493,194] <dbg> ble: ble_data_received: BLE Data received: Attribute read, handle: 0, conn: 0x20002dc0, flags: 0
[00:08:35.493,194] <dbg> app_main: bleDataReceived: Ble datareceived: len: 50, offset: 0, flags: 0

[00:08:35.493,225] <dbg> app_main: bleDataReceived: Data: 
                                   01 31 6f 02 c8 9f 02 00  fc 00 08 08 01 31 6f 02 |.1o..... .....1o.
                                   c9 5f c3 00 fc 00 08 08  01 31 6f 02 ca 5e 83 00 |._...... .1o..^..
                                   fc 00 08 08 01 31 6f 02  cb 9e 42 00 fc 00 08 08 |.....1o. ..B.....
                                   01 31                                            |.1               
[00:08:35.493,255] <dbg> protocol_handler: setResponseWriter: Set Response Writer: 0
[00:08:35.493,286] <dbg> bt_att: chan_send: code 0x13
[00:08:35.493,286] <dbg> bt_l2cap: bt_l2cap_send_cb: conn 0x20002dc0 cid 4 len 1
[00:08:35.493,316] <dbg> bt_conn: bt_conn_send_cb: conn handle 79 buf len 5 cb 0 user_data 0
[00:08:35.493,347] <dbg> bt_conn: bt_conn_ref: handle 79 ref 3 -> 4
[00:08:35.493,377] <dbg> bt_conn: bt_conn_unref: handle 79 ref 4 -> 3
[00:08:35.493,377] <dbg> bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 79
[00:08:35.493,408] <dbg> bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5
[00:08:35.493,438] <dbg> bt_hci_core: bt_hci_cmd_create: buf 0x20041e74
[00:08:35.493,438] <dbg> bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8
[00:08:35.493,469] <dbg> bt_hci_core: bt_send: buf 0x20041e74 len 8 type 0
[00:08:35.493,469] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20041e74 type 0 len 8
[00:08:35.493,499] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        01 35 0c 05 01 4f 00 01  00                      |.5...O.. .       
[00:08:35.493,560] <dbg> bt_conn: bt_conn_unref: handle 79 ref 3 -> 2
[00:08:35.493,591] <dbg> bt_hci_core: process_events: count 3
[00:08:35.493,621] <dbg> bt_hci_core: process_events: ev->state 0
[00:08:35.493,621] <dbg> bt_hci_core: process_events: ev->state 0
[00:08:35.493,621] <dbg> bt_hci_core: process_events: ev->state 4
[00:08:35.493,652] <dbg> bt_conn: bt_conn_process_tx: conn 0x20002dc0
[00:08:35.493,652] <dbg> bt_conn: send_buf: conn 0x20002dc0 buf 0x20043ecc len 5
[00:08:35.493,682] <dbg> bt_conn: send_buf: send single
[00:08:35.493,713] <dbg> bt_conn: do_send_frag: conn 0x20002dc0 buf 0x20043ecc len 5 flags 0x02
[00:08:35.493,713] <dbg> bt_hci_core: bt_send: buf 0x20043ecc len 9 type 2
[00:08:35.493,743] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20043ecc type 2 len 9
[00:08:35.493,743] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        02 4f 00 05 00 01 00 04  00 13                   |.O...... ..      
[00:08:35.493,804] <dbg> bt_att: att_tx_destroy: 0x20043ecc
[00:08:35.493,835] <dbg> bt_att: att_on_sent_cb: opcode 0x13
[00:08:35.493,835] <dbg> bt_att: att_on_sent_cb: UATT bearer, calling att_sent
[00:08:35.493,865] <dbg> bt_att: att_sent: conn 0x20002dc0 chan 0x2001c544
[00:08:35.493,865] <dbg> bt_att: bt_att_sent: chan 0x2001c540
[00:08:35.493,896] <dbg> bt_conn: bt_conn_prepare_events: 
[00:08:35.493,927] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20002dc0 to poll list
[00:08:35.493,927] <dbg> bt_conn: conn_prepare_events: wait on host fifo
[00:08:35.493,957] <dbg> bt_hci_core: hci_tx_thread: Calling k_poll with 3 events
[00:08:35.494,171] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
                                        00 21 00                                         |.!.              
[00:08:35.513,519] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        04 13 05 01 4f 00 01 00                          |....O...         
[00:08:35.513,549] <dbg> bt_hci_driver: bt_ipc_evt_recv: len 5
[00:08:35.513,580] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20041b90)
[00:08:35.513,610] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20041b90 len 7
[00:08:35.513,610] <dbg> bt_hci_core: hci_num_completed_packets: num_handles 1
[00:08:35.513,641] <dbg> bt_hci_core: hci_num_completed_packets: handle 79 count 1
[00:08:35.513,641] <dbg> bt_conn: bt_conn_ref: handle 79 ref 2 -> 3
[00:08:35.513,671] <dbg> bt_conn: bt_conn_unref: handle 79 ref 3 -> 2
[00:08:35.513,702] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
                                        03 00 00 00 cb                                   |.....            
[00:08:37.763,793] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        02 4f 20 1b 00 35 00 04  00 12 12 00 6f 00 98 c3 |.O ..5.. ....o...
                                        03 00 fc 00 08 08 01 31  6f 00 99 03 c2 00 fc 00 |.......1 o.......
[00:08:37.763,824] <dbg> bt_hci_driver: bt_ipc_acl_recv: len 27
[00:08:37.763,854] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20041a00)
[00:08:37.763,854] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20041a00 len 31
[00:08:37.763,916] <dbg> bt_hci_core: rx_work_handler: Getting net_buf from queue
[00:08:37.763,916] <dbg> bt_hci_core: rx_work_handler: buf 0x20041a00 type 3 len 31
[00:08:37.763,946] <dbg> bt_hci_core: hci_acl: buf 0x20041a00
[00:08:37.763,946] <dbg> bt_hci_core: hci_acl: handle 79 len 27 flags 2
[00:08:37.763,977] <dbg> bt_conn: bt_conn_ref: handle 79 ref 2 -> 3
[00:08:37.763,977] <dbg> bt_conn: wait_for_tx_work: conn 0x20002dc0
[00:08:37.764,038] <dbg> bt_conn: tx_notify: conn 0x20002dc0
[00:08:37.764,099] <dbg> bt_conn: wait_for_tx_work: done
[00:08:37.764,099] <dbg> bt_conn: bt_conn_recv: handle 79 len 27 flags 02
[00:08:37.764,129] <dbg> bt_conn: bt_acl_recv: First, len 27 final 53
[00:08:37.764,129] <dbg> bt_conn: bt_conn_unref: handle 79 ref 3 -> 2
[00:08:37.764,190] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
                                        35 00 04 00 12 12 00 6f  00 98 c3 03 00 fc 00 08 |5......o ........
                                        08 01 31 6f 00 99 03 c2  00 fc 00                |..1o.... ...     
[00:08:37.775,146] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        02 4f 10 1b 00 08 08 01  31 6f 00 9a 02 82 00 fc |.O...... 1o......
                                        00 08 08 01 31 6f 00 9b  c2 43 00 fc 00 08 08 01 |....1o.. .C......
[00:08:37.775,177] <dbg> bt_hci_driver: bt_ipc_acl_recv: len 27
[00:08:37.775,207] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20041a1c)
[00:08:37.775,207] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20041a1c len 31
[00:08:37.775,268] <dbg> bt_hci_core: rx_work_handler: Getting net_buf from queue
[00:08:37.775,268] <dbg> bt_hci_core: rx_work_handler: buf 0x20041a1c type 3 len 31
[00:08:37.775,299] <dbg> bt_hci_core: hci_acl: buf 0x20041a1c
[00:08:37.775,299] <dbg> bt_hci_core: hci_acl: handle 79 len 27 flags 1
[00:08:37.775,329] <dbg> bt_conn: bt_conn_ref: handle 79 ref 2 -> 3
[00:08:37.775,360] <dbg> bt_conn: wait_for_tx_work: conn 0x20002dc0
[00:08:37.775,390] <dbg> bt_conn: tx_notify: conn 0x20002dc0
[00:08:37.775,421] <dbg> bt_conn: wait_for_tx_work: done
[00:08:37.775,451] <dbg> bt_conn: bt_conn_recv: handle 79 len 27 flags 01
[00:08:37.775,482] <dbg> bt_conn: bt_conn_ref: handle 79 ref 3 -> 4
[00:08:37.775,512] <dbg> bt_conn: bt_conn_unref: handle 79 ref 4 -> 3
[00:08:37.775,512] <dbg> bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 79
[00:08:37.775,543] <dbg> bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5
[00:08:37.775,543] <dbg> bt_hci_core: bt_hci_cmd_create: buf 0x20041e74
[00:08:37.775,573] <dbg> bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8
[00:08:37.775,573] <dbg> bt_hci_core: bt_send: buf 0x20041e74 len 8 type 0
[00:08:37.775,604] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20041e74 type 0 len 8
[00:08:37.775,634] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        01 35 0c 05 01 4f 00 01  00                      |.5...O.. .       
[00:08:37.775,695] <dbg> bt_conn: bt_conn_unref: handle 79 ref 3 -> 2
[00:08:37.775,726] <dbg> bt_hci_driver: bt_ipc_rx: RX buf payload:
                                        14 bf 01 01 74 1e 04 20  03 00 00 00 cb 32 05 00 |....t..  .....2..
                                        7c 39 05 00 94 b3 04 00  00 31 00                ||9...... .1.     
[00:08:38.900,024] <dbg> bt_hci_driver: bt_ipc_rx: ipc data:
                                        02 4f 10 03 00 31 6f 00                          |.O...1o.         
[00:08:38.900,054] <dbg> bt_hci_driver: bt_ipc_acl_recv: len 3
[00:08:38.900,085] <dbg> bt_hci_driver: bt_ipc_rx: Calling bt_recv(0x20041a1c)
[00:08:38.900,085] <dbg> bt_hci_core: bt_recv_unsafe: buf 0x20041a1c len 7
[00:08:38.900,146] <dbg> bt_hci_core: rx_work_handler: Getting net_buf from queue
[00:08:38.900,146] <dbg> bt_hci_core: rx_work_handler: buf 0x20041a1c type 3 len 7
[00:08:38.900,177] <dbg> bt_hci_core: hci_acl: buf 0x20041a1c
[00:08:38.900,177] <dbg> bt_hci_core: hci_acl: handle 79 len 3 flags 1
[00:08:38.900,207] <dbg> bt_conn: bt_conn_ref: handle 79 ref 2 -> 3
[00:08:38.900,207] <dbg> bt_conn: wait_for_tx_work: conn 0x20002dc0
[00:08:38.900,268] <dbg> bt_conn: tx_notify: conn 0x20002dc0
[00:08:38.900,329] <dbg> bt_conn: wait_for_tx_work: done
[00:08:38.900,329] <dbg> bt_conn: bt_conn_recv: handle 79 len 3 flags 01
[00:08:38.900,360] <dbg> bt_conn: bt_conn_ref: handle 79 ref 3 -> 4
[00:08:38.900,390] <dbg> bt_conn: bt_conn_unref: handle 79 ref 4 -> 3
[00:08:38.900,390] <dbg> bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 79
[00:08:38.900,421] <dbg> bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5
[00:08:38.900,421] <dbg> bt_hci_core: bt_hci_cmd_create: buf 0x20041e74
[00:08:38.900,451] <dbg> bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8
[00:08:38.900,451] <dbg> bt_hci_core: bt_send: buf 0x20041e74 len 8 type 0
[00:08:38.900,482] <dbg> bt_hci_driver: bt_ipc_send: buf 0x20041e74 type 0 len 8
[00:08:38.900,512] <dbg> bt_hci_driver: bt_ipc_send: Final HCI buffer:
                                        01 35 0c 05 01 4f 00 01  00                      |.5...O.. .       
[00:08:38.900,573] <dbg> bt_conn: bt_acl_recv: Successfully parsed 57 byte L2CAP packet
[00:08:38.900,573] <dbg> bt_l2cap: bt_l2cap_recv: Packet for CID 4 len 53
[00:08:38.900,604] <dbg> bt_l2cap: l2cap_chan_recv: chan 0x2001c544 len 53
[00:08:38.900,604] <dbg> bt_att: bt_att_recv: Received ATT chan 0x2001c540 code 0x12 len 52
[00:08:38.900,634] <dbg> bt_att: att_write_req: handle 0x0012
[00:08:38.900,665] <dbg> bt_att: write_cb: handle 0x0012 offset 0

Parents Reply Children
No Data
Related