diff options
| author | Javier <dev.git@javispedro.com> | 2014-12-07 01:31:51 +0100 |
|---|---|---|
| committer | Javier <dev.git@javispedro.com> | 2014-12-07 01:31:51 +0100 |
| commit | 49c20eb7e2933ae6e9e4337fc0fe9b49a39efde8 (patch) | |
| tree | b12ba4e901ac602ce9f3b7cc003de4dd663e8200 /daemon/watchconnector.cpp | |
| parent | c7804f23412c14d6252bee6deb904d59ced835e2 (diff) | |
add bankmanager and ability to unload apps
Diffstat (limited to 'daemon/watchconnector.cpp')
| -rw-r--r-- | daemon/watchconnector.cpp | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/daemon/watchconnector.cpp b/daemon/watchconnector.cpp index baec52c..21f5ad5 100644 --- a/daemon/watchconnector.cpp +++ b/daemon/watchconnector.cpp @@ -451,93 +451,3 @@ void WatchConnector::endPhoneCall(uint cookie) { phoneControl(callEND, cookie, QStringList()); } - -void WatchConnector::getAppbankStatus(const std::function<void(const QString &s)>& callback) -{ - sendMessage(watchAPP_MANAGER, QByteArray(1, appmgrGET_APPBANK_STATUS), - [this, callback](const QByteArray &data) { - if (data.at(0) != appmgrGET_APPBANK_STATUS) { - return false; - } - logger()->debug() << "getAppbankStatus response" << data.toHex(); - - if (data.size() < 9) { - logger()->warn() << "invalid getAppbankStatus response"; - return true; - } - - Unpacker u(data); - - u.skip(sizeof(quint8)); - - unsigned int num_banks = u.read<quint32>(); - unsigned int apps_installed = u.read<quint32>(); - - logger()->debug() << num_banks << "/" << apps_installed; - - for (unsigned int i = 0; i < apps_installed; i++) { - unsigned int id = u.read<quint32>(); - unsigned int index = u.read<quint32>(); - QString name = u.readFixedString(32); - QString company = u.readFixedString(32); - unsigned int flags = u.read<quint32>(); - unsigned short version = u.read<quint16>(); - - logger()->debug() << id << index << name << company << flags << version; - - if (u.bad()) { - logger()->warn() << "short read"; - return true; - } - } - - logger()->debug() << "finished"; - - return true; - }); -} - -void WatchConnector::getAppbankUuids(const function<void(const QList<QUuid> &)>& callback) -{ - sendMessage(watchAPP_MANAGER, QByteArray(1, appmgrGET_APPBANK_UUIDS), - [this, callback](const QByteArray &data) { - if (data.at(0) != appmgrGET_APPBANK_UUIDS) { - return false; - } - logger()->debug() << "getAppbankUuids response" << data.toHex(); - - if (data.size() < 5) { - logger()->warn() << "invalid getAppbankUuids response"; - return true; - } - - Unpacker u(data); - - u.skip(sizeof(quint8)); - - unsigned int apps_installed = u.read<quint32>(); - - logger()->debug() << apps_installed; - - QList<QUuid> uuids; - - for (unsigned int i = 0; i < apps_installed; i++) { - QUuid uuid = u.readUuid(); - - logger()->debug() << uuid.toString(); - - if (u.bad()) { - logger()->warn() << "short read"; - return true; - } - - uuids.push_back(uuid); - } - - logger()->debug() << "finished"; - - callback(uuids); - - return true; - }); -} |
