qt.bluetooth.bluez:服务数据不适合广告数据包

时间:2016-08-25 10:33:23

标签: qt bluetooth bluetooth-lowenergy bluez

我试图理解错误引起的原因。 这是我的代码:

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个字节的边界。 我肯定错过了什么!

0 个答案:

没有答案