diff options
Diffstat (limited to 'src/BLEAdvertisedDevice.h')
-rw-r--r-- | src/BLEAdvertisedDevice.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/BLEAdvertisedDevice.h b/src/BLEAdvertisedDevice.h index a3b1e6e..aec8374 100644 --- a/src/BLEAdvertisedDevice.h +++ b/src/BLEAdvertisedDevice.h @@ -40,6 +40,9 @@ public: BLEUUID getServiceUUID(); int8_t getTXPower(); uint8_t* getPayload(); + size_t getPayloadLength(); + esp_ble_addr_type_t getAddressType(); + void setAddressType(esp_ble_addr_type_t type); bool isAdvertisingService(BLEUUID uuid); @@ -56,7 +59,7 @@ public: private: friend class BLEScan; - void parseAdvertisement(uint8_t* payload); + void parseAdvertisement(uint8_t* payload, size_t total_len=62); void setAddress(BLEAddress address); void setAdFlag(uint8_t adFlag); void setAdvertizementResult(uint8_t* payload); @@ -70,8 +73,6 @@ private: void setServiceUUID(const char* serviceUUID); void setServiceUUID(BLEUUID serviceUUID); void setTXPower(int8_t txPower); - void setPayload(uint8_t* payload); - bool m_haveAppearance; bool m_haveManufacturerData; @@ -95,6 +96,8 @@ private: std::string m_serviceData; BLEUUID m_serviceDataUUID; uint8_t* m_payload; + size_t m_payloadLength = 0; + esp_ble_addr_type_t m_addressType; }; /** |