IDCMParser.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**************************************************************************************************
  2. 版本所有(C), 2021-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: Command.h
  5. 功能描述: 通讯命令
  6. 版 本 号: 1.00初版
  7. 作 者: HYF
  8. 生成日期; 2021-12-20
  9. 最近修改:
  10. 函数列表:
  11. 使用说明:
  12. 修改历史:
  13. 1.日 期 :2021-12-20
  14. 作 者 : HYF
  15. 修改内容 : 创建文件
  16. **************************************************************************************************/
  17. #pragma once
  18. class EquipDataPlane;
  19. class EquipDataCircle;
  20. class EquipDataLine;
  21. class EquipDataPoint;
  22. class IDCMParser
  23. {
  24. public:
  25. IDCMParser();
  26. virtual ~IDCMParser();
  27. // IDPMS报文解析总入口
  28. int Parser(char *pszBuf, DMSResponse *&pRes, LPCTSTR szEndCommand = "");
  29. // CR 报文
  30. int CR(char *pszBuf, DMSResponse *&pRes, LPCTSTR szEndCommand= "");
  31. // Responce 报文
  32. int Responce(char *pszBuf, DMSResponse *&pRes, LPCTSTR szEndCommand= "");
  33. // SimpleBundleStats 报文
  34. int SimpleBundleStats(char *pszBuf, DMSResponse *&pRes, LPCTSTR szEndCommand= "");
  35. // Error 报文
  36. int Error(char *pszBuf, DMSResponse *&pRes, LPCTSTR szEndCommand= "");
  37. // 动态数据报文
  38. int ParseData(char *pszBuf, DMSResponse *&pRes, void *pData);
  39. // 动态数据报文
  40. int ParseData(CStringArray& arrData, DMSResponse *&pRes, void *pData);
  41. //
  42. int ParseTestData(CStringArray& arrData, DMSResponse *&pRes, void *pData);
  43. };