read white list size during init

This commit is contained in:
Matthias Ringwald 2015-07-27 22:07:40 +02:00
parent c02646d03c
commit 3b6d4121dc
2 changed files with 14 additions and 1 deletions

View File

@ -994,6 +994,10 @@ static void hci_initializing_run(void){
hci_stack->substate = HCI_INIT_W4_WRITE_LE_HOST_SUPPORTED;
hci_send_cmd(&hci_write_le_host_supported, 1, 0);
break;
case HCI_INIT_READ_WHITE_LIST_SIZE:
hci_stack->substate = HCI_INIT_W4_READ_WHITE_LIST_SIZE;
hci_send_cmd(&hci_le_read_white_list_size);
break;
case HCI_INIT_LE_SET_SCAN_PARAMETERS:
// LE Scan Parameters: active scanning, 300 ms interval, 30 ms window, public address, accept all advs
hci_stack->substate = HCI_INIT_W4_LE_SET_SCAN_PARAMETERS;
@ -1211,6 +1215,10 @@ static void event_handler(uint8_t *packet, int size){
}
log_info("hci_le_read_buffer_size: size %u, count %u", hci_stack->le_data_packets_length, hci_stack->le_acl_packets_total_num);
}
if (COMMAND_COMPLETE_EVENT(packet, hci_le_read_white_list_size)){
hci_stack->le_white_list_capacity = READ_BT_16(packet, 6);
log_info("hci_le_read_white_list_size: size %u", hci_stack->le_white_list_capacity);
}
#endif
// Dump local address
if (COMMAND_COMPLETE_EVENT(packet, hci_read_bd_addr)) {

View File

@ -578,6 +578,8 @@ typedef enum hci_init_state{
HCI_INIT_W4_LE_READ_BUFFER_SIZE,
HCI_INIT_WRITE_LE_HOST_SUPPORTED,
HCI_INIT_W4_WRITE_LE_HOST_SUPPORTED,
HCI_INIT_READ_WHITE_LIST_SIZE,
HCI_INIT_W4_READ_WHITE_LIST_SIZE,
HCI_INIT_LE_SET_SCAN_PARAMETERS,
HCI_INIT_W4_LE_SET_SCAN_PARAMETERS,
@ -709,6 +711,9 @@ typedef struct {
uint8_t le_advertisements_filter_policy;
bd_addr_t le_advertisements_direct_address;
// LE Whitelist Management
uint16_t le_white_list_capacity;
// custom BD ADDR
bd_addr_t custom_bd_addr;
uint8_t custom_bd_addr_set;