nRF Connect SDK Bare Metal API 2.0.99
Loading...
Searching...
No Matches
Advertising and Scan Response Data Encoder

Data Structures

struct  ble_adv_data_uuid_list
 Advertising data UUID list. More...
 
struct  ble_adv_data_conn_int
 Connection interval. More...
 
struct  ble_adv_data_manufacturer
 Manufacturer specific data. More...
 
struct  ble_adv_data_service
 Service data. More...
 
struct  ble_adv_data
 Advertising data options. More...
 

Enumerations

enum  ble_adv_data_le_role {
  BLE_ADV_DATA_ROLE_NOT_PRESENT , BLE_ADV_DATA_ROLE_ONLY_PERIPH , BLE_ADV_DATA_ROLE_ONLY_CENTRAL , BLE_ADV_DATA_ROLE_BOTH_PERIPH_PREFERRED ,
  BLE_ADV_DATA_ROLE_BOTH_CENTRAL_PREFERRED
}
 Advertising data LE Role types. More...
 
enum  ble_adv_data_name_type { BLE_ADV_DATA_NO_NAME , BLE_ADV_DATA_SHORT_NAME , BLE_ADV_DATA_FULL_NAME }
 Advertising data name type. More...
 

Functions

uint32_t ble_adv_data_encode (const struct ble_adv_data *ble_adv_data, uint8_t *buf, uint16_t *len)
 Encode data in the Advertising and Scan Response data format.
 
uint16_t ble_adv_data_search (const uint8_t *buf, uint16_t len, uint16_t *offset, uint8_t ad_type)
 Search Advertising or Scan Response data for specific data types.
 
uint8_t * ble_adv_data_parse (const uint8_t *buf, uint16_t len, uint8_t ad_type)
 Parse encoded Advertising or Scan Response data.
 
bool ble_adv_data_name_find (const uint8_t *buf, uint16_t len, const char *name)
 Search encoded Advertising data for a complete local name.
 
bool ble_adv_data_short_name_find (const uint8_t *buf, uint16_t len, const char *name, const uint8_t short_name_min_len)
 Search encoded Advertising data for a device shortened name.
 
bool ble_adv_data_uuid_find (const uint8_t *buf, uint16_t len, const ble_uuid_t *uuid)
 Search encoded Advertising data for a UUID (16-bit or 128-bit).
 
bool ble_adv_data_appearance_find (const uint8_t *buf, uint16_t len, const uint16_t *appearance)
 Search encoded Advertising data for an appearance.
 
bool ble_adv_data_manufacturer_data_find (const uint8_t *buf, uint16_t len, const uint8_t *target_data, uint8_t target_data_len)
 Search encoded Advertising data for manufacturer-specific data.
 

Detailed Description