interfaceserver.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef INTERFACESERVER_H
  2. #define INTERFACESERVER_H
  3. #include <QTcpServer>
  4. #include <QList>
  5. #include "interfacethread.h"
  6. class InterfaceServer : public QTcpServer//参照smartlightserver编写,可用端口55010,已在服务器上注册预留
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit InterfaceServer(QObject *parent = nullptr);
  11. void start();
  12. void setEchoString(QString CommId, QString EchoString);
  13. signals:
  14. void SetResetRequest(QString deviceID, int commandType, QString parameterType, int pseq);
  15. void SetRequestRealTimeData(QString deviceID, int commandType, int parameterType, int pn, int queryNumber, int startPoint);
  16. void SetRequestSetParameters(QString deviceID, int commandType, int parameterType, QString tmp);
  17. void SetCommData(QString deviceID, int dir, QString data);
  18. public slots:
  19. void incomingConnection(qintptr socketDescriptor) override;
  20. void resetRequest(QString deviceID, int commandType, QString parameterType, int pseq);
  21. void requestRealTimeData(QString deviceID, int commandType, int parameterType, int pn, int queryNumber, int startPoint);
  22. void requestSetParameters(QString deviceID, int commandType, int parameterType, QString tmp);
  23. void CommData(QString deviceID, int dir, QString data);
  24. void closeThread();
  25. private:
  26. QList<InterfaceThread *> threadList;
  27. };
  28. #endif // INTERFACESERVER_H