调整了通讯结构,新增了装置台账结构

This commit is contained in:
zw
2025-06-24 10:33:31 +08:00
parent b487937ad6
commit e8201af982
12 changed files with 1024 additions and 203 deletions

View File

@@ -78,7 +78,29 @@ void* client_manager_thread(void* arg) {
printf("Started client connections\n");
start_client_connect();
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
std::vector<PointInfo> points1 = {
{"P001", "Main Voltage", "D001", 10.0, 0.0, 100.0, 0.0},
{"P002", "Backup Voltage", "D001", 5.0, 0.0, 50.0, 0.0}
};
std::vector<PointInfo> points2 = {
{"P101", "Generator Output", "D002", 20.0, 0.0, 200.0, 0.0}
};
// <20><><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>б<EFBFBD>
std::vector<DeviceInfo> devices = {
{
"D001", "Primary Device", "Model-X", "00-B7-8D-A8-00-D1",
1, points1
},
{
"D002", "Backup Device", "Model-Y", "00-B7-8D-A8-00-D6",
1, points2
}
};
start_client_connect(devices);
printf("Stopped all client connections\n");
@@ -108,11 +130,9 @@ void* message_processor_thread(void* arg) {
// ʵ<><CAB5><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD>
// ע<><EFBFBD><E2A3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>msg.client_index<65><78><EFBFBD>ֿͻ<D6BF><CDBB><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><C9BA>ͷ<EFBFBD><CDB7>ڴ<EFBFBD>
printf("Processing message from client %d, length: %zu\n",
msg.client_index, msg.length);
// <20><><EFBFBD><EFBFBD>ʵ<EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
process_received_message(msg.client_index, msg.data, msg.length);
process_received_message(msg.mac, msg.data, msg.length);
free(msg.data);
}