mirror of
https://github.com/h2zero/esp-nimble-cpp.git
synced 2024-11-22 05:00:55 +01:00
Expose advertisement flags in NimBLEAdvertisedDevice
This commit is contained in:
parent
0aa7e9510d
commit
4423e5fbb6
2 changed files with 20 additions and 0 deletions
|
@ -62,6 +62,25 @@ uint8_t NimBLEAdvertisedDevice::getAdvType() {
|
||||||
} // getAdvType
|
} // getAdvType
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get the advertisement flags.
|
||||||
|
* @return The advertisement flags, a bitmask of:
|
||||||
|
* BLE_HS_ADV_F_DISC_LTD (0x01) - limited discoverability
|
||||||
|
* BLE_HS_ADV_F_DISC_GEN (0x02) - general discoverability
|
||||||
|
* BLE_HS_ADV_F_BREDR_UNSUP - BR/EDR not supported
|
||||||
|
*/
|
||||||
|
uint8_t NimBLEAdvertisedDevice::getAdvFlags() {
|
||||||
|
size_t data_loc = 0;
|
||||||
|
|
||||||
|
if(findAdvField(BLE_HS_ADV_TYPE_FLAGS, 0, &data_loc) > 0) {
|
||||||
|
ble_hs_adv_field *field = (ble_hs_adv_field *)&m_payload[data_loc];
|
||||||
|
if(field->length == BLE_HS_ADV_FLAGS_LEN + 1) {
|
||||||
|
return *field->value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
} // getAdvFlags
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get the appearance.
|
* @brief Get the appearance.
|
||||||
*
|
*
|
||||||
|
|
|
@ -45,6 +45,7 @@ public:
|
||||||
|
|
||||||
NimBLEAddress getAddress();
|
NimBLEAddress getAddress();
|
||||||
uint8_t getAdvType();
|
uint8_t getAdvType();
|
||||||
|
uint8_t getAdvFlags();
|
||||||
uint16_t getAppearance();
|
uint16_t getAppearance();
|
||||||
uint16_t getAdvInterval();
|
uint16_t getAdvInterval();
|
||||||
uint16_t getMinInterval();
|
uint16_t getMinInterval();
|
||||||
|
|
Loading…
Reference in a new issue