serialinfo.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef SERIALINFO_H
  2. #define SERIALINFO_H
  3. #include <QLabel>
  4. #include <QWidget>
  5. #include <QTimer>
  6. #include "PDUInfoDef.h"
  7. #include <QAndroidJniObject>
  8. #include <QtAndroid>
  9. #include <jni.h>
  10. #include <QAndroidJniEnvironment.h>
  11. #include <QFile>
  12. #include <QDomDocument>
  13. #include <QDomElement>
  14. #include <QTemporaryFile>
  15. #include <QMessageBox>
  16. #include <QDir>
  17. #include <QThread>
  18. #include <QString>
  19. #include <QVector>
  20. #include <QTextStream>
  21. #include <QDebug>
  22. #include <QRegularExpression>
  23. class SerialInfo : public QObject
  24. {
  25. Q_OBJECT
  26. public:
  27. SerialInfo();
  28. public slots:
  29. void on_Check_PDUStatus();
  30. void on_startWork();
  31. void on_closeWork();
  32. public:
  33. QTimer *timer=nullptr;
  34. QString SendString;
  35. QString RecString;
  36. public:
  37. uint16_t crc16_ccitt(char* data, size_t length) ;
  38. QString on_SendInfo(char* OrderArray,int sendsize);
  39. QString on_Rec_PDUStatus();
  40. void on_Parse_PDUStatus(const QString &Sendstr,const QString &Recstr,uint16_t infoType);
  41. QVector<quint16> parseModbusResponse(const QString &hexString, int registerCount);
  42. signals:
  43. void addPDUInfo(const QString &sendstr, const QString &recstr);
  44. };
  45. #endif // SERIALINFO_H