screens_model.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package protocol
  2. // 请求包结构体
  3. type ReqDataPack struct {
  4. Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89
  5. Len []byte //报文总长度
  6. Type byte //消息类型
  7. Id []byte //发送ID
  8. DataLen []byte //控制指令长度
  9. Data []byte //控制指令内容
  10. End []byte //包尾固定值 0xFF 0xFF
  11. }
  12. // 答复包结构体
  13. type RspDataPack struct {
  14. Head []byte //包头
  15. Len []byte //报文总长度
  16. Type byte //消息类型
  17. Id []byte //消息ID
  18. DataLen []byte //消息内容长度
  19. Confirm byte //确认内容
  20. Separator byte //分隔符
  21. End []byte //包尾
  22. }
  23. // 认证登录结构体
  24. type AuthDataPack struct {
  25. Head []byte //包头
  26. Len []byte //报文总长度
  27. Type byte //消息类型
  28. Id []byte //发送ID
  29. DataLen []byte //控制指令长度
  30. Result byte //请求结果
  31. Separator1 byte //分隔符1
  32. Time []byte //年月日周时分秒
  33. Separator2 byte //分隔符2
  34. HeartBeat []byte //心跳包时间
  35. EndSeparator byte //结束分隔符
  36. End []byte //包尾
  37. }
  38. type SwitchDataPack struct {
  39. Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89
  40. Len []byte //报文总长度
  41. Type byte //消息类型
  42. Id []byte //发送ID 固定值00 00 00 00
  43. Reserve []byte //保留值 固定值00 00 00 00
  44. End []byte //包尾固定值 0xFF 0xFF
  45. }