component/bt : add macro for adv_data_flag

1. add macro for adv data flag
2. add docs for doxygen
This commit is contained in:
Tian Hao 2017-01-05 15:24:09 +08:00
parent daf58e3852
commit d6fcec73b2
3 changed files with 21 additions and 2 deletions

View File

@ -25,6 +25,19 @@
extern "C" { extern "C" {
#endif #endif
/**@{
* BLE_ADV_DATA_FLAG data flag bit definition used for advertising data flag
*/
#define ESP_BLE_ADV_FLAG_LIMIT_DISC (0x01 << 0)
#define ESP_BLE_ADV_FLAG_GEN_DISC (0x01 << 1)
#define ESP_BLE_ADV_FLAG_BREDR_NOT_SPT (0x01 << 2)
#define ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT (0x01 << 3)
#define ESP_BLE_ADV_FLAG_DMT_HOST_SPT (0x01 << 4)
#define ESP_BLE_ADV_FLAG_NON_LIMIT_DISC (0x00 )
/**
* @}
*/
/// GAP BLE callback event type /// GAP BLE callback event type
typedef enum { typedef enum {
ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT = 0, /*!< When advertising data set complete, the event comes */ ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT = 0, /*!< When advertising data set complete, the event comes */
@ -126,7 +139,7 @@ typedef struct {
uint8_t *p_service_data; /*!< Service data point */ uint8_t *p_service_data; /*!< Service data point */
uint16_t service_uuid_len; /*!< Service uuid length */ uint16_t service_uuid_len; /*!< Service uuid length */
uint8_t *p_service_uuid; /*!< Service uuid array point */ uint8_t *p_service_uuid; /*!< Service uuid array point */
uint8_t flag; /*!< Advertising flag of discovery mode */ uint8_t flag; /*!< Advertising flag of discovery mode, see BLE_ADV_DATA_FLAG detail */
} esp_ble_adv_data_t; } esp_ble_adv_data_t;
/// Own BD address source of the device /// Own BD address source of the device

View File

@ -33,6 +33,12 @@ Header Files
Macros Macros
^^^^^^ ^^^^^^
.. doxygendefine:: ESP_BLE_ADV_FLAG_LIMIT_DISC
.. doxygendefine:: ESP_BLE_ADV_FLAG_GEN_DISC
.. doxygendefine:: ESP_BLE_ADV_FLAG_BREDR_NOT_SPT
.. doxygendefine:: ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT
.. doxygendefine:: ESP_BLE_ADV_FLAG_DMT_HOST_SPT
.. doxygendefine:: ESP_BLE_ADV_FLAG_NON_LIMIT_DISC
.. doxygendefine:: ESP_BLE_ADV_DATA_LEN_MAX .. doxygendefine:: ESP_BLE_ADV_DATA_LEN_MAX
Type Definitions Type Definitions

View File

@ -68,7 +68,7 @@ static esp_ble_adv_data_t test_adv_data = {
.p_service_data = NULL, .p_service_data = NULL,
.service_uuid_len = 32, .service_uuid_len = 32,
.p_service_uuid = test_service_uuid128, .p_service_uuid = test_service_uuid128,
.flag = 0x6, .flag = (ESP_BLE_ADV_FLAG_GEN_DISC | ESP_BLE_ADV_FLAG_BREDR_NOT_SPT),
}; };
static esp_ble_adv_params_t test_adv_params = { static esp_ble_adv_params_t test_adv_params = {