diff --git a/server/jsonrpc/devicehandler.cpp b/server/jsonrpc/devicehandler.cpp index fd9d8452..b49c4536 100644 --- a/server/jsonrpc/devicehandler.cpp +++ b/server/jsonrpc/devicehandler.cpp @@ -154,6 +154,7 @@ DeviceHandler::DeviceHandler(QObject *parent) : setParams("StateChanged", params); connect(GuhCore::instance()->deviceManager(), &DeviceManager::deviceStateChanged, this, &DeviceHandler::deviceStateChanged); + connect(GuhCore::instance()->deviceManager(), &DeviceManager::devicesDiscovered, this, &DeviceHandler::devicesDiscovered); } QString DeviceHandler::name() const diff --git a/server/jsonrpc/jsontypes.cpp b/server/jsonrpc/jsontypes.cpp index aa59671f..67ac02f6 100644 --- a/server/jsonrpc/jsontypes.cpp +++ b/server/jsonrpc/jsontypes.cpp @@ -396,6 +396,12 @@ QPair JsonTypes::validateVariant(const QVariant &templateVariant, qDebug() << "device not valid"; return result; } + } else if (refName == deviceDescriptorRef()) { + QPair result = validateMap(deviceDescriptorDescription(), variant.toMap()); + if (!result.first) { + qDebug() << "devicedescription not valid"; + return result; + } } else if (refName == vendorRef()) { QPair result = validateMap(vendorDescription(), variant.toMap()); if (!result.first) {