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

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

@@ -7,16 +7,19 @@
#include <queue>
#include <vector>
#include <atomic>
#include <string>
using namespace std;
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
#define MESSAGE_QUEUE_SIZE 10000 // <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/* <20><>Ϣ<EFBFBD><EFBFBD><E1B9B9> */
typedef struct {
int client_index; // <EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char* data; // <20><>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
size_t length; // <20><>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} deal_message_t;
// <20>޸ĺ<DEB8><C4BA><EFBFBD> deal_message_t <20>
struct deal_message_t {
std::string device_id; // ʹ<EFBFBD><EFBFBD> std::string <20><><EFBFBD><EFBFBD> char <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
std::string mac; // ʹ<EFBFBD><EFBFBD> std::string <20><><EFBFBD><EFBFBD> char <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char* data; // <20><><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
size_t length; // <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
std::vector<PointInfo> points; // <20><><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
/* <20>̰߳<DFB3>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD> */
class SafeMessageQueue {
@@ -57,4 +60,4 @@ public:
}
};
void process_received_message(int client_index, const char* data, size_t length);
void process_received_message(string mac, const char* data, size_t length);