Skip to content

Commit e83c3ce

Browse files
committed
Make advertisingData creation more generic
This commit prepares for sending manufacturerData and ServiceUuid in the same advertisement (not sure if possible, anyway)
1 parent 097043a commit e83c3ce

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/utility/GAP.cpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -97,17 +97,17 @@ int GAPClass::advertise()
9797
BLEUuid uuid(_advertisedServiceUuid);
9898
int uuidLen = uuid.length();
9999

100-
advertisingData[3] = 1 + uuidLen;
101-
advertisingData[4] = (uuidLen > 2) ? 0x06 : 0x02;
102-
memcpy(&advertisingData[5], uuid.data(), uuidLen);
100+
advertisingData[advertisingDataLen++] = 1 + uuidLen;
101+
advertisingData[advertisingDataLen++] = (uuidLen > 2) ? 0x06 : 0x02;
102+
memcpy(&advertisingData[advertisingDataLen], uuid.data(), uuidLen);
103103

104-
advertisingDataLen += (2 + uuidLen);
104+
advertisingDataLen += uuidLen;
105105
} else if (_manufacturerData && _manufacturerDataLength) {
106-
advertisingData[3] = 1 + _manufacturerDataLength;
107-
advertisingData[4] = 0xff;
108-
memcpy(&advertisingData[5], _manufacturerData, _manufacturerDataLength);
106+
advertisingData[advertisingDataLen++] = 1 + _manufacturerDataLength;
107+
advertisingData[advertisingDataLen++] = 0xff;
108+
memcpy(&advertisingData[advertisingDataLen], _manufacturerData, _manufacturerDataLength);
109109

110-
advertisingDataLen += (2 + _manufacturerDataLength);
110+
advertisingDataLen += _manufacturerDataLength;
111111
}
112112

113113
if (_serviceData && _serviceDataLength > 0 && advertisingDataLen >= (_serviceDataLength + 4)) {

0 commit comments

Comments
 (0)