@@ -63,6 +63,45 @@ int BLEAdvertisingData::availableForWrite()
6363 return available;
6464}
6565
66+ void BLEAdvertisingData::clear ()
67+ {
68+ _remainingLength = MAX_AD_DATA_LENGTH;
69+ _rawData = NULL ;
70+ _rawDataLength = 0 ;
71+ _hasFlags = false ;
72+ _localName = NULL ;
73+ _manufacturerData = NULL ;
74+ _manufacturerDataLength = 0 ;
75+ _hasManufacturerCompanyId = false ;
76+ _advertisedServiceUuid = NULL ;
77+ _serviceData = NULL ;
78+ _serviceDataLength = 0 ;
79+ }
80+
81+ void BLEAdvertisingData::copy (const BLEAdvertisingData& adv)
82+ {
83+ _remainingLength = adv._remainingLength ;
84+ _rawData = adv._rawData ;
85+ _rawDataLength = adv._rawDataLength ;
86+ _flags = adv._flags ;
87+ _hasFlags = adv._hasFlags ;
88+ _localName = adv._localName ;
89+ _manufacturerData = adv._manufacturerData ;
90+ _manufacturerDataLength = adv._manufacturerDataLength ;
91+ _manufacturerCompanyId = adv._manufacturerCompanyId ;
92+ _hasManufacturerCompanyId = adv._hasManufacturerCompanyId ;
93+ _advertisedServiceUuid = adv._advertisedServiceUuid ;
94+ _serviceDataUuid = adv._serviceDataUuid ;
95+ _serviceData = adv._serviceData ;
96+ _serviceDataLength = adv._serviceDataLength ;
97+ }
98+
99+ BLEAdvertisingData& BLEAdvertisingData::operator =(const BLEAdvertisingData &other)
100+ {
101+ copy (other);
102+ return *this ;
103+ }
104+
66105bool BLEAdvertisingData::setAdvertisedServiceUuid (const char * advertisedServiceUuid)
67106{
68107 BLEUuid uuid (advertisedServiceUuid);
0 commit comments