优化udp通信代码,增加配电系统通信解析,增加能源系统状态定义

This commit is contained in:
zjk
2024-11-20 18:38:45 +08:00
parent 4693ce2619
commit eb2877f03f
9 changed files with 1123 additions and 153 deletions
+21
View File
@@ -3,21 +3,42 @@
#include "ccuUdpMsg.h"
#include <string>
#include <vector>
#include <queue>
#include <string.h>
#define QUENUE_SIZE 100
class udpComm {
private:
/* data */
public:
udpComm();
~udpComm();
bool pushMsgToQueue(unsigned char *m);
bool clearMsgQueue();
bool getMsgId(char *m,unsigned short &id);
bool getCcuState(char *m, msg_CcuStateFbMsg &s);
bool getCcuSetParmFb(char *m, msg_CcuSetParmFbMsg &s);
bool getDisSysHVBusFb(char *m, msg_disHighVolBusFbMsg &s);
bool getDisSysHVABusFb(char *m, msg_disHighAVolBusFbMsg &s);
bool getDisSysHVBBusFb(char *m, msg_disHighBVolBusFbMsg &s);
bool getDisSysLVBusFb(char *m, msg_disLowBusFbMsg &s);
bool sendCcuColCmd(const msg_CcuColCmdMsg m);
bool sendCcuSetParmCmd(const msg_CcuSetParmMsg m);
Checksum calculateChecksum(const unsigned char* data, int size);
std::vector<std::string> sError;
std::queue<msg_CcuStateFbMsg> m_qReceiveCcuStateBuffer;
std::queue<msg_CcuSetParmFbMsg> m_qReceiveCcuSetParmBuffer;
std::queue<msg_disHighVolBusFbMsg> m_qReceiveDisHighVolBusBuffer;
std::queue<msg_disHighAVolBusFbMsg> m_qReceiveDisHighAVolBusBuffer;
std::queue<msg_disHighBVolBusFbMsg> m_qReceiveDisHighBVolBusBuffer;
std::queue<msg_disLowBusFbMsg> m_qReceiveDisLowBusBuffer;
private:
msg_CcuColCmdMsg m_ccuColCmd;