我正在尝试在Qt 5.8和WinRT上使用Qt蓝牙。我知道它必须以这种或那种方式出错,但我想避免混合使用Qt和本机Windows API。我很确定我现在错过了一些非常明显的东西。
const QLowEnergyCharacteristic characteristic = m_service->characteristic(
QBluetoothUuid(QBluetoothUuid::GlucoseMeasurement));
if (!characteristic.isValid()) {
break;
}
m_notificationDesc = characteristic.descriptor(QBluetoothUuid::ClientCharacteristicConfiguration);
if (m_notificationDesc.isValid()) {
m_service->writeDescriptor(m_notificationDesc, enable_notification);
}
enable_notification
为QByteArray::fromHex("0100");
。
调用writeDescriptor后,我得到QLowEnergyService::DescriptorWriteError
并立即断开连接。有什么想法吗?