节目切换与获取
# 节目切换与获取
获取当前播放节目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