package protocol // 调节亮度结构体 type SetBrightnessDataPack struct { Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89 Len []byte //报文总长度 Type byte //消息类型 Id []byte //发送ID DataLen []byte //控制指令长度 Data []byte //控制指令内容 End []byte //包尾固定值 0xFF 0xFF } // 调节亮度控制指令内容 type SetBrightnessData struct { ControlPriority byte //控制优先级 ControlPriorityInverse byte //控制优先级反码 BrightnessLevel byte //亮度等级 BrightnessLevelInverse byte //亮度等级反码 } // 远程喊话结构体 type VoiceBroadDataPack struct { Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89 Len []byte //报文总长度 Type byte //消息类型 ForwardPort byte //转发端口 Id []byte //发送ID DataLen []byte //控制指令长度 Data []byte //控制指令内容 End []byte //包尾固定值 0xFF 0xFF } // 远程喊话控制指令内容 type VoiceBroadData struct { FrameHeader byte //帧头 固定值0xFD BroadContentLen []byte //语音内容长度 BroadWord byte //语音播放命令字 BroadEncodeFormat []byte //语音文本编码格式 和 语音标记信息 BroadContent []byte //语音文本内容 ReservedWord []byte //保留字 } // 发送内码文字结构体 type InternalCodeDataPack struct { Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89 Len []byte //报文总长度 Type byte //消息类型 Id []byte //发送ID DataLen []byte //控制指令长度 Data []byte //控制指令内容 EndSign []byte //素材发送结束标志 固定值0x2D 0x31 0x2C End []byte //包尾固定值 0xFF 0xFF } // 内码文字控制指令内容 type InternalCodeData struct { MaterialId []byte //素材ID Separator byte //分隔符 DisplayMode byte //显示方式 DisplaySpeed byte //显示速度 StopTime byte //停留时间 PlayingPeriod []byte //播放时间段 MaterialAttribLen []byte //素材属性长度 MaterialStartFlag []byte //素材起始标志 ReservedWord1 byte //保留字1 TextRotation byte //文字旋转 MaterialAttrib byte //素材属性 MaterialStorageMode byte //素材存储方式 MaterialUpdateMode byte //素材更新方式 TextStartSign byte //文本起始传送标志 ScreenColor byte //显示屏颜色 PictureCodeMode byte //图片编码方式 ReservedWord2 []byte //保留字2 Width []byte //区域宽度 Height []byte //区域高度 CharacterColor byte //字符颜色 TextSize byte //字体字号 ReservedWord3 byte //保留字3 MaterialContentLen []byte //素材内容长度 MaterialContent []byte //素材内容 ControlCode1 []byte //传送过程控制码1 ControlCode2 []byte //传送过程控制码2 ControlCode3 []byte //传送过程控制码3 ReservedWord4 []byte //保留字4 } // 认证登录结构体 type AuthDataPack struct { Head []byte //包头 Len []byte //报文总长度 Type byte //消息类型 Id []byte //发送ID DataLen []byte //控制指令长度 Result byte //请求结果 Separator1 byte //分隔符1 Time []byte //年月日周时分秒 Separator2 byte //分隔符2 HeartBeat []byte //心跳包时间 EndSeparator byte //结束分隔符 End []byte //包尾 } type SwitchDataPack struct { Head []byte //包头 固定值0xFE 0x5C 0x4B 0x89 Len []byte //报文总长度 Type byte //消息类型 Id []byte //发送ID 固定值00 00 00 00 Reserve []byte //保留值 固定值00 00 00 00 End []byte //包尾固定值 0xFF 0xFF } // 答复包结构体 type RspDataPack struct { Head []byte //包头 Len []byte //报文总长度 Type byte //消息类型 Id []byte //消息ID DataLen []byte //消息内容长度 Confirm byte //确认内容 Separator byte //分隔符 End []byte //包尾 }