我试图理解错误引起的原因。 这是我的代码:
const QBluetoothUuid UUID_ADV = QBluetoothUuid(QString("{cb27cfad-zzzz-yyyy-xxxx-4e589e63ede3}"));
QLowEnergyAdvertisingData advertisingData;
advertisingData.setDiscoverability(QLowEnergyAdvertisingData::DiscoverabilityGeneral);
advertisingData.setIncludePowerLevel(false);
advertisingData.setLocalName("0123456789");
advertisingData.setServices(QList<QBluetoothUuid>() << UUID_ADV);
leController->startAdvertising(QLowEnergyAdvertisingParameters(), advertisingData, QLowEnergyAdvertisingData());
所以我想宣传10个字符长度的本地名称和128位(16字节)的UUID。 据我所知,每个广告信息由1字节类型和可变长度有效载荷组成。在我的情况下,我应该:
0x09 + 10 byte
0x07 + 16 byte
总共有28个字节,远低于31个字节的边界。 我肯定错过了什么!