diff options
author | Matt Ranostay <matt.ranostay@konsulko.com> | 2018-04-20 15:09:24 -0700 |
---|---|---|
committer | Matt Ranostay <matt.ranostay@konsulko.com> | 2018-05-08 19:04:26 -0700 |
commit | 6534c1b9b0c76883cb4bc21b7709b8572c45ab91 (patch) | |
tree | ef724aa55348741098adfa08b194cd4e20e1385b /bluetooth.cpp | |
parent | 54ab6c2a6475967523e2250c926cee61bc37f1b1 (diff) |
libqtappfw: bluetooth: add initial avrcp controls
To allow the Mediaplayer application to control avrcp there needs
to be a callable set_avrcp_controls() function
Bug-AGL: SPEC-1385
Change-Id: I10d9cbaca5688548b8fb174754c19874e2357fab
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
Diffstat (limited to 'bluetooth.cpp')
-rw-r--r-- | bluetooth.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/bluetooth.cpp b/bluetooth.cpp index 377139c..3af6ac3 100644 --- a/bluetooth.cpp +++ b/bluetooth.cpp @@ -27,6 +27,9 @@ Bluetooth::Bluetooth (QUrl &url, QObject * parent) : QObject::connect(m_mloop, &MessageEngine::connected, this, &Bluetooth::onConnected); QObject::connect(m_mloop, &MessageEngine::disconnected, this, &Bluetooth::onDisconnected); QObject::connect(m_mloop, &MessageEngine::messageReceived, this, &Bluetooth::onMessageReceived); + + uuids.insert("a2dp", "0000110a-0000-1000-8000-00805f9b34fb"); + uuids.insert("avrcp", "0000110e-0000-1000-8000-00805f9b34fb"); } Bluetooth::~Bluetooth() @@ -109,6 +112,8 @@ void Bluetooth::connect(QString address, QString uuid) BluetoothMessage *tmsg = new BluetoothMessage(); QJsonObject parameter; + uuid = process_uuid(uuid); + parameter.insert("value", address); parameter.insert("uuid", uuid); tmsg->createRequest("connect", parameter); @@ -126,6 +131,8 @@ void Bluetooth::disconnect(QString address, QString uuid) BluetoothMessage *tmsg = new BluetoothMessage(); QJsonObject parameter; + uuid = process_uuid(uuid); + parameter.insert("value", address); parameter.insert("uuid", uuid); tmsg->createRequest("disconnect", parameter); @@ -143,6 +150,18 @@ void Bluetooth::send_confirmation() generic_command("send_confirmation", "yes"); } +void Bluetooth::set_avrcp_controls(QString address, QString cmd) +{ + BluetoothMessage *tmsg = new BluetoothMessage(); + QJsonObject parameter; + + parameter.insert("Address", address); + parameter.insert("value", cmd); + tmsg->createRequest("set_avrcp_controls", parameter); + m_mloop->sendMessage(tmsg); + tmsg->deleteLater(); +} + void Bluetooth::onConnected() { QStringListIterator eventIterator(events); @@ -159,6 +178,9 @@ void Bluetooth::onConnected() // get initial power state generic_command("power", QString()); + + // send initial list + generic_command("discovery_result", ""); } void Bluetooth::onDisconnected() |