mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-25 00:02:27 +00:00
hci: enable Default Erroneous Data Reporting for SCO over HCI
This commit is contained in:
parent
5415113f9f
commit
483c50788b
@ -1074,10 +1074,15 @@ static void hci_initializing_run(void){
|
|||||||
hci_send_cmd(&hci_write_scan_enable, (hci_stack->connectable << 1) | hci_stack->discoverable); // page scan
|
hci_send_cmd(&hci_write_scan_enable, (hci_stack->connectable << 1) | hci_stack->discoverable); // page scan
|
||||||
hci_stack->substate = HCI_INIT_W4_WRITE_SCAN_ENABLE;
|
hci_stack->substate = HCI_INIT_W4_WRITE_SCAN_ENABLE;
|
||||||
break;
|
break;
|
||||||
|
// only sent if ENABLE_SCO_OVER_HCI is defined
|
||||||
case HCI_INIT_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE:
|
case HCI_INIT_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE:
|
||||||
hci_stack->substate = HCI_INIT_W4_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE;
|
hci_stack->substate = HCI_INIT_W4_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE;
|
||||||
hci_send_cmd(&hci_write_synchronous_flow_control_enable, 1); // SCO tracking enabled
|
hci_send_cmd(&hci_write_synchronous_flow_control_enable, 1); // SCO tracking enabled
|
||||||
break;
|
break;
|
||||||
|
case HCI_INIT_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING:
|
||||||
|
hci_stack->substate = HCI_INIT_W4_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING;
|
||||||
|
hci_send_cmd(&hci_write_default_erroneous_data_reporting, 1);
|
||||||
|
break;
|
||||||
#ifdef ENABLE_BLE
|
#ifdef ENABLE_BLE
|
||||||
// LE INIT
|
// LE INIT
|
||||||
case HCI_INIT_LE_READ_BUFFER_SIZE:
|
case HCI_INIT_LE_READ_BUFFER_SIZE:
|
||||||
@ -1323,9 +1328,9 @@ static void hci_initializing_event_handler(uint8_t * packet, uint16_t size){
|
|||||||
|
|
||||||
#ifdef ENABLE_SCO_OVER_HCI
|
#ifdef ENABLE_SCO_OVER_HCI
|
||||||
case HCI_INIT_W4_WRITE_SCAN_ENABLE:
|
case HCI_INIT_W4_WRITE_SCAN_ENABLE:
|
||||||
// just go to next state
|
|
||||||
break;
|
|
||||||
case HCI_INIT_W4_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE:
|
case HCI_INIT_W4_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE:
|
||||||
|
break;
|
||||||
|
case HCI_INIT_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING:
|
||||||
if (!hci_le_supported()){
|
if (!hci_le_supported()){
|
||||||
// SKIP LE init for Classic only configuration
|
// SKIP LE init for Classic only configuration
|
||||||
hci_init_done();
|
hci_init_done();
|
||||||
|
@ -457,6 +457,8 @@ typedef enum hci_init_state{
|
|||||||
|
|
||||||
HCI_INIT_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE,
|
HCI_INIT_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE,
|
||||||
HCI_INIT_W4_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE,
|
HCI_INIT_W4_WRITE_SYNCHRONOUS_FLOW_CONTROL_ENABLE,
|
||||||
|
HCI_INIT_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING,
|
||||||
|
HCI_INIT_W4_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING,
|
||||||
|
|
||||||
HCI_INIT_LE_READ_BUFFER_SIZE,
|
HCI_INIT_LE_READ_BUFFER_SIZE,
|
||||||
HCI_INIT_W4_LE_READ_BUFFER_SIZE,
|
HCI_INIT_W4_LE_READ_BUFFER_SIZE,
|
||||||
|
@ -656,6 +656,14 @@ const hci_cmd_t hci_write_simple_pairing_mode = {
|
|||||||
OPCODE(OGF_CONTROLLER_BASEBAND, 0x56), "1"
|
OPCODE(OGF_CONTROLLER_BASEBAND, 0x56), "1"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param mode (0 = off, 1 = on)
|
||||||
|
*/
|
||||||
|
const hci_cmd_t hci_write_default_erroneous_data_reporting = {
|
||||||
|
OPCODE(OGF_CONTROLLER_BASEBAND, 0x5B), "1"
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
const hci_cmd_t hci_read_le_host_supported = {
|
const hci_cmd_t hci_read_le_host_supported = {
|
||||||
|
@ -134,6 +134,7 @@ extern const hci_cmd_t hci_user_passkey_request_negative_reply;
|
|||||||
extern const hci_cmd_t hci_user_passkey_request_reply;
|
extern const hci_cmd_t hci_user_passkey_request_reply;
|
||||||
extern const hci_cmd_t hci_write_authentication_enable;
|
extern const hci_cmd_t hci_write_authentication_enable;
|
||||||
extern const hci_cmd_t hci_write_class_of_device;
|
extern const hci_cmd_t hci_write_class_of_device;
|
||||||
|
extern const hci_cmd_t hci_write_default_erroneous_data_reporting;
|
||||||
extern const hci_cmd_t hci_write_extended_inquiry_response;
|
extern const hci_cmd_t hci_write_extended_inquiry_response;
|
||||||
extern const hci_cmd_t hci_write_inquiry_mode;
|
extern const hci_cmd_t hci_write_inquiry_mode;
|
||||||
extern const hci_cmd_t hci_write_le_host_supported;
|
extern const hci_cmd_t hci_write_le_host_supported;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user