123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef TBCORE_H
- #define TBCORE_H
- #include <QObject>
- #include <QTcpServer>
- #include <QTcpSocket>
- #include <QHostAddress>
- #include <QDateTime>
- #include <QJsonDocument>
- #include <QJsonObject>
- #include <QJsonArray>
- #include <QJsonValue>
- #include <QVariant>
- #include <QJsonParseError>
- #include <QList>
- #include <QTimer>
- class TBData {
- public:
- explicit TBData(quint8 type, QByteArray value){
- DataType = type;
- DataValue = value;
- }
- quint8 DataType;
- QByteArray DataValue;
- };
- class WaterServer4 : public QObject
- {
- Q_OBJECT
- public:
- explicit WaterServer4(QObject *parent = nullptr);
- void start();
- void check_serverdata(QString data, QString ip);
- void check_smokedata(QString data, QString ip);
- void check_framedata(QString data, QString etime, QString ip);
- quint8 hexstr_to_byte(QString dat);
- signals:
- void getValue(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QDateTime t);
- void getAlarm(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QString note, QDateTime t);
- void getCommData(QString data);
- public slots:
- void new_incomming();
- void read_data();
- void timeout();
- private:
- QTcpServer *svr;
- QTimer *timer;
- };
- #endif // TBCORE_H
|