[nRF Connect SDK]How to accept new incoming connection and disconnect existing connection

Target nRF52832(nrf52dk_nrf52832)
SDK NCS v2.0.0

One of my customer expects such a scenario.
1) BLE accept first connection.
2) If BLE have another connection, BLE disconnect previous connection, so that BLE have one connection. (always have last connection)

I changed CONFIG_BT_MAX_CONN from 1 to 2.
But I'm having trouble with handling disconnect previous connection.

Do you have good idea?

Parents
  • Hello,

    This should not be a problem to do. What happens when you try to disconnect, do you get an error?

    Relevant APIs:

    https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.0.2/zephyr/connectivity/bluetooth/api/connection_mgmt.html

    Best regards,

    Vidar

  • Thanks for reply.

    I could manage to get second connection.

    In this time, I cannot make third connection. Nordic log did not show any incoming connection. 

    I disconnect existing connection when new connection is made. Is it right scenario?

    Can I have another option to disconnect existing connection smoothly?

  • (Sep 8 ~ Sep 12 was holiday season in South Korea so that I cannot answer your mention.)

    1) Android A connect to BLE.
    2) Android B connect to BLE. Android A is disconnected.
    3) Android A try to connect to BLE again, but no connection was made with any log.

    This is what I'm experiencing.
    I thought Android A, Android B can connect BLE sequentially.

  • Does your application start connectable advertising again after disconnecting from phone A?

  • EF550 Connected
    00> [00:03:14.610,443] <dbg> bt_keys: bt_keys_find_irk: 59:06:B5:99:3E:66 (random)
    00> [00:03:14.610,687] <dbg> bt_keys: bt_keys_find_irk: No IRK for 59:06:B5:99:3E:66 (random)
    00> [00:03:14.610,748] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:03:14.610,778] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:03:14.610,778] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:03:14.610,900] <dbg> bt_conn: bt_conn_set_state: disconnected -> connecting-adv
    00> [00:03:14.610,931] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:03:14.611,633] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:14.611,663] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:03:14.611,755] <dbg> bt_conn: bt_conn_set_state: connecting-adv -> connected
    00> [00:03:14.611,785] <dbg> bt_smp: bt_smp_accept: conn 0x20003898 handle 0
    00> [00:03:14.611,846] <dbg> bt_smp: bt_smp_connected: chan 0x20003c1c cid 0x0006
    00> [00:03:14.612,152] <dbg> bt_keys: bt_keys_find_addr: 59:06:B5:99:3E:66 (random)
    00> [00:03:14.612,487] <inf> peripheral_uart: Connected 59:06:B5:99:3E:66 (random)
    00> [00:03:14.612,487] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:14.613,006] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:14.613,067] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:14.613,647] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:14.613,677] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:14.613,739] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:14.824,127] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:14.824,127] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:14.824,249] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:14.824,249] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:15.543,579] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:15.543,579] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:19.611,816] <dbg> bt_conn: deferred_work: conn 0x20003898
    00> [00:03:19.611,846] <dbg> bt_conn: send_conn_le_param_update: conn 0x20003898 features 0xff params (24-40 0 42)
    00> [00:03:19.611,938] <dbg> bt_conn: bt_conn_send_cb: conn handle 0 buf len 16 cb (nil) user_data (nil)
    00> [00:03:19.612,030] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003898
    00> [00:03:19.612,091] <dbg> bt_conn: send_buf: conn 0x20003898 buf 0x2000a410 len 16
    00> [00:03:19.612,121] <dbg> bt_conn: send_frag: conn 0x20003898 buf 0x2000a410 len 16 flags 0x02
    00> [00:03:19.612,213] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:19.612,243] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:19.683,135] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:19.683,166] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:19.728,637] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:19.728,729] <dbg> bt_conn: tx_notify: conn 0x20003898
    00> [00:03:19.728,729] <dbg> bt_conn: bt_conn_recv: handle 0 len 10 flags 02
    00> [00:03:19.728,759] <dbg> bt_conn: bt_acl_recv: First, len 10 final 6
    00> [00:03:19.728,759] <dbg> bt_conn: bt_acl_recv: Successfully parsed 10 byte L2CAP packet
    00> [00:03:19.728,851] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:20.043,640] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:20.043,670] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    
    
    HF550 Connected
    00> [00:03:50.738,067] <dbg> bt_keys: bt_keys_find_irk: 70:14:EA:45:91:AE (random)
    00> [00:03:50.738,311] <dbg> bt_keys: bt_keys_find_irk: No IRK for 70:14:EA:45:91:AE (random)
    00> [00:03:50.738,372] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:50.738,403] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:50.738,433] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:03:50.738,433] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:03:50.738,494] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:50.738,525] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:50.738,525] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:03:50.738,616] <dbg> bt_conn: bt_conn_set_state: connecting-adv -> connected
    00> [00:03:50.738,677] <dbg> bt_smp: bt_smp_accept: conn 0x20003960 handle 1
    00> [00:03:50.738,739] <dbg> bt_smp: bt_smp_connected: chan 0x20003dcc cid 0x0006
    00> [00:03:50.739,044] <dbg> bt_keys: bt_keys_find_addr: 70:14:EA:45:91:AE (random)
    00> [00:03:50.739,379] <inf> peripheral_uart: Connected 70:14:EA:45:91:AE (random)
    00> [00:03:50.739,379] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:50.739,898] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:50.739,959] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:50.739,990] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:50.740,600] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:50.740,600] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:50.740,631] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:50.740,722] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:50.927,185] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:50.927,215] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:50.927,246] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:50.927,307] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:50.927,398] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:50.927,429] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:50.927,429] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:50.927,459] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.151,855] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.151,916] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.151,947] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.151,977] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.151,977] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.152,038] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.152,069] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.152,221] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 18 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.152,313] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.152,343] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.152,404] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 18
    00> [00:03:51.152,435] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 18 flags 0x02
    00> [00:03:51.152,557] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.152,557] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.152,587] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.241,577] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.241,607] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.241,607] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.241,699] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.242,065] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.242,095] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.242,095] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.242,156] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.242,187] <dbg> bt_conn: tx_notify: tx 0x200043e4 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.242,218] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.242,218] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.242,309] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.242,431] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 26 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.242,523] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.242,584] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.242,584] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 26
    00> [00:03:51.242,645] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 26 flags 0x02
    00> [00:03:51.242,767] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.242,797] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.242,797] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.242,889] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.242,919] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.331,573] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.331,573] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.331,604] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.331,695] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.332,061] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.332,092] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.332,092] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.332,153] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.332,183] <dbg> bt_conn: tx_notify: tx 0x200043f4 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.332,214] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.332,214] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.332,305] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.332,427] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 9 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.332,458] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.332,550] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.332,580] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 9
    00> [00:03:51.332,580] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 9 flags 0x02
    00> [00:03:51.332,702] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.332,702] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.332,763] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.332,824] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.332,885] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.421,569] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.421,569] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.421,600] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.421,691] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.422,058] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.422,088] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.422,088] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.422,149] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.422,180] <dbg> bt_conn: tx_notify: tx 0x20004404 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.422,210] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.422,210] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.422,302] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.422,424] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 9 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.422,515] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.422,546] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.422,576] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 9
    00> [00:03:51.422,637] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 9 flags 0x02
    00> [00:03:51.422,698] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.422,760] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.422,790] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.422,882] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.422,912] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.466,949] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.467,010] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.467,041] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.467,041] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.511,566] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.511,566] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.511,596] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.511,688] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.512,054] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.512,054] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.512,084] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.512,145] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.512,176] <dbg> bt_conn: tx_notify: tx 0x200043e4 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.512,207] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.512,268] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.512,298] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.512,420] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 20 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.512,451] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.512,542] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.512,573] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 20
    00> [00:03:51.512,573] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 20 flags 0x02
    00> [00:03:51.512,695] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.512,756] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.512,786] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.512,817] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.512,878] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.556,274] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.556,518] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.556,518] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.556,610] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.556,884] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.556,915] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.556,915] <dbg> bt_conn: tx_notify: tx 0x200043f4 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.564,392] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.564,392] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.564,422] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.564,483] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.564,514] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.564,544] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.564,544] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.564,666] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 13 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.564,758] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.564,788] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.564,849] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 13
    00> [00:03:51.564,880] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 13 flags 0x02
    00> [00:03:51.565,002] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.565,002] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.565,032] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.601,562] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.601,593] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.601,654] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.601,684] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.602,050] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.602,111] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.602,142] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.602,142] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.602,264] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.602,264] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.602,294] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.602,355] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.602,386] <dbg> bt_conn: tx_notify: tx 0x20004404 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.602,416] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.602,416] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.602,478] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.602,600] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 9 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.602,661] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.602,752] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.602,752] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 9
    00> [00:03:51.602,783] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 9 flags 0x02
    00> [00:03:51.602,874] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.602,905] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.602,905] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.603,027] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.603,027] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.616,485] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.616,48
    00> [00:03:51.617,370] <dbg> bt_conn: bt_acl_recv: First, len 9 final 5
    00> [00:03:51.617,370] <dbg> bt_conn: bt_acl_recv: Successfully parsed 9 byte L2CAP packet
    00> [00:03:51.617,462] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 10 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.617,523] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.617,614] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.617,614] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 10
    00> [00:03:51.617,645] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 10 flags 0x02
    00> [00:03:51.617,736] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.617,767] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.617,828] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.617,889] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.617,889] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.653,869] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.653,900] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.653,900] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.653,991] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.654,296] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.654,296] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.654,357] <dbg> bt_conn: tx_notify: tx 0x200043f4 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.661,987] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.662,017] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.662,017] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> 
    00> 
    00> [00:03:51.698,913] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.698,944] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.698,974] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.699,035] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.699,432] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.699,432] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.699,462] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.699,462] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.699,523] <dbg> bt_conn: tx_notify: tx 0x20004404 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.699,554] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.699,584] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.699,584] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.699,768] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 20 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.699,829] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.699,890] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.699,920] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 20
    00> [00:03:51.699,951] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 20 flags 0x02
    00> [00:03:51.700,042] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.700,103] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.700,103] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.700,195] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.700,256] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.736,419] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.736,450] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.736,450] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.736,480] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.736,907] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.736,938] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> f: handle 1 ref 2 -> 3
    00> [00:03:51.736,968] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.737,030] <dbg> bt_conn: tx_notify: tx 0x200043e4 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.737,060] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.737,060] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.737,091] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.737,213] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 13 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.737,304] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.737,335] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.737,396] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 13
    00> [00:03:51.737,426] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 13 flags 0x02
    00> [00:03:51.737,518] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.737,548] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.737,548] <dbg> bt_
    00> 
    00> f 3 -> 2
    00> [00:03:51.827,331] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.827,331] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 27
    00> [00:03:51.827,392] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 27 flags 0x02
    00> [00:03:51.827,514] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.827,545] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.827,545] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.827,667] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.827,667] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.841,461] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.841,491] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.841,491] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.841,583] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.842,163] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.842,163] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.842,224] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.842,254] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.842,254] <dbg> bt_conn: tx_notify: tx 0x200043f4 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.842,285] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.842,346] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.842,376] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.842,498] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 27 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.842,529] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.842,620] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.842,651] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 27
    00> [00:03:51.842,651] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 27 flags 0x02
    00> [00:03:51.842,773] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.842,773] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.842,834] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.842,895] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> [00:03:51.842,956] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.878,906] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.878,936] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.878,936] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.879,028] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.879,425] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.879,425] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.879,455] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.879,455] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:51.879,516] <dbg> bt_conn: tx_notify: tx 0x20004404 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.879,547] <dbg> bt_conn: bt_conn_recv: handle 1 len 11 flags 02
    00> [00:03:51.879,577] <dbg> bt_conn: bt_acl_recv: First, len 11 final 7
    00> [00:03:51.879,577] <dbg> bt_conn: bt_acl_recv: Successfully parsed 11 byte L2CAP packet
    00> [00:03:51.879,699] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 9 cb 0x1a0bd user_data 0x20009864
    00> [00:03:51.879,791] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:51.879,882] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:51.879,913] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 9
    00> [00:03:51.879,913] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 9 flags 0x02
    00> [00:03:51.880,035] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:51.880,035] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:51.880,065] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:51.880,157] <dbg> bt_conn: tx_complete_work: conn 0x20003960
    00> 
    00> [00:03:51.977,020] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:51.977,081] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:51.977,111] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:51.977,111] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:55.738,769] <dbg> bt_conn: deferred_work: conn 0x20003960
    00> [00:03:55.738,800] <dbg> bt_conn: send_conn_le_param_update: conn 0x20003960 features 0xff params (24-40 0 42)
    00> [00:03:55.738,891] <dbg> bt_conn: bt_conn_send_cb: conn handle 1 buf len 16 cb (nil) user_data (nil)
    00> [00:03:55.738,983] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:03:55.739,044] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 16
    00> [00:03:55.739,074] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 16 flags 0x02
    00> [00:03:55.739,196] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:03:55.739,196] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003898 to poll list
    00> [00:03:55.739,227] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:03:55.786,254] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:55.786,285] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:55.786,376] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:55.786,376] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:55.831,512] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:55.831,604] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:55.831,604] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:55.831,634] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:03:55.831,634] <dbg> bt_conn: bt_conn_recv: handle 1 len 10 flags 02
    00> [00:03:55.831,695] <dbg> bt_conn: bt_acl_recv: First, len 10 final 6
    00> [00:03:55.831,726] <dbg> bt_conn: bt_acl_recv: Successfully parsed 10 byte L2CAP packet
    00> [00:03:55.831,756] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    00> [00:03:56.146,606] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:03:56.146,606] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:03:56.146,667] <dbg> bt_conn: bt_conn_ref: handle 1 ref 2 -> 3
    00> [00:03:56.146,728] <dbg> bt_conn: bt_conn_unref: handle 1 ref 3 -> 2
    
    
    
    EF550 disconnected
    00> [00:04:10.890,594] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:04:10.890,655] <dbg> bt_conn: bt_conn_set_state: connected -> disconnect-complete
    00> [00:04:10.890,686] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:04:10.890,960] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:04:10.891,052] <dbg> bt_conn: bt_conn_set_state: disconnect-complete -> disconnected
    00> [00:04:10.891,052] <dbg> bt_conn: tx_notify: conn 0x20003898
    00> [00:04:10.891,082] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:04:10.891,174] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:04:10.891,265] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:04:10.891,326] <dbg> bt_conn: deferred_work: conn 0x20003898
    00> [00:04:10.891,326] <dbg> bt_smp: bt_smp_disconnected: chan 0x20003c1c cid 0x0006
    00> [00:04:10.891,784] <dbg> bt_keys: bt_keys_find_addr: 59:06:B5:99:3E:66 (random)
    00> [00:04:10.892,028] <dbg> bt_keys: bt_keys_find_addr: 59:06:B5:99:3E:66 (random)
    00> [00:04:10.892,272] <inf> peripheral_uart: Disconnected: 59:06:B5:99:3E:66 (random) (reason 19)
    00> [00:04:10.892,303] <dbg> bt_conn: bt_conn_unref: handle 1 ref 2 -> 1
    00> [00:04:10.892,303] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    
    
    
    HF550 Disconnected
    00> [00:04:42.044,372] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:42.044,433] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:42.044,464] <dbg> bt_conn: bt_conn_ref: handle 1 ref 1 -> 2
    00> [00:04:42.044,464] <dbg> bt_conn: bt_conn_set_state: connected -> disconnect-complete
    00> [00:04:42.044,525] <dbg> bt_conn: bt_conn_unref: handle 1 ref 2 -> 1
    00> [00:04:42.044,799] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:42.044,830] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:42.044,830] <dbg> bt_conn: bt_conn_ref: handle 1 ref 1 -> 2
    00> [00:04:42.044,921] <dbg> bt_conn: bt_conn_set_state: disconnect-complete -> disconnected
    00> [00:04:42.044,921] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:04:42.044,952] <dbg> bt_conn: bt_conn_unref: handle 1 ref 2 -> 1
    00> [00:04:42.045,074] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:04:42.045,196] <dbg> bt_conn: deferred_work: conn 0x20003960
    00> [00:04:42.045,196] <dbg> bt_smp: bt_smp_disconnected: chan 0x20003dcc cid 0x0006
    00> [00:04:42.045,623] <dbg> bt_keys: bt_keys_find_addr: 70:14:EA:45:91:AE (random)
    00> [00:04:42.045,867] <dbg> bt_keys: bt_keys_find_addr: 70:14:EA:45:91:AE (random)
    00> [00:04:42.046,112] <inf> peripheral_uart: Disconnected: 70:14:EA:45:91:AE (random) (reason 19)
    00> [00:04:42.046,142] <dbg> bt_conn: bt_conn_unref: handle 1 ref 1 -> 0
    00> [00:04:42.046,234] <dbg> bt_conn: bt_conn_set_state: disconnected -> connecting-adv
    00> [00:04:42.046,264] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:42.046,905] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:04:42.046,997] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    
    
    EF550 Connected
    00> [00:04:58.261,962] <dbg> bt_keys: bt_keys_find_irk: 59:06:B5:99:3E:66 (random)
    00> [00:04:58.262,207] <dbg> bt_keys: bt_keys_find_irk: No IRK for 59:06:B5:99:3E:66 (random)
    00> [00:04:58.262,268] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:58.262,298] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:58.262,298] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:58.262,329] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:58.262,329] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:58.262,390] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:58.262,420] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:58.262,451] <dbg> bt_conn: bt_conn_set_state: connecting-adv -> connected
    00> [00:04:58.262,542] <dbg> bt_smp: bt_smp_accept: conn 0x20003960 handle 0
    00> [00:04:58.262,573] <dbg> bt_smp: bt_smp_connected: chan 0x20003c1c cid 0x0006
    00> [00:04:58.262,939] <dbg> bt_keys: bt_keys_find_addr: 59:06:B5:99:3E:66 (random)
    00> [00:04:58.263,244] <inf> peripheral_uart: Connected 59:06:B5:99:3E:66 (random)
    00> [00:04:58.263,275] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:04:58.263,763] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:04:58.263,793] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:04:58.264,373] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:04:58.264,404] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:04:58.264,495] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:04:58.453,704] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:58.453,765] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:58.453,796] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:04:58.453,826] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:04:58.453,918] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:58.453,918] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:58.453,948] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:04:58.454,010] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:04:59.128,082] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:04:59.128,082] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:04:59.128,143] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:04:59.128,173] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:05:03.262,603] <dbg> bt_conn: deferred_work: conn 0x20003960
    00> [00:05:03.262,634] <dbg> bt_conn: send_conn_le_param_update: conn 0x20003960 features 0xff params (24-40 0 42)
    00> [00:05:03.262,695] <dbg> bt_conn: bt_conn_send_cb: conn handle 0 buf len 16 cb (nil) user_data (nil)
    00> [00:05:03.262,756] <dbg> bt_conn: bt_conn_process_tx: conn 0x20003960
    00> [00:05:03.262,817] <dbg> bt_conn: send_buf: conn 0x20003960 buf 0x2000a410 len 16
    00> [00:05:03.262,847] <dbg> bt_conn: send_frag: conn 0x20003960 buf 0x2000a410 len 16 flags 0x02
    00> [00:05:03.262,969] <dbg> bt_conn: bt_conn_prepare_events: 
    00> [00:05:03.262,969] <dbg> bt_conn: conn_prepare_events: Adding conn 0x20003960 to poll list
    00> [00:05:03.312,774] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:05:03.312,774] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:05:03.312,805] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:05:03.312,896] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:05:03.358,001] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:05:03.358,062] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:05:03.358,093] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:05:03.358,093] <dbg> bt_conn: tx_notify: conn 0x20003960
    00> [00:05:03.358,123] <dbg> bt_conn: bt_conn_recv: handle 0 len 10 flags 02
    00> [00:05:03.358,123] <dbg> bt_conn: bt_acl_recv: First, len 10 final 6
    00> [00:05:03.358,184] <dbg> bt_conn: bt_acl_recv: Successfully parsed 10 byte L2CAP packet
    00> [00:05:03.358,215] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    00> [00:05:03.673,156] <dbg> bt_conn: bt_conn_ref: handle 0 ref 1 -> 2
    00> [00:05:03.673,187] <dbg> bt_conn: bt_conn_unref: handle 0 ref 2 -> 1
    00> [00:05:03.673,248] <dbg> bt_conn: bt_conn_ref: handle 0 ref 2 -> 3
    00> [00:05:03.673,278] <dbg> bt_conn: bt_conn_unref: handle 0 ref 3 -> 2
    
    
    
    
    
    
    
    
    
    
    
    

    sample: d:\NCS200\v2.0.0\nrf\samples\bluetooth\peripheral_uart

    Test step
    1. Prepare two Android: EF550, HF550 (Bluebird Android handset. Qualcomm AP)
    2. Connect EF550 from Android (Nordic app): connected
    3. Connect HF550from Android (Nordic app): connected
    3. Disconnect EF550: disconnected
    4. Disconnect HF550: disconnected
    5. Connect EF550 from Android (Nordic app): connected
    6. HF550 and All another Android cannot scan Nordic BLE
    (No pairing)

    changes
    CONFIG_BT_MAX_CONN=2
    CONFIG_BT_MAX_PAIRED=2
    peripheral_uart.0.7z

    I add bt_le_adv_start() when disconnected, it was not effective for me.

    BTW, When I disconnect all connection, Advertisement was resumed.

    Do you have any idea?

Reply Children
Related