更新DeviceManage.dll
This commit is contained in:
parent
a78c30fdee
commit
e3b44605b3
BIN
3rdlib/DeviceManage/bin/DeviceManage.dll
Normal file
BIN
3rdlib/DeviceManage/bin/DeviceManage.dll
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user