调整了通讯结构,新增了装置台账结构
This commit is contained in:
@@ -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);
|
||||
Reference in New Issue
Block a user