* @brief Get list of services for the selected BLE device */
| 430 | * @brief Get list of services for the selected BLE device |
| 431 | */ |
| 432 | API::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 |
nothing calls this directly
no test coverage detected