hci.c (a784d71b358502d2df452e6e3f787e927413a6ca) hci.c (4639b1e41d00eaedb62c015a62d27dc49f26b58c)
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

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

162#define SUPPORTED_HCI_COMMANDS \
163 X( SUPPORTED_HCI_COMMAND_READ_REMOTE_EXTENDED_FEATURES , 2, 5) \
164 X( SUPPORTED_HCI_COMMAND_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE , 10, 4) \
165 X( SUPPORTED_HCI_COMMAND_READ_BUFFER_SIZE , 14, 7) \
166 X( SUPPORTED_HCI_COMMAND_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING, 18, 3) \
167 X( SUPPORTED_HCI_COMMAND_READ_ENCRYPTION_KEY_SIZE , 20, 4) \
168 X( SUPPORTED_HCI_COMMAND_SET_EVENT_MASK_PAGE_2 , 22, 2) \
169 X( SUPPORTED_HCI_COMMAND_WRITE_LE_HOST_SUPPORTED , 24, 6) \
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

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

162#define SUPPORTED_HCI_COMMANDS \
163 X( SUPPORTED_HCI_COMMAND_READ_REMOTE_EXTENDED_FEATURES , 2, 5) \
164 X( SUPPORTED_HCI_COMMAND_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE , 10, 4) \
165 X( SUPPORTED_HCI_COMMAND_READ_BUFFER_SIZE , 14, 7) \
166 X( SUPPORTED_HCI_COMMAND_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING, 18, 3) \
167 X( SUPPORTED_HCI_COMMAND_READ_ENCRYPTION_KEY_SIZE , 20, 4) \
168 X( SUPPORTED_HCI_COMMAND_SET_EVENT_MASK_PAGE_2 , 22, 2) \
169 X( SUPPORTED_HCI_COMMAND_WRITE_LE_HOST_SUPPORTED , 24, 6) \
170 X( SUPPORTED_HCI_COMMAND_LE_READ_REMOTE_FEATURES , 27, 5) \
170 X( SUPPORTED_HCI_COMMAND_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY, 32, 1) \
171 X( SUPPORTED_HCI_COMMAND_WRITE_SECURE_CONNECTIONS_HOST , 32, 3) \
172 X( SUPPORTED_HCI_COMMAND_READ_LOCAL_OOB_EXTENDED_DATA_COMMAND , 32, 6) \
173 X( SUPPORTED_HCI_COMMAND_LE_WRITE_SUGGESTED_DEFAULT_DATA_LENGTH, 34, 0) \
174 X( SUPPORTED_HCI_COMMAND_LE_SET_ADDRESS_RESOLUTION_ENABLE , 35, 1) \
175 X( SUPPORTED_HCI_COMMAND_LE_READ_MAXIMUM_DATA_LENGTH , 35, 3) \
176 X( SUPPORTED_HCI_COMMAND_LE_SET_DEFAULT_PHY , 35, 5) \
177 X( SUPPORTED_HCI_COMMAND_LE_SET_EXTENDED_ADVERTISING_ENABLE , 36, 6) \

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

3406 if (!conn){
3407 return;
3408 }
3409
3410 conn->state = OPEN;
3411 conn->con_handle = gap_subevent_le_connection_complete_get_connection_handle(gap_event);
3412 conn->le_connection_interval = conn_interval;
3413
171 X( SUPPORTED_HCI_COMMAND_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY, 32, 1) \
172 X( SUPPORTED_HCI_COMMAND_WRITE_SECURE_CONNECTIONS_HOST , 32, 3) \
173 X( SUPPORTED_HCI_COMMAND_READ_LOCAL_OOB_EXTENDED_DATA_COMMAND , 32, 6) \
174 X( SUPPORTED_HCI_COMMAND_LE_WRITE_SUGGESTED_DEFAULT_DATA_LENGTH, 34, 0) \
175 X( SUPPORTED_HCI_COMMAND_LE_SET_ADDRESS_RESOLUTION_ENABLE , 35, 1) \
176 X( SUPPORTED_HCI_COMMAND_LE_READ_MAXIMUM_DATA_LENGTH , 35, 3) \
177 X( SUPPORTED_HCI_COMMAND_LE_SET_DEFAULT_PHY , 35, 5) \
178 X( SUPPORTED_HCI_COMMAND_LE_SET_EXTENDED_ADVERTISING_ENABLE , 36, 6) \

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

3407 if (!conn){
3408 return;
3409 }
3410
3411 conn->state = OPEN;
3412 conn->con_handle = gap_subevent_le_connection_complete_get_connection_handle(gap_event);
3413 conn->le_connection_interval = conn_interval;
3414
3415#ifdef ENABLE_LE_ISOCHRONOUS_STREAMS
3414 // workaround: PAST doesn't work without LE Read Remote Features on PacketCraft Controller with LMP 568B
3416 // workaround: PAST doesn't work without LE Read Remote Features on PacketCraft Controller with LMP 568B
3415 conn->gap_connection_tasks = GAP_CONNECTION_TASK_LE_READ_REMOTE_FEATURES;
3417 if (hci_command_supported(SUPPORTED_HCI_COMMAND_LE_READ_REMOTE_FEATURES)){
3418 conn->gap_connection_tasks = GAP_CONNECTION_TASK_LE_READ_REMOTE_FEATURES;
3419 }
3420#endif
3416
3417#ifdef ENABLE_LE_PERIPHERAL
3418 if (role == HCI_ROLE_SLAVE){
3419 hci_update_advertisements_enabled_for_current_roles();
3420 }
3421#endif
3422
3423 // init unenhanced att bearer mtu

--- 7372 unchanged lines hidden ---
3421
3422#ifdef ENABLE_LE_PERIPHERAL
3423 if (role == HCI_ROLE_SLAVE){
3424 hci_update_advertisements_enabled_for_current_roles();
3425 }
3426#endif
3427
3428 // init unenhanced att bearer mtu

--- 7372 unchanged lines hidden ---