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 --- |