btstack_event: support 'D' 8-byte data block

This commit is contained in:
Matthias Ringwald 2017-08-31 13:55:58 +02:00
parent 428b8c5a61
commit 8ba9588f7f
2 changed files with 19 additions and 18 deletions

View File

@ -3170,27 +3170,27 @@ static inline uint16_t hci_subevent_le_connection_update_complete_get_supervisio
* @return connection_handle
* @note: btstack_type H
*/
// static inline hci_con_handle_t hci_subevent_le_read_remote_used_features_complete_get_connection_handle(const uint8_t * event){
// not implemented yet
// }
static inline hci_con_handle_t hci_subevent_le_read_remote_used_features_complete_get_connection_handle(const uint8_t * event){
return little_endian_read_16(event, 3);
}
/**
* @brief Get field random_number from event HCI_SUBEVENT_LE_READ_REMOTE_USED_FEATURES_COMPLETE
* @param event packet
* @return random_number
* @note: btstack_type D
*/
// static inline const uint8_t * hci_subevent_le_read_remote_used_features_complete_get_random_number(const uint8_t * event){
// not implemented yet
// }
static inline const uint8_t * hci_subevent_le_read_remote_used_features_complete_get_random_number(const uint8_t * event){
return (const uint8_t *) &event[5];
}
/**
* @brief Get field encryption_diversifier from event HCI_SUBEVENT_LE_READ_REMOTE_USED_FEATURES_COMPLETE
* @param event packet
* @return encryption_diversifier
* @note: btstack_type 2
*/
// static inline uint16_t hci_subevent_le_read_remote_used_features_complete_get_encryption_diversifier(const uint8_t * event){
// not implemented yet
// }
static inline uint16_t hci_subevent_le_read_remote_used_features_complete_get_encryption_diversifier(const uint8_t * event){
return little_endian_read_16(event, 13);
}
/**
* @brief Get field connection_handle from event HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST
@ -3198,27 +3198,27 @@ static inline uint16_t hci_subevent_le_connection_update_complete_get_supervisio
* @return connection_handle
* @note: btstack_type H
*/
// static inline hci_con_handle_t hci_subevent_le_long_term_key_request_get_connection_handle(const uint8_t * event){
// not implemented yet
// }
static inline hci_con_handle_t hci_subevent_le_long_term_key_request_get_connection_handle(const uint8_t * event){
return little_endian_read_16(event, 3);
}
/**
* @brief Get field random_number from event HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST
* @param event packet
* @return random_number
* @note: btstack_type D
*/
// static inline const uint8_t * hci_subevent_le_long_term_key_request_get_random_number(const uint8_t * event){
// not implemented yet
// }
static inline const uint8_t * hci_subevent_le_long_term_key_request_get_random_number(const uint8_t * event){
return (const uint8_t *) &event[5];
}
/**
* @brief Get field encryption_diversifier from event HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST
* @param event packet
* @return encryption_diversifier
* @note: btstack_type 2
*/
// static inline uint16_t hci_subevent_le_long_term_key_request_get_encryption_diversifier(const uint8_t * event){
// not implemented yet
// }
static inline uint16_t hci_subevent_le_long_term_key_request_get_encryption_diversifier(const uint8_t * event){
return little_endian_read_16(event, 13);
}
/**
* @brief Get field connection_handle from event HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST

View File

@ -187,6 +187,7 @@ param_read = {
'R' : 'return &event[{offset}];',
'N' : 'return (const char *) &event[{offset}];',
'T' : 'return (const char *) &event[{offset}];',
'D' : 'return (const uint8_t *) &event[{offset}];',
'Q' : 'reverse_bytes(&event[{offset}], {result_name}, 32);',
'V' : 'return &event[{offset}];',
'X' : 'gatt_client_deserialize_service(event, {offset}, {result_name});',