#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); };