mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
OSTC over BLE: initialize Terminal I/O client
This initalizes the Terminal I/O client as described in paragraph 3 of http://www.telit.com/fileadmin/user_upload/products/Downloads/sr-rf/BlueMod/TIO_Implementation_Guide_r04.pdf This is for all Heinrichs Weikamp computers, that use referenced BT/BLE hardware module from Telit Wireless Solutions (Formerly Stollmann E+V GmbH). The 16 bit UUID 0xFEFB (or a derived 128 bit UUID starting with 0x0000FEFB is a clear indication that the OSTC is equipped with this BT/BLE hardware. Furthermore, most devices equipped with this BT/BLE hardware have BT addresses starting with 00:80:25:... Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
This commit is contained in:
parent
40d85b5d63
commit
6fe0388b96
2 changed files with 89 additions and 10 deletions
|
|
@ -6,6 +6,11 @@
|
|||
#include <QLowEnergyController>
|
||||
#include <QEventLoop>
|
||||
|
||||
#define HW_OSTC_BLE_DATA_RX 0
|
||||
#define HW_OSTC_BLE_DATA_TX 1
|
||||
#define HW_OSTC_BLE_CREDITS_RX 2
|
||||
#define HW_OSTC_BLE_CREDITS_TX 3
|
||||
|
||||
class BLEObject : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
|
@ -25,14 +30,22 @@ public slots:
|
|||
void serviceStateChanged(QLowEnergyService::ServiceState s);
|
||||
void characteristcStateChanged(const QLowEnergyCharacteristic &c, const QByteArray &value);
|
||||
void writeCompleted(const QLowEnergyDescriptor &d, const QByteArray &value);
|
||||
|
||||
int setupHwTerminalIo(QList<QLowEnergyCharacteristic>);
|
||||
private:
|
||||
QVector<QLowEnergyService *> services;
|
||||
|
||||
QLowEnergyController *controller = nullptr;
|
||||
QList<QByteArray> receivedPackets;
|
||||
QEventLoop waitForPacket;
|
||||
bool isCharacteristicWritten;
|
||||
dc_user_device_t *device;
|
||||
|
||||
QList<QUuid> hwAllCharacteristics = {
|
||||
"{00000001-0000-1000-8000-008025000000}", // HW_OSTC_BLE_DATA_RX
|
||||
"{00000002-0000-1000-8000-008025000000}", // HW_OSTC_BLE_DATA_TX
|
||||
"{00000003-0000-1000-8000-008025000000}", // HW_OSTC_BLE_CREDITS_RX
|
||||
"{00000004-0000-1000-8000-008025000000}" // HW_OSTC_BLE_CREDITS_TX
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue