节目切换与获取

555

# 节目切换与获取

获取当前播放节目ID
请求格式: <STX><FLAG><Command><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “601”

响应格式: <STX><FLAG><Command><Programs ID><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “601”
Programs ID AN 3 “001” … “500”

示例:获取设备当前播放节目,节目内部ID为500
上位机发送:
<STX><FLAG><36H><30H><31H><ETX><LRC>
设备回应:
<ACK>
<STX><FLAG><36H><30H><31H>><35H><30H><30H><ETX><LRC>
发送指令示例:02 11 36 30 31 03 32
设备回应指令示例:
02 11 06 03 14 02 11 36 30 31 30 30 33 03 17

获取指定ID的节目名
请求格式: <STX><FLAG><Command><Program ID><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “602”
Program ID AN 3 “001” … “500”

响应格式: <STX><FLAG><Command><Program Name(UTF-8) Length><Program Name (UTF-8)><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “602”
ProgramName Length AN 2 “00”...“99”
ProgramName AN 节目名

示例:获取节目ID为30的节目名(节目名为:Playlist9582.vsn)
上位机发送:
<STX><FLAG><36H><30H><32H><30H><33H><30H><ETX><LRC>
设备回应:
<ACK><STX><FLAG><36H><30H><32H><31H><36H><50H><6CH><61H><79H><6CH><69H><73H><74H><39H><35H><38H><32H><2EH><76H><73H><6EH><ETX><LRC>

发送指令示例:02 11 36 30 32 30 33 30 03 32
设备回应指令示例:
02 11 06 03 14
02 11 36 30 32 31 38 E6 96 B0 E5 BB BA E8 8A 82 E7 9B AE 32 34 2E 76 73 6E 03 7B

切换指定ID节目
请求格式: <STX><FLAG><Command><Program ID><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “603”
Program ID AN 3 “001” … “500”

示例:切换指定ID为30的节目
上位机发送:
<STX><FLAG><36H><30H><33H><30H><33H><30H><ETX><LRC>
设备回应:
<ACK>
发送指令示例:02 11 36 30 33 30 33 30 03 32

根据节目名切换节目
请求格式: <STX><FLAG><Command><ProgramName Length><ProgramName><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “604”
ProgramName Length AN 2 “00”...“99”
ProgramName AN Playlist9582.vsn

示例:切换名字长度为16的Playlist9582.vsn节目
上位机发送:
<STX><FLAG><36H><30H><34H><31H><36H><50H><6CH><61H><79H><6CH><69H><73H><74H><39H><35H><38H><32H><2EH><76H><73H><6EH><ETX><LRC>
设备回应:
<ACK>
发送指令示例:02 11 36 30 34 31 36 50 6C 61 79 6C 69 73 74 39 35 38 32 2E 76 73 6E 03 32

获取当前播放节目名
请求格式: <STX><FLAG><Command><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “605”

响应格式: <STX><FLAG><Command><Program Name(UTF-8) Length><Program Name (UTF-8)><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “605”
ProgramName(UTF-8) Length AN 2 “00”...“99”
ProgramName(UTF-8) AN “Playlist9582.vsn”

示例:获取当前播放节目的节目名(当前节目名为:Playlist9582.vsn)
上位机发送:
<STX><FLAG><36H><30H><35H><ETX><LRC>
设备回应:
<ACK><STX><FLAG><36H><30H><35H><31H><36H><50H><6CH><61H><79H><6CH><69H><73H><74H><39H><35H><38H><32H><2EH><76H><73H><6EH>><ETX><LRC>

发送指令示例:02 11 36 30 35 03 32
设备回应指令示例:
02 11 06 03 14
02 11 06 03 14 02 10 36 30 35 31 38 E6 96 B0 E5 BB BA E8 8A 82 E7 9B AE 32 34 2E 76 73 6E 03 7C

根据节目名和时间戳切换节目
请求格式 <STX><FLAG><Command><ProgramNameLength><ProgramName> <TimeStamp><ETX><LRC >

字段 格式 长度 描述
Command AN 3 “618”
ProgramName Length AN 2 “00”...“99”
ProgramName AN / hello.vsn
TimeStamp AN 13 1677225183986 毫秒级

上位机发送:
<STX><FLAG><36H><31H><38H><ProgramName Length><ProgramName> <TimeStamp><ETX><LRC>
设备回应:
<ACK>
发送指令示例:02 11 36 31 38 30 39 68 65 6C 6C 6F 2E 76 73 6E 31 36 37 37 32 32 35 31 38 33 39 38 36 03 32

根据节目名插播节目
请求格式: <STX><FLAG><Command><ProgramName Length><ProgramName><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “619”
ProgramName Length AN 2 “00”...“99”
ProgramName AN Playlist9582.vsn

示例:插播名字长度为16的Playlist9582.vsn节目
上位机发送: <STX><FLAG><36H><30H><34H><31H><36H><50H><6CH><61H><79H><6CH><69H><73H><74H><39H><35H><38H><32H><2EH><76H><73H><6EH><ETX><LRC>
设备回应:
<STX><FLAG><ACK><ETX><LRC>
发送指令示例:
02 12 36 31 39 31 36 50 6C 61 79 6C 69 73 74 39 35 38 32 2E 76 73 6E 03 32
响应示例:
02 12 06 03 14

获取节目数量
请求格式: <STX><FLAG><Command><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “699”

响应格式: <STX><FLAG><Command><Program count><ETX><LRC>

字段 格式 长度 描述
Command AN 3 “699”
Program count AN 3 “001” … “500”

示例:获取节目总数(500个节目)
上位机发送:
<STX><FLAG><36H><39H><39H><ETX><LRC>
设备回应:
<ACK>
<STX><FLAG><36H><39H><39H><35H><30H><30H><ETX><LRC>
发送指令示例:02 11 36 39 39 03 32
设备回应指令示例:
02 11 06 03 14
02 11 36 39 39 30 30 33 03 16