screens_model.go 3.5 KB

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