35 #ifndef CODEBASE_PERIPHERAL_MODULES_BLE_ADV_H_ 36 #define CODEBASE_PERIPHERAL_MODULES_BLE_ADV_H_ 43 #define LOG_BUFFER_SIZE 128 47 const char* func_name;
49 uint8_t radio_ctx_state;
62 #define ADV_INTERVAL_MS(x) ((x*16)/10) 67 #define ADV_HEADER_LEN 2 86 #define GAP_ADV_FLAGS 0x1 87 #define GAP_ADV_UUID16_INCOMP 0x2 88 #define GAP_ADV_UUID16_ALL 0x3 89 #define GAP_ADV_UUID32_INCOMP 0x4 90 #define GAP_ADV_UUID32_ALL 0x5 91 #define GAP_ADV_UUID128_INCOMP 0x6 92 #define GAP_ADV_UUID128_ALL 0x7 93 #define GAP_ADV_NAME_SHORT 0x8 94 #define GAP_ADV_NAME_FULL 0x9 95 #define GAP_ADV_TRANSMIT_PWR 0xA 96 #define GAP_ADV_CONN_INTERVAL 0x12 97 #define GAP_ADV_SERVICE_DATA 0x16 98 #define GAP_ADV_MANUF_DATA 0xFF 104 ADV_DIRECT_IND_PARAM,
106 ADV_NONCONN_IND_PARAM
void ble_adv_start(void)
Start advertising based on the parameters set.
ble_adv_ch_map_t adv_ch_map
void ble_adv_set_tx_power(int8_t pwr)
Set the advertising transmission power in dBm.
ble_adv_type_t
Defines for advertising parameters (BLE Spec 4.2 Vol 2, Part E, 7.8.5 Page No:1277)
ble_adv_ch_map_t
The various advertisement channels combinations that can be used for advertising.
void ble_adv_set_adv_param(ble_adv_param_t *adv_param)
Set the advertising parameters to be used.
adrs_type_t own_adrs_type
int8_t ble_adv_get_tx_power(void)
Get the advertising transmission power in dBm.
void ble_adv_stop(void)
Stop advertising.
void ble_adv_set_scan_rsp_data(uint8_t len, uint8_t *data_ptr)
Set the scan response data.
void ble_adv_set_random_adrs(uint8_t *rand_adrs)
Set the random address to be used.
The structure format for setting the advertisement parameters.
adrs_type_t
The address types in BLE advertisement: Public and random.
void ble_adv_set_adv_data(uint8_t len, uint8_t *data_ptr)
Set the advertising data.