nbsensorthread.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef MKSENSORTHREAD_H
  2. #define MKSENSORTHREAD_H
  3. #include <QJsonParseError>
  4. #include <QThread>
  5. #include <QHostAddress>
  6. #include <QTcpSocket>
  7. #include <QString>
  8. #include <QDateTime>
  9. #include <QList>
  10. #include <QTimer>
  11. #include <QJsonDocument>
  12. #include <QJsonObject>
  13. #include <QJsonArray>
  14. #include <QJsonValue>
  15. #include <QVariant>
  16. class MkSensorThread : public QThread
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit MkSensorThread(qintptr socketDescriptor, QObject *parent = nullptr);
  21. void run() override;
  22. void close_self(QTcpSocket *so);
  23. void stop();
  24. void readData(QTcpSocket *so);
  25. QByteArray mkRtn();
  26. void checkDevice(QString deviceid);
  27. void check_serverdata(QString data, QString ip);
  28. void check_smokedata(QString data, QString ip);
  29. void check_framedata(QString data, QString etime, QString ip);
  30. quint8 hexstr_to_byte(QString dat);
  31. signals:
  32. void getOnLine(int deviceidx, bool flag, QDateTime t);
  33. void getValue(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QDateTime t);
  34. void getAlarm(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QString note, QDateTime t);
  35. void getCommData(QString data);
  36. public slots:
  37. private:
  38. qintptr SocketDescriptor;
  39. bool keepcomm;
  40. int err_count;
  41. QString DeviceID3;
  42. int DevIdx3;
  43. bool firsttime;
  44. };
  45. #endif // SENSORTHREAD3_H