LNHandler.h 1022 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <ProtocolHandler.h>
  3. #include <stdint.h>
  4. #include <rapidjson/document.h>
  5. #include <rapidjson/stringbuffer.h>
  6. #include <rapidjson/reader.h>
  7. #include <rapidjson/writer.h>
  8. class CLNHandler :
  9. public CProtocolHandler
  10. {
  11. public:
  12. CLNHandler();
  13. virtual ~CLNHandler();
  14. protected:
  15. virtual BOOL HandlePack(LPBYTE pPack, int nPackLen, SOCKADDR* psa, void* pClientContext = NULL) override;
  16. public:
  17. //·¢ËÍÉý¼¶ÇëÇó
  18. BOOL SendUpgradeRequest(char *imei);
  19. BOOL SendUpgradeFile(char *imei, char *type, uint8_t *filedata, int filelen);
  20. BOOL SendGetList();
  21. public:
  22. BOOL HandleUpdateAck(const rapidjson::Document& doc, const char* imei, const SOCKADDR* psa, const void* pClientContext = NULL);
  23. BOOL HandleOnlineList(const rapidjson::Document& doc, const char* imei, const SOCKADDR* psa, const void* pClientContext = NULL);
  24. private:
  25. static BOOL FileDataConvertCharData(const uint8_t* filedata, const int filelen, char* strData);
  26. };