41
41
class BLEAddress : private ble_addr_t {
42
42
public:
43
43
/* *
44
- * @brief Create a blank address, i.e. 00:00:00:00:00:00, type 0.
45
- */
44
+ * @brief Create a blank address, i.e. 00:00:00:00:00:00, type 0.
45
+ */
46
46
BLEAddress () = default ;
47
47
BLEAddress (const ble_addr_t address);
48
- BLEAddress (const uint8_t address[BLE_DEV_ADDR_LEN], uint8_t type);
49
- BLEAddress (const std::string &stringAddress, uint8_t type);
50
- BLEAddress (const uint64_t &address, uint8_t type);
48
+ BLEAddress (const uint8_t address[BLE_DEV_ADDR_LEN], uint8_t type = BLE_ADDR_PUBLIC );
49
+ BLEAddress (const std::string &stringAddress, uint8_t type = BLE_ADDR_PUBLIC );
50
+ BLEAddress (const uint64_t &address, uint8_t type = BLE_ADDR_PUBLIC );
51
51
52
52
bool isRpa () const ;
53
53
bool isNrpa () const ;
@@ -62,8 +62,18 @@ class BLEAddress : private ble_addr_t {
62
62
const BLEAddress &reverseByteOrder ();
63
63
bool operator ==(const BLEAddress &rhs) const ;
64
64
bool operator !=(const BLEAddress &rhs) const ;
65
+ bool operator <(const BLEAddress &rhs) const ;
66
+ bool operator <=(const BLEAddress &rhs) const ;
67
+ bool operator >(const BLEAddress &rhs) const ;
68
+ bool operator >=(const BLEAddress &rhs) const ;
65
69
operator std::string () const ;
66
70
operator uint64_t () const ;
71
+
72
+ // Compatibility with old API
73
+ [[deprecated(" Use getBase() instead" )]]
74
+ const uint8_t *getNative () const {
75
+ return &(getBase ()->val );
76
+ }
67
77
};
68
78
69
79
#elif defined(CONFIG_BLUEDROID_ENABLED)
0 commit comments