MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / getServiceList

Method getServiceList

app/src/API/Handlers/BluetoothLEHandler.cpp:432–451  ·  view source on GitHub ↗

* @brief Get list of services for the selected BLE device */

Source from the content-addressed store, hash-verified

430 * @brief Get list of services for the selected BLE device
431 */
432API::CommandResponse API::Handlers::BluetoothLEHandler::getServiceList(const QString& id,
433 const QJsonObject& params)
434{
435 Q_UNUSED(params)
436
437 auto* ble = IO::ConnectionManager::instance().connectedBluetoothLE();
438 const auto& serviceNames = ble->serviceNames();
439
440 QJsonArray services;
441 for (int i = 0; i < serviceNames.count(); ++i) {
442 QJsonObject service;
443 service[QStringLiteral("index")] = i;
444 service[QStringLiteral("name")] = serviceNames.at(i);
445 services.append(service);
446 }
447
448 QJsonObject result;
449 result[QStringLiteral("serviceList")] = services;
450 return CommandResponse::makeSuccess(id, result);
451}
452
453/**
454 * @brief Get list of characteristics for the selected BLE service

Callers

nothing calls this directly

Calls 4

connectedBluetoothLEMethod · 0.80
serviceNamesMethod · 0.80
countMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected