From cc1af30276d3650dd71589cd1d7c005da3a64873 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Sat, 20 Sep 2014 19:18:00 +0200 Subject: add normal/rfcomm bluetooth transport for older MWs --- src/metawatchbttransport.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/metawatchbttransport.h (limited to 'src/metawatchbttransport.h') diff --git a/src/metawatchbttransport.h b/src/metawatchbttransport.h new file mode 100644 index 0000000..a27328a --- /dev/null +++ b/src/metawatchbttransport.h @@ -0,0 +1,38 @@ +#ifndef METAWATCHBTTRANSPORT_H +#define METAWATCHBTTRANSPORT_H + +#include + +QT_USE_NAMESPACE_BLUETOOTH + +#include "metawatchtransport.h" + +class MetaWatchBTTransport : public MetaWatchTransport +{ + Q_OBJECT +public: + explicit MetaWatchBTTransport(const QBluetoothAddress &address, QObject *parent = 0); + ~MetaWatchBTTransport(); + + bool isDeviceConnected() const; + void sendMessage(quint8 type, quint8 options, const QByteArray &payload); + +public slots: + void connectDevice(); + void disconnectDevice(); + +private: + static QByteArray encode(quint8 type, quint8 options, const QByteArray &payload); + static bool decode(const QByteArray &msg, quint8 *type, quint8 *options, QByteArray *payload); + +private slots: + void handleSocketConnected(); + void handleSocketDisconnected(); + void handleSocketData(); + +private: + QBluetoothAddress _addr; + QBluetoothSocket *_socket; +}; + +#endif // METAWATCHBTTRANSPORT_H -- cgit v1.2.3