Qt Bluetooth LE — мгновенное отключение при записи дескриптора

Я пытаюсь использовать Qt Bluetooth на Qt 5.8 и WinRT. Я понимаю, что это то, что ДОЛЖНО идти не так, как надо, но я бы хотел избежать смешения Qt и нативных API Windows. Я почти уверен, что сейчас упускаю что-то супер очевидное.

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 и мгновенное отключение. Есть идеи?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]