添加了多装置测试
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
#include "PQSMsg.h"
|
#include "PQSMsg.h"
|
||||||
#include "client2.h"
|
#include "client2.h"
|
||||||
#include "dealMsg.h"
|
#include "dealMsg.h"
|
||||||
|
using namespace std;
|
||||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||||
#define THREAD_CONNECTIONS 10 // <20><><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3><EFBFBD>
|
#define THREAD_CONNECTIONS 10 // <20><><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3><EFBFBD>
|
||||||
#define MONITOR_INTERVAL 1 // <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>(<28><>)
|
#define MONITOR_INTERVAL 1 // <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>(<28><>)
|
||||||
@@ -33,6 +33,51 @@ thread_info_t thread_info[THREAD_CONNECTIONS]; //
|
|||||||
pthread_mutex_t global_lock = PTHREAD_MUTEX_INITIALIZER; // ȫ<>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
|
pthread_mutex_t global_lock = PTHREAD_MUTEX_INITIALIZER; // ȫ<>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>
|
||||||
extern SafeMessageQueue message_queue;
|
extern SafeMessageQueue message_queue;
|
||||||
|
|
||||||
|
// <20><><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD>װ<EFBFBD><D7B0>
|
||||||
|
std::vector<DeviceInfo> generate_test_devices(int count) {
|
||||||
|
std::vector<DeviceInfo> devices;
|
||||||
|
|
||||||
|
for (int i = 1; i <= count; ++i) {
|
||||||
|
// <20><><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
std::string dev_id = "D" + std::to_string(1000 + i).substr(1); // D001, D002, ..., D100
|
||||||
|
std::string dev_name = "Device " + std::to_string(i);
|
||||||
|
|
||||||
|
// <20><><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD>
|
||||||
|
std::vector<PointInfo> points = {
|
||||||
|
{
|
||||||
|
"P" + dev_id.substr(1) + "01", // <20><><EFBFBD><EFBFBD>ID<49><44> P00101
|
||||||
|
"Voltage " + dev_name,
|
||||||
|
dev_id,
|
||||||
|
0.0, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹֵ
|
||||||
|
0.0,
|
||||||
|
100.0,
|
||||||
|
80.0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"P" + dev_id.substr(1) + "02", // <20><><EFBFBD><EFBFBD>ID<49><44> P00102
|
||||||
|
"Current " + dev_name,
|
||||||
|
dev_id,
|
||||||
|
0.0, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
||||||
|
0.0,
|
||||||
|
20.0,
|
||||||
|
15.0
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// <20><><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>
|
||||||
|
devices.push_back({
|
||||||
|
dev_id,
|
||||||
|
dev_name,
|
||||||
|
(i % 2 == 0) ? "Model-X" : "Model-Y", // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
|
||||||
|
"00-B7-8D-A8-00-D1", // <20><><EFBFBD><EFBFBD>MAC<41><43>ַ
|
||||||
|
1, // ״̬ (1=<3D><><EFBFBD><EFBFBD>)
|
||||||
|
points
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return devices;
|
||||||
|
}
|
||||||
|
|
||||||
/* <20>̹߳<DFB3><CCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳߳<DFB3>*/
|
/* <20>̹߳<DFB3><CCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳߳<DFB3>*/
|
||||||
void* work_thread(void* arg) {
|
void* work_thread(void* arg) {
|
||||||
int index = *(int*)arg; // <20><>ȡ<EFBFBD>߳<EFBFBD><DFB3><EFBFBD><EFBFBD><EFBFBD>
|
int index = *(int*)arg; // <20><>ȡ<EFBFBD>߳<EFBFBD><DFB3><EFBFBD><EFBFBD><EFBFBD>
|
||||||
@@ -100,6 +145,10 @@ void* client_manager_thread(void* arg) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// <20><><EFBFBD><EFBFBD>100<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>
|
||||||
|
std::vector<DeviceInfo> test_devices = generate_test_devices(100);
|
||||||
|
|
||||||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
start_client_connect(devices);
|
start_client_connect(devices);
|
||||||
|
|
||||||
printf("Stopped all client connections\n");
|
printf("Stopped all client connections\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user