1
0
mirror of https://github.com/bluekitchen/btstack.git synced 2025-02-20 00:40:04 +00:00

btstack_defines: add new GAP_EVENT_EXTENDED_ADVERTISING_REPORT and missing LE Subevents

This commit is contained in:
Matthias Ringwald 2022-01-06 18:21:26 +01:00
parent a63d252824
commit 47a44052ba
2 changed files with 1229 additions and 11 deletions

@ -634,6 +634,7 @@ typedef uint8_t sm_key_t[16];
* @param dhkey_y y coordinate of P256 public key
*/
#define HCI_SUBEVENT_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE 0x08u
/**
* @format 11Q
* @param subevent_code
@ -649,7 +650,7 @@ typedef uint8_t sm_key_t[16];
* @param connection_handle
* @param role
* @param peer_address_type
* @param perr_addresss
* @param peer_addresss
* @param local_resolvable_private_addres
* @param peer_resolvable_private_addres
* @param conn_interval
@ -662,6 +663,222 @@ typedef uint8_t sm_key_t[16];
// array of advertisements, not handled by event accessor generator
#define HCI_SUBEVENT_LE_DIRECT_ADVERTISING_REPORT 0x0Bu
/**
* @format 11H1
* @param subevent_code
* @param status
* @param connection_handle
* @param tx_phy
*/
#define HCI_SUBEVENT_LE_PHY_UPDATE_COMPLETE 0x0Cu
// array of advertisements, not handled by event accessor generator
#define HCI_SUBEVENT_LE_EXTENDED_ADVERTISING_REPORT 0x0Du
/**
* @format 11H11B121
* @param subevent_code
* @param status
* @param sync_handle
* @param advertising_sid
* @param advertiser_address_type
* @param advertiser_address
* @param advertiser_phy
* @param periodic_advertising_interval
* @param advertiser_clock_accuracy
*/
#define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_ESTABLISHMENT 0x0Eu
/**
* @format 11H1111JV
* @param subevent_code
* @param status
* @param sync_handle
* @param tx_power
* @param rssi
* @param cte_type
* @param data_status
* @param data_length
* @param data
*/
#define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_REPORT 0x0Fu
/**
* @format 1H
* @param subevent_code
* @param sync_handle
*/
#define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_LOST 0x10u
/**
* @format 1
* @param subevent_code
*/
#define HCI_SUBEVENT_LE_SCAN_TIMEOUT 0x11u
/**
* @format 111H1
* @param subevent_code
* @param status
* @param advertising_handle
* @param connection_handle
* @param num_completed_exteneded_advertising_events
*/
#define HCI_SUBEVENT_LE_ADVERTISING_SET_TERMINATED 0x12u
/**
* @format 111B
* @param subevent_code
* @param advertising_handle
* @param scanner_address_type
* @param scanner_address
*/
#define HCI_SUBEVENT_LE_SCAN_REQUEST_RECEIVED 0x13u
/**
* @format 1H1
* @param subevent_code
* @param connection_handle
* @param channel_selection_algorithm
*/
#define HCI_SUBEVENT_LE_CHANNEL_SELECTION_ALGORITHM 0x14u
// array of advertisements, not handled by event accessor generator
#define HCI_SUBEVENT_LE_CONNECTIONLESS_IQ_REPORT 0x15u
// array of advertisements, not handled by event accessor generator
#define HCI_SUBEVENT_LE_CONNECTION_IQ_REPORT 0x16u
/**
* @format 11H
* @param subevent_code
* @param status
* @param connection_handle
*/
#define HCI_SUBEVENT_LE_LE_CTE_REQUEST_FAILED 0x17u
/**
* @format 11H2H11B121
* @param subevent_code
* @param status
* @param connection_handle
* @param service_data
* @param sync_handle
* @param advertising_sid
* @param advertiser_address_type
* @param advertiser_address
* @param advertiser_phy
* @param periodic_advertising_interval
* @param advertiser_clock_accuracy
*/
#define HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_TRANSFER_RECEIVED 0x18u
/**
* @format 11H33331111111222
* @param subevent_code
* @param status
* @param connection_handle
* @param cig_sync_delay
* @param cis_sync_delay
* @param transport_latency_c_to_p
* @param transport_latency_p_to_c
* @param phy_c_to_p
* @param phy_p_to_c
* @param nse
* @param bn_c_to_p
* @param bn_p_to_c
* @param ft_c_to_p
* @param ft_p_to_c
* @param max_pdu_c_to_p
* @param max_pdu_p_to_c
* @param iso_interval
*/
#define HCI_SUBEVENT_LE_CIS_ESTABLISHED 0x19u
/**
* @format 1HH11
* @param subevent_code
* @param acl_connection_handle
* @param cis_connection_handle
* @param cig_id
* @param cis_id
*/
#define HCI_SUBEVEWNT_LE_CIS_REQUEST 0x1au
// array of advertisements, not handled by event accessor generator
#define HCI_SUBEVENT_LE_CREATE_BIG_COMPLETE 0x1Bu
/**
* @format 111
* @param subevent_code
* @param big_handle
* @param reason
*/
#define HCI_SUBEVENT_LE_TERMINATE_BIG_COMPLETE 0x1Cu
// array of advertisements, not handled by event accessor generator
#define HCI_SUBEVENT_LE_BIG_SYNC_ESTABLISHED 0x1Du
/**
* @format 111
* @param subevent_code
* @param big_handle
* @param reason
*/
#define HCI_SUBEVENT_LE_BIG_SYNC_LOST 0x1Eu
/**
* @format 11H1
* @param subevent_code
* @param status
* @param connection_handle
* @param peer_clock_accuracy
*/
#define HCI_SUBEVENT_LE_REQUEST_PEER_SCA_COMPLETE 0x1Fu
/**
* @format 11H11111
* @param subevent_code
* @param status
* @param connection_handle
* @param reason
* @param phy
* @param tx_power_level
* @param tx_power_level_flag
* @param delta
*/
#define HCI_SUBEVENT_LE_TRANSMIT_POWER_REPORTING 0x21u
/**
* @format 1H112111232111
* @param subevent_code
* @param sync_handle
* @param num_bis
* @param nse
* @param iso_interval
* @param bn
* @param pto
* @param irc
* @param max_pdu
* @param sdu_interval
* @param max_sdu
* @param phy
* @param framing
* @param encryption
*/
#define HCI_SUBEVENT_LE_BIGINFO_ADVERTISING_REPORT 0x22u
/**
* @format 11H2222
* @param subevent_code
* @param status
* @param connection_handle
* @param subrate_factor
* @param peripheral_latency
* @param continuation_number
* @param supervision_timeout
*/
#define HCI_SUBEVENT_LE_SUBRATE_CHANGE 0x23u
/**
* @format 1
@ -1422,6 +1639,24 @@ typedef uint8_t sm_key_t[16];
*/
#define GAP_EVENT_ADVERTISING_REPORT 0xDAu
/**
* @format 21B1111121BJV
* @param advertising_event_type
* @param address_type
* @param address
* @param primary_phy
* @param secondary_phy
* @param advertising_sid
* @param tx_power
* @param rssi
* @param periodic_advertising_interval
* @param direct_address_type
* @param direct_address
* @param data_length
* @param data
*/
#define GAP_EVENT_EXTENDED_ADVERTISING_REPORT 0xDBu
/**
* @format B13211122221JV
* @param bd_addr
@ -1439,13 +1674,13 @@ typedef uint8_t sm_key_t[16];
* @param name_len
* @param name
*/
#define GAP_EVENT_INQUIRY_RESULT 0xDBu
#define GAP_EVENT_INQUIRY_RESULT 0xDCu
/**
* @format 1
* @param status
*/
#define GAP_EVENT_INQUIRY_COMPLETE 0xDCu
#define GAP_EVENT_INQUIRY_COMPLETE 0xDDu
/**
* @format H1
@ -1454,7 +1689,7 @@ typedef uint8_t sm_key_t[16];
* @note Classic: rssi is in dB relative to Golden Receive Power Range
* @note LE: rssi is absolute dBm
*/
#define GAP_EVENT_RSSI_MEASUREMENT 0xDDu
#define GAP_EVENT_RSSI_MEASUREMENT 0xDEu
/**
* @format 1KKKK
@ -1464,7 +1699,7 @@ typedef uint8_t sm_key_t[16];
* @param c_256 Simple Pairing Hash C derived from P-256 public key
* @param r_256 Simple Pairing Randomizer derived from P-256 public key
*/
#define GAP_EVENT_LOCAL_OOB_DATA 0xDEu
#define GAP_EVENT_LOCAL_OOB_DATA 0xDFu
/**
@ -1474,7 +1709,7 @@ typedef uint8_t sm_key_t[16];
* @param ssp
* @param initiator
*/
#define GAP_EVENT_PAIRING_STARTED 0xDFu
#define GAP_EVENT_PAIRING_STARTED 0xE0u
/**
* @format HB1
@ -1482,7 +1717,8 @@ typedef uint8_t sm_key_t[16];
* @param bd_addr
* @param status
*/
#define GAP_EVENT_PAIRING_COMPLETE 0xE0u
#define GAP_EVENT_PAIRING_COMPLETE 0xE1u
// Meta Events, see below for sub events
#define HCI_EVENT_HSP_META 0xE8u

File diff suppressed because it is too large Load Diff