screens_model.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package protocol
  2. // 调节亮度结构体
  3. type SetBrightnessDataPack 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 SetBrightnessData struct {
  14. ControlPriority byte //控制优先级
  15. ControlPriorityInverse byte //控制优先级反码
  16. BrightnessLevel byte //亮度等级
  17. BrightnessLevelInverse byte //亮度等级反码
  18. }
  19. // 远程喊话结构体
  20. type VoiceBroadDataPack struct {
  21. Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89
  22. Len []byte //报文总长度
  23. Type byte //消息类型
  24. ForwardPort byte //转发端口
  25. Id []byte //发送ID
  26. DataLen []byte //控制指令长度
  27. Data []byte //控制指令内容
  28. End []byte //包尾固定值 0xFF 0xFF
  29. }
  30. // 远程喊话控制指令内容
  31. type VoiceBroadData struct {
  32. FrameHeader byte //帧头 固定值0xFD
  33. BroadContentLen []byte //语音内容长度
  34. BroadWord byte //语音播放命令字
  35. BroadEncodeFormat []byte //语音文本编码格式 和 语音标记信息
  36. BroadContent []byte //语音文本内容
  37. ReservedWord []byte //保留字
  38. }
  39. // 发送内码文字结构体
  40. type InternalCodeDataPack struct {
  41. Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89
  42. Len []byte //报文总长度
  43. Type byte //消息类型
  44. Id []byte //发送ID
  45. DataLen []byte //控制指令长度
  46. Data []byte //控制指令内容
  47. EndSign []byte //素材发送结束标志 固定值0x2D 0x31 0x2C
  48. End []byte //包尾固定值 0xFF 0xFF
  49. }
  50. // 内码文字控制指令内容
  51. type InternalCodeData struct {
  52. MaterialId []byte //素材ID
  53. Separator byte //分隔符
  54. DisplayMode byte //显示方式
  55. DisplaySpeed byte //显示速度
  56. StopTime byte //停留时间
  57. PlayingPeriod []byte //播放时间段
  58. MaterialAttribLen []byte //素材属性长度
  59. MaterialStartFlag []byte //素材起始标志
  60. ReservedWord1 byte //保留字1
  61. TextRotation byte //文字旋转
  62. MaterialAttrib byte //素材属性
  63. MaterialStorageMode byte //素材存储方式
  64. MaterialUpdateMode byte //素材更新方式
  65. TextStartSign byte //文本起始传送标志
  66. ScreenColor byte //显示屏颜色
  67. PictureCodeMode byte //图片编码方式
  68. ReservedWord2 []byte //保留字2
  69. Width []byte //区域宽度
  70. Height []byte //区域高度
  71. CharacterColor byte //字符颜色
  72. TextSize byte //字体字号
  73. ReservedWord3 byte //保留字3
  74. MaterialContentLen []byte //素材内容长度
  75. MaterialContent []byte //素材内容
  76. ControlCode1 []byte //传送过程控制码1
  77. ControlCode2 []byte //传送过程控制码2
  78. ControlCode3 []byte //传送过程控制码3
  79. ReservedWord4 []byte //保留字4
  80. }
  81. // 认证登录结构体
  82. type AuthDataPack struct {
  83. Head []byte //包头
  84. Len []byte //报文总长度
  85. Type byte //消息类型
  86. Id []byte //发送ID
  87. DataLen []byte //控制指令长度
  88. Result byte //请求结果
  89. Separator1 byte //分隔符1
  90. Time []byte //年月日周时分秒
  91. Separator2 byte //分隔符2
  92. HeartBeat []byte //心跳包时间
  93. EndSeparator byte //结束分隔符
  94. End []byte //包尾
  95. }
  96. type SwitchDataPack struct {
  97. Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89
  98. Len []byte //报文总长度
  99. Type byte //消息类型
  100. Id []byte //发送ID 固定值00 00 00 00
  101. Reserve []byte //保留值 固定值00 00 00 00
  102. End []byte //包尾固定值 0xFF 0xFF
  103. }
  104. // 答复包结构体
  105. type RspDataPack struct {
  106. Head []byte //包头
  107. Len []byte //报文总长度
  108. Type byte //消息类型
  109. Id []byte //消息ID
  110. DataLen []byte //消息内容长度
  111. Confirm byte //确认内容
  112. Separator byte //分隔符
  113. End []byte //包尾
  114. }