| 123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #include <ProtocolHandler.h>
- #include <stdint.h>
- #include <rapidjson/document.h>
- #include <rapidjson/stringbuffer.h>
- #include <rapidjson/reader.h>
- #include <rapidjson/writer.h>
- class CLNHandler :
- public CProtocolHandler
- {
- public:
- CLNHandler();
- virtual ~CLNHandler();
-
- protected:
- virtual BOOL HandlePack(LPBYTE pPack, int nPackLen, SOCKADDR* psa, void* pClientContext = NULL) override;
- public:
- //·¢ËÍÉý¼¶ÇëÇó
- BOOL SendUpgradeRequest(char *imei);
- BOOL SendUpgradeFile(char *imei, char *type, uint8_t *filedata, int filelen);
- BOOL SendGetList();
- public:
- BOOL HandleUpdateAck(const rapidjson::Document& doc, const char* imei, const SOCKADDR* psa, const void* pClientContext = NULL);
- BOOL HandleOnlineList(const rapidjson::Document& doc, const char* imei, const SOCKADDR* psa, const void* pClientContext = NULL);
- private:
- static BOOL FileDataConvertCharData(const uint8_t* filedata, const int filelen, char* strData);
- };
|