From 199bd8306541c3987cc4aae7d7f93af31717d3b5 Mon Sep 17 00:00:00 2001 From: Alex Blasche Date: Tue, 22 Jul 2014 11:59:27 +0200 Subject: Detect secondary services and display service type in lowenergyscanner QLowEnergyService::ServiceState was converted to a flag because a primary and secondary service can be included by other services. Change-Id: I425ce8e3f39ee07cccee2763b57a049a624f6178 Reviewed-by: Fabian Bumberger --- examples/bluetooth/lowenergyscanner/serviceinfo.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'examples/bluetooth/lowenergyscanner/serviceinfo.cpp') diff --git a/examples/bluetooth/lowenergyscanner/serviceinfo.cpp b/examples/bluetooth/lowenergyscanner/serviceinfo.cpp index 19b99b9f..c05422ca 100644 --- a/examples/bluetooth/lowenergyscanner/serviceinfo.cpp +++ b/examples/bluetooth/lowenergyscanner/serviceinfo.cpp @@ -64,6 +64,25 @@ QString ServiceInfo::getName() const return m_service->serviceName(); } +QString ServiceInfo::getType() const +{ + if (!m_service) + return QString(); + + QString result; + if (m_service->type() & QLowEnergyService::PrimaryService) + result += QStringLiteral("primary"); + else + result += QStringLiteral("secondary"); + + if (m_service->type() & QLowEnergyService::IncludedService) + result += QStringLiteral(" included"); + + result.prepend('<').append('>'); + + return result; +} + QString ServiceInfo::getUuid() const { if (!m_service) -- cgit v1.2.3