SATProtocol.h 988 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef __PROTOCOL__
  2. #define __PROTOCOL__
  3. #pragma once
  4. #pragma pack(push)
  5. #pragma pack(1)
  6. typedef struct _DATAHEADER_ {
  7. // 葵累깃街륜;
  8. byte protocol;
  9. // 뎠품繫斤관돨낀똑;// header낀똑+buf낀똑;
  10. unsigned int len;
  11. // 츱즈잚謹;
  12. byte cmd;
  13. }DataHeader, *pDataHeader;
  14. // 헝헹관
  15. typedef struct _PACKAGE_
  16. {
  17. DataHeader header;
  18. byte buf[4]; // 야竟코휭(寧濾뒈囹);
  19. }Package;
  20. #pragma pack(pop)
  21. // 야竟葵累寧즈;
  22. enum ProtocolCMD
  23. {
  24. // 되쩌、되놔;
  25. CMD_LOGIN = 0,
  26. CMD_LOGOUT = 1,
  27. // �구;
  28. CMD_ADD_DEVICE = 2,
  29. CMD_DEL_DEVICE = 3,
  30. CMD_QUERY_DEVICES = 4,
  31. };
  32. typedef struct __TPLOGIN__
  33. {
  34. char szUserName[MAX_PATH];
  35. char szPassword[MAX_PATH];
  36. }TPLogin, *pTPLogin;
  37. typedef struct _REQUEST_JSON_
  38. {
  39. int device_id;
  40. std::string device_name;
  41. std::string device_cmd;
  42. int device_timeout;
  43. }RequestJson;
  44. typedef struct _RESPONSE_JSON_
  45. {
  46. int device_id;
  47. std::string device_name;
  48. std::string device_cmd_result; // 츱즈獵契써벎;
  49. }ResponseJson;
  50. #endif // __PROTOCOL__