agv-control/Plugin/KcCtrl/KcProtocol.h
2025-06-09 09:09:25 +08:00

29 lines
1.1 KiB
C++

#pragma once
class CKcProtocol
{
public:
CKcProtocol();
~CKcProtocol();
public:
void BuildRequestMessage(unsigned char cCommand, unsigned char acContent[], int &nContentLength, Json::Value param=NULL);
//void Build0xAEMessage(unsigned char acContent[], int &nContentLength);
void Build0xAEMessage(Json::Value param, unsigned char acMsgBody[], int &nMsgLength);
void Build0x03Message(Json::Value param, unsigned char acContent[], int &nContentLength);
void Build0x02Message(Json::Value param, unsigned char acContent[], int &nContentLength);
void Build0xB2Message(Json::Value param, unsigned char acMsgBody[], int &nMsgLength);
void Build0x02Message(unsigned char acContent[], int &nContentLength);
void Build0x14Message(Json::Value param, unsigned char acMsgBody[], int &nMsgLength);
Json::Value Analysis0xAFMessage(unsigned char *pMsg, int nLen);
Json::Value Analysis0x17Message(unsigned char *pMsg, int nLen);
Json::Value Analysis0x02Message(unsigned char *pMsg, int nLen);
Json::Value Analysis0xB0Message(unsigned char *pMsg, int nLen);
void ChangeGuideType(int nPositionId);
};