1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef MKSENSORTHREAD_H
- #define MKSENSORTHREAD_H
- #include <QJsonParseError>
- #include <QThread>
- #include <QHostAddress>
- #include <QTcpSocket>
- #include <QString>
- #include <QDateTime>
- #include <QList>
- #include <QTimer>
- #include <QJsonDocument>
- #include <QJsonObject>
- #include <QJsonArray>
- #include <QJsonValue>
- #include <QVariant>
- class MkSensorThread : public QThread
- {
- Q_OBJECT
- public:
- explicit MkSensorThread(qintptr socketDescriptor, QObject *parent = nullptr);
- void run() override;
- void close_self(QTcpSocket *so);
- void stop();
- void readData(QTcpSocket *so);
- QByteArray mkRtn();
- void checkDevice(QString deviceid);
- 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 getOnLine(int deviceidx, bool flag, QDateTime t);
- 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:
- private:
- qintptr SocketDescriptor;
- bool keepcomm;
- int err_count;
- QString DeviceID3;
- int DevIdx3;
- bool firsttime;
- };
- #endif // SENSORTHREAD3_H
|