l2cap.c (eea99214d9ac26781f0d1c98b73909964bed9927) l2cap.c (fe8aebe6c4e72b2e854b8c6fff289d6811d6fd85)
1/*
2 * Copyright (C) 2014 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 1691 unchanged lines hidden (view full) ---

1700 hci_connections_get_iterator(&it);
1701 while(btstack_linked_list_iterator_has_next(&it)){
1702 hci_connection_t * connection = (hci_connection_t *) btstack_linked_list_iterator_next(&it);
1703 if (connection->address_type != BD_ADDR_TYPE_LE_PUBLIC && connection->address_type != BD_ADDR_TYPE_LE_RANDOM) continue;
1704 if (!hci_can_send_acl_packet_now(connection->con_handle)) continue;
1705 switch (connection->le_con_parameter_update_state){
1706 case CON_PARAMETER_UPDATE_SEND_REQUEST:
1707 connection->le_con_parameter_update_state = CON_PARAMETER_UPDATE_NONE;
1/*
2 * Copyright (C) 2014 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 1691 unchanged lines hidden (view full) ---

1700 hci_connections_get_iterator(&it);
1701 while(btstack_linked_list_iterator_has_next(&it)){
1702 hci_connection_t * connection = (hci_connection_t *) btstack_linked_list_iterator_next(&it);
1703 if (connection->address_type != BD_ADDR_TYPE_LE_PUBLIC && connection->address_type != BD_ADDR_TYPE_LE_RANDOM) continue;
1704 if (!hci_can_send_acl_packet_now(connection->con_handle)) continue;
1705 switch (connection->le_con_parameter_update_state){
1706 case CON_PARAMETER_UPDATE_SEND_REQUEST:
1707 connection->le_con_parameter_update_state = CON_PARAMETER_UPDATE_NONE;
1708 l2cap_send_le_signaling_packet(connection->con_handle, CONNECTION_PARAMETER_UPDATE_REQUEST, connection->le_con_param_update_identifier,
1708 l2cap_send_le_signaling_packet(connection->con_handle, CONNECTION_PARAMETER_UPDATE_REQUEST, l2cap_next_sig_id(),
1709 connection->le_conn_interval_min, connection->le_conn_interval_max, connection->le_conn_latency, connection->le_supervision_timeout);
1710 break;
1711 case CON_PARAMETER_UPDATE_SEND_RESPONSE:
1712 connection->le_con_parameter_update_state = CON_PARAMETER_UPDATE_CHANGE_HCI_CON_PARAMETERS;
1713 l2cap_send_le_signaling_packet(connection->con_handle, CONNECTION_PARAMETER_UPDATE_RESPONSE, connection->le_con_param_update_identifier, 0);
1714 break;
1715 case CON_PARAMETER_UPDATE_DENY:
1716 connection->le_con_parameter_update_state = CON_PARAMETER_UPDATE_NONE;

--- 2071 unchanged lines hidden ---
1709 connection->le_conn_interval_min, connection->le_conn_interval_max, connection->le_conn_latency, connection->le_supervision_timeout);
1710 break;
1711 case CON_PARAMETER_UPDATE_SEND_RESPONSE:
1712 connection->le_con_parameter_update_state = CON_PARAMETER_UPDATE_CHANGE_HCI_CON_PARAMETERS;
1713 l2cap_send_le_signaling_packet(connection->con_handle, CONNECTION_PARAMETER_UPDATE_RESPONSE, connection->le_con_param_update_identifier, 0);
1714 break;
1715 case CON_PARAMETER_UPDATE_DENY:
1716 connection->le_con_parameter_update_state = CON_PARAMETER_UPDATE_NONE;

--- 2071 unchanged lines hidden ---