Skip to content

Commit d29f052

Browse files
committed
API: set advertising param functions return success
The functions to set the parameters of the advertising data return a bool value. return 'true' -> advertising parameter is correctly set return 'false' -> advertising parameter is not set, there is no enough space in the packet to advertise it
1 parent fd5bc06 commit d29f052

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

src/local/BLELocalDevice.cpp

+12-12
Original file line numberDiff line numberDiff line change
@@ -184,34 +184,34 @@ int BLELocalDevice::rssi()
184184
return 127;
185185
}
186186

187-
void BLELocalDevice::setAdvertisedServiceUuid(const char* advertisedServiceUuid)
187+
bool BLELocalDevice::setAdvertisedServiceUuid(const char* advertisedServiceUuid)
188188
{
189-
_advertisingData.setAdvertisedServiceUuid(advertisedServiceUuid);
189+
return _advertisingData.setAdvertisedServiceUuid(advertisedServiceUuid);
190190
}
191191

192-
void BLELocalDevice::setAdvertisedService(const BLEService& service)
192+
bool BLELocalDevice::setAdvertisedService(const BLEService& service)
193193
{
194-
setAdvertisedServiceUuid(service.uuid());
194+
return setAdvertisedServiceUuid(service.uuid());
195195
}
196196

197-
void BLELocalDevice::setAdvertisedServiceData(uint16_t uuid, const uint8_t data[], int length)
197+
bool BLELocalDevice::setAdvertisedServiceData(uint16_t uuid, const uint8_t data[], int length)
198198
{
199-
_advertisingData.setAdvertisedServiceData(uuid, data, length);
199+
return _advertisingData.setAdvertisedServiceData(uuid, data, length);
200200
}
201201

202-
void BLELocalDevice::setManufacturerData(const uint8_t manufacturerData[], int manufacturerDataLength)
202+
bool BLELocalDevice::setManufacturerData(const uint8_t manufacturerData[], int manufacturerDataLength)
203203
{
204-
_advertisingData.setManufacturerData(manufacturerData, manufacturerDataLength);
204+
return _advertisingData.setManufacturerData(manufacturerData, manufacturerDataLength);
205205
}
206206

207-
void BLELocalDevice::setManufacturerData(const uint16_t companyId, const uint8_t manufacturerData[], int manufacturerDataLength)
207+
bool BLELocalDevice::setManufacturerData(const uint16_t companyId, const uint8_t manufacturerData[], int manufacturerDataLength)
208208
{
209-
_advertisingData.setManufacturerData(companyId, manufacturerData, manufacturerDataLength);
209+
return _advertisingData.setManufacturerData(companyId, manufacturerData, manufacturerDataLength);
210210
}
211211

212-
void BLELocalDevice::setLocalName(const char *localName)
212+
bool BLELocalDevice::setLocalName(const char *localName)
213213
{
214-
_scanResponseData.setLocalName(localName);
214+
return _scanResponseData.setLocalName(localName);
215215
}
216216

217217
void BLELocalDevice::setAdvertisingData(BLEAdvertisingData& advertisingData)

src/local/BLELocalDevice.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ class BLELocalDevice {
4242

4343
virtual int rssi();
4444

45-
virtual void setAdvertisedServiceUuid(const char* advertisedServiceUuid);
46-
virtual void setAdvertisedService(const BLEService& service);
47-
virtual void setAdvertisedServiceData(uint16_t uuid, const uint8_t data[], int length);
48-
virtual void setManufacturerData(const uint8_t manufacturerData[], int manufacturerDataLength);
49-
virtual void setManufacturerData(const uint16_t companyId, const uint8_t manufacturerData[], int manufacturerDataLength);
50-
virtual void setLocalName(const char *localName);
45+
virtual bool setAdvertisedServiceUuid(const char* advertisedServiceUuid);
46+
virtual bool setAdvertisedService(const BLEService& service);
47+
virtual bool setAdvertisedServiceData(uint16_t uuid, const uint8_t data[], int length);
48+
virtual bool setManufacturerData(const uint8_t manufacturerData[], int manufacturerDataLength);
49+
virtual bool setManufacturerData(const uint16_t companyId, const uint8_t manufacturerData[], int manufacturerDataLength);
50+
virtual bool setLocalName(const char *localName);
5151

5252
virtual void setAdvertisingData(BLEAdvertisingData& advertisingData);
5353
virtual void setScanResponseData(BLEAdvertisingData& scanResponseData);

0 commit comments

Comments
 (0)