summaryrefslogtreecommitdiffstats
path: root/src/imports/bluetooth/qdeclarativebluetoothservice.cpp
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@digia.com>2014-08-27 12:19:11 +0200
committerAlex Blasche <alexander.blasche@digia.com>2014-09-03 12:54:38 +0200
commitaaada70924dd53dbc9763581bc076ddb1aa8c9c9 (patch)
tree94e099e1e26b6a8738f15955e94f89b5e8cf6420 /src/imports/bluetooth/qdeclarativebluetoothservice.cpp
parent5a694018992051a3c99339d5860eda4bbb703275 (diff)
Set ATT as protocol descriptor for BTLE SDP records
At the same time we fix up some cases where the ProtocolDescriptorList was not a list within a list. Change-Id: If0ec6cf6374902a47a905edd08523906be9fd86b Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/imports/bluetooth/qdeclarativebluetoothservice.cpp')
-rw-r--r--src/imports/bluetooth/qdeclarativebluetoothservice.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/imports/bluetooth/qdeclarativebluetoothservice.cpp b/src/imports/bluetooth/qdeclarativebluetoothservice.cpp
index 749dd65d..59ee2510 100644
--- a/src/imports/bluetooth/qdeclarativebluetoothservice.cpp
+++ b/src/imports/bluetooth/qdeclarativebluetoothservice.cpp
@@ -310,6 +310,12 @@ void QDeclarativeBluetoothService::setRegistered(bool registered)
protocol << QVariant::fromValue(QBluetoothUuid(QBluetoothUuid::L2cap))
<< QVariant::fromValue(quint16(d->m_server->serverPort()));
} else if (d->m_protocol == RfcommProtocol) {
+ //rfcomm implies l2cp protocol
+ {
+ QBluetoothServiceInfo::Sequence l2cpProtocol;
+ l2cpProtocol << QVariant::fromValue(QBluetoothUuid(QBluetoothUuid::L2cap));
+ protocolDescriptorList.append(QVariant::fromValue(l2cpProtocol));
+ }
protocol << QVariant::fromValue(QBluetoothUuid(QBluetoothUuid::Rfcomm))
<< QVariant::fromValue(quint8(d->m_server->serverPort()));
}