aboutsummaryrefslogtreecommitdiff
path: root/hci/src/hci_packet_parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'hci/src/hci_packet_parser.cc')
-rw-r--r--hci/src/hci_packet_parser.cc69
1 files changed, 18 insertions, 51 deletions
diff --git a/hci/src/hci_packet_parser.cc b/hci/src/hci_packet_parser.cc
index 6bd6a5233..b1efd444d 100644
--- a/hci/src/hci_packet_parser.cc
+++ b/hci/src/hci_packet_parser.cc
@@ -126,12 +126,12 @@ static void parse_read_local_extended_features_response(
buffer_allocator->free(response);
}
-static void parse_ble_read_acceptlist_size_response(
- BT_HDR* response, uint8_t* acceptlist_size_ptr) {
+static void parse_ble_read_white_list_size_response(
+ BT_HDR* response, uint8_t* white_list_size_ptr) {
uint8_t* stream = read_command_complete_header(
- response, HCI_BLE_READ_ACCEPTLIST_SIZE, 1 /* byte after */);
+ response, HCI_BLE_READ_WHITE_LIST_SIZE, 1 /* byte after */);
CHECK(stream != NULL);
- STREAM_TO_UINT8(*acceptlist_size_ptr, stream);
+ STREAM_TO_UINT8(*white_list_size_ptr, stream);
buffer_allocator->free(response);
}
@@ -148,21 +148,6 @@ static void parse_ble_read_buffer_size_response(BT_HDR* response,
buffer_allocator->free(response);
}
-static void parse_ble_read_buffer_size_v2_response(
- BT_HDR* response, uint16_t* acl_data_size_ptr,
- uint8_t* acl_buffer_count_ptr, uint16_t* iso_data_size_ptr,
- uint8_t* iso_buffer_count_ptr) {
- uint8_t* stream = read_command_complete_header(
- response, HCI_BLE_READ_BUFFER_SIZE_V2, 6 /* bytes after */);
- CHECK(stream != NULL);
- STREAM_TO_UINT16(*acl_data_size_ptr, stream);
- STREAM_TO_UINT8(*acl_buffer_count_ptr, stream);
- STREAM_TO_UINT16(*iso_data_size_ptr, stream);
- STREAM_TO_UINT8(*iso_buffer_count_ptr, stream);
-
- buffer_allocator->free(response);
-}
-
static void parse_ble_read_supported_states_response(
BT_HDR* response, uint8_t* supported_states, size_t supported_states_size) {
uint8_t* stream =
@@ -190,9 +175,8 @@ static void parse_ble_read_resolving_list_size_response(
BT_HDR* response, uint8_t* resolving_list_size_ptr) {
uint8_t* stream = read_command_complete_header(
response, HCI_BLE_READ_RESOLVING_LIST_SIZE, 1 /* bytes after */);
- if (stream) {
- STREAM_TO_UINT8(*resolving_list_size_ptr, stream);
- }
+ STREAM_TO_UINT8(*resolving_list_size_ptr, stream);
+
buffer_allocator->free(response);
}
@@ -200,9 +184,8 @@ static void parse_ble_read_suggested_default_data_length_response(
BT_HDR* response, uint16_t* ble_default_packet_length_ptr) {
uint8_t* stream = read_command_complete_header(
response, HCI_BLE_READ_DEFAULT_DATA_LENGTH, 2 /* bytes after */);
- if (stream) {
- STREAM_TO_UINT16(*ble_default_packet_length_ptr, stream);
- }
+ STREAM_TO_UINT16(*ble_default_packet_length_ptr, stream);
+
buffer_allocator->free(response);
}
@@ -212,12 +195,11 @@ static void parse_ble_read_maximum_data_length_response(
uint16_t* ble_supported_max_rx_time) {
uint8_t* stream = read_command_complete_header(
response, HCI_BLE_READ_MAXIMUM_DATA_LENGTH, 8 /* bytes after */);
- if (stream) {
- STREAM_TO_UINT16(*ble_supported_max_tx_octets, stream);
- STREAM_TO_UINT16(*ble_supported_max_tx_time, stream);
- STREAM_TO_UINT16(*ble_supported_max_rx_octets, stream);
- STREAM_TO_UINT16(*ble_supported_max_rx_time, stream);
- }
+ STREAM_TO_UINT16(*ble_supported_max_tx_octets, stream);
+ STREAM_TO_UINT16(*ble_supported_max_tx_time, stream);
+ STREAM_TO_UINT16(*ble_supported_max_rx_octets, stream);
+ STREAM_TO_UINT16(*ble_supported_max_rx_time, stream);
+
buffer_allocator->free(response);
}
@@ -226,9 +208,8 @@ static void parse_ble_read_maximum_advertising_data_length(
uint8_t* stream = read_command_complete_header(
response, HCI_LE_READ_MAXIMUM_ADVERTISING_DATA_LENGTH,
2 /* bytes after */);
- if (stream) {
- STREAM_TO_UINT16(*ble_maximum_advertising_data_length_ptr, stream);
- }
+ STREAM_TO_UINT16(*ble_maximum_advertising_data_length_ptr, stream);
+
buffer_allocator->free(response);
}
@@ -237,20 +218,8 @@ static void parse_ble_read_number_of_supported_advertising_sets(
uint8_t* stream = read_command_complete_header(
response, HCI_LE_READ_NUMBER_OF_SUPPORTED_ADVERTISING_SETS,
1 /* bytes after */);
- if (stream) {
- STREAM_TO_UINT8(*ble_number_of_supported_advertising_sets_ptr, stream);
- }
- buffer_allocator->free(response);
-}
+ STREAM_TO_UINT8(*ble_number_of_supported_advertising_sets_ptr, stream);
-static void parse_ble_read_size_of_advertiser_list(
- BT_HDR* response, uint8_t* ble_size_of_advertiser_list_ptr) {
- uint8_t* stream = read_command_complete_header(
- response, HCI_BLE_READ_PERIODIC_ADVERTISER_LIST_SIZE,
- 1 /* bytes after */);
- if (stream) {
- STREAM_TO_UINT8(*ble_size_of_advertiser_list_ptr, stream);
- }
buffer_allocator->free(response);
}
@@ -289,7 +258,7 @@ static uint8_t* read_command_complete_header(BT_HDR* response,
STREAM_TO_UINT8(status, stream);
if (status != HCI_SUCCESS) {
- LOG_ERROR("%s: return status - 0x%x", __func__, status);
+ LOG_ERROR(LOG_TAG, "%s: return status - 0x%x", __func__, status);
return NULL;
}
@@ -303,9 +272,8 @@ static const hci_packet_parser_t interface = {
parse_read_bd_addr_response,
parse_read_local_supported_commands_response,
parse_read_local_extended_features_response,
- parse_ble_read_acceptlist_size_response,
+ parse_ble_read_white_list_size_response,
parse_ble_read_buffer_size_response,
- parse_ble_read_buffer_size_v2_response,
parse_ble_read_supported_states_response,
parse_ble_read_local_supported_features_response,
parse_ble_read_resolving_list_size_response,
@@ -313,7 +281,6 @@ static const hci_packet_parser_t interface = {
parse_ble_read_maximum_data_length_response,
parse_ble_read_maximum_advertising_data_length,
parse_ble_read_number_of_supported_advertising_sets,
- parse_ble_read_size_of_advertiser_list,
parse_read_local_supported_codecs_response};
const hci_packet_parser_t* hci_packet_parser_get_interface() {