更新DeviceManage.dll

This commit is contained in:
徐海 2026-04-06 23:26:19 +08:00
parent a78c30fdee
commit e3b44605b3
18 changed files with 19 additions and 16 deletions

Binary file not shown.

View File

@ -14,13 +14,14 @@ MeasureTask::MeasureTask(int socketDescriptor, QObject *parent)
void MeasureTask::run() void MeasureTask::run()
{ {
QTcpSocket tcpSocket; QTcpSocket tcp_socket;
if (!tcpSocket.setSocketDescriptor(socketDescriptor)) { if (!tcp_socket.setSocketDescriptor(socketDescriptor)) {
emit errorOccurred(tcp_socket.errorString());
return; return;
} }
QByteArray buffer; QByteArray buffer;
while (tcpSocket.waitForReadyRead(500)) { while (tcp_socket.waitForReadyRead(500)) {
buffer.append(tcpSocket.readAll()); buffer.append(tcp_socket.readAll());
} }
if ( buffer.size() ) { if ( buffer.size() ) {
QDataStream requst_data_stream(buffer); QDataStream requst_data_stream(buffer);
@ -28,32 +29,32 @@ void MeasureTask::run()
requst_data_stream >> cmd_type >> device_guid; requst_data_stream >> cmd_type >> device_guid;
if ( cmd_type == "START" ) { if ( cmd_type == "START" ) {
requst_data_stream >> cmd_data; requst_data_stream >> cmd_data;
processStartMeasureCmd(&tcpSocket, device_guid, cmd_data); processStartMeasureCmd(&tcp_socket, device_guid, cmd_data);
} else if (cmd_type == "STOP") { } else if (cmd_type == "STOP") {
processStopMeasureCmd(&tcpSocket, device_guid); processStopMeasureCmd(&tcp_socket, device_guid);
} else if (cmd_type == "SET") { } else if (cmd_type == "SET") {
requst_data_stream >> cmd_data; requst_data_stream >> cmd_data;
processSetDeviceMeasureConfigParamsCmd(&tcpSocket, device_guid, cmd_data); processSetDeviceMeasureConfigParamsCmd(&tcp_socket, device_guid, cmd_data);
} else if (cmd_type == "CLEAR") { } else if (cmd_type == "CLEAR") {
processClearDataCmd(&tcpSocket, device_guid); processClearDataCmd(&tcp_socket, device_guid);
} else if (cmd_type == "DEVICE") { } else if (cmd_type == "DEVICE") {
processGetMeasureDeviceListCmd(&tcpSocket); processGetMeasureDeviceListCmd(&tcp_socket);
} else { } else {
QByteArray replay_data; QByteArray replay_data;
QDataStream replay_data_stream(replay_data); QDataStream replay_data_stream(replay_data);
replay_data_stream << QString("UNKNOW") << false << QStringLiteral(u"未知请求"); replay_data_stream << QString("UNKNOW") << false << QStringLiteral(u"未知请求");
tcpSocket.write(replay_data); tcp_socket.write(replay_data);
tcpSocket.flush(); tcp_socket.flush();
} }
} else { } else {
QByteArray replay_data; QByteArray replay_data;
QDataStream replay_data_stream(replay_data); QDataStream replay_data_stream(replay_data);
replay_data_stream << QString("UNKNOW") << false << QStringLiteral(u"未知请求"); replay_data_stream << QString("UNKNOW") << false << QStringLiteral(u"未知请求");
tcpSocket.write(replay_data); tcp_socket.write(replay_data);
tcpSocket.flush(); tcp_socket.flush();
} }
tcpSocket.disconnectFromHost(); tcp_socket.disconnectFromHost();
tcpSocket.waitForDisconnected(1000); tcp_socket.waitForDisconnected(1000);
} }
void MeasureTask::processStartMeasureCmd(QTcpSocket* socket, const QString &device_guid, const QString &cmd_data) void MeasureTask::processStartMeasureCmd(QTcpSocket* socket, const QString &device_guid, const QString &cmd_data)

View File

@ -21,7 +21,7 @@ private:
void processGetMeasureDeviceListCmd(QTcpSocket* socket); void processGetMeasureDeviceListCmd(QTcpSocket* socket);
signals: signals:
void error(QTcpSocket::SocketError socketError); void errorOccurred(const QString &errorString);
private: private:
int socketDescriptor; int socketDescriptor;

View File

@ -24,11 +24,13 @@ SOURCES += \
$${PWD}/MeasureServer.cpp \ $${PWD}/MeasureServer.cpp \
$${PWD}/MeasureTask.cpp \ $${PWD}/MeasureTask.cpp \
$${PWD}/main.cpp \ $${PWD}/main.cpp \
MeasureClient.cpp \
MeasureDeviceController.cpp MeasureDeviceController.cpp
HEADERS += \ HEADERS += \
$${PWD}/MeasureServer.h \ $${PWD}/MeasureServer.h \
$${PWD}/MeasureTask.h \ $${PWD}/MeasureTask.h \
MeasureClient.h \
MeasureDeviceController.h MeasureDeviceController.h