waterserver4.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef TBCORE_H
  2. #define TBCORE_H
  3. #include <QObject>
  4. #include <QTcpServer>
  5. #include <QTcpSocket>
  6. #include <QHostAddress>
  7. #include <QDateTime>
  8. #include <QJsonDocument>
  9. #include <QJsonObject>
  10. #include <QJsonArray>
  11. #include <QJsonValue>
  12. #include <QVariant>
  13. #include <QJsonParseError>
  14. #include <QList>
  15. #include <QTimer>
  16. class TBData {
  17. public:
  18. explicit TBData(quint8 type, QByteArray value){
  19. DataType = type;
  20. DataValue = value;
  21. }
  22. quint8 DataType;
  23. QByteArray DataValue;
  24. };
  25. class WaterServer4 : public QObject
  26. {
  27. Q_OBJECT
  28. public:
  29. explicit WaterServer4(QObject *parent = nullptr);
  30. void start();
  31. void check_serverdata(QString data, QString ip);
  32. void check_smokedata(QString data, QString ip);
  33. void check_framedata(QString data, QString etime, QString ip);
  34. quint8 hexstr_to_byte(QString dat);
  35. signals:
  36. void getValue(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QDateTime t);
  37. void getAlarm(int deviceidx, QString d1, int d2, int d3, double d4, QString d5, QString note, QDateTime t);
  38. void getCommData(QString data);
  39. public slots:
  40. void new_incomming();
  41. void read_data();
  42. void timeout();
  43. private:
  44. QTcpServer *svr;
  45. QTimer *timer;
  46. };
  47. #endif // TBCORE_H