
一、物理层프로토콜
本프로토콜是使用표준的串行프로토콜,可以是RS232型式,也可以是RS485型式。
설정:
| 통신 속도 | 9600bps(默认) |
| 데이터 비트 | 8位 |
| 체크섬 방식 | 无 |
| 정지 비트 | 1位 |
二、逻辑层프로토콜
每次通讯要보내기一串데이터,包据帧头,데이터,帧尾。如下:
| 시작符 | ID号 | 데이터길이 | 데이터包 | 체크섬 | 종료符 |
| 1바이트 | 2바이트 | 1바이트 | <256 | 1바이트 | 1바이트 |
데이터帧설명
| 시작符 | 上位机출력데이터:0XFA, 下位机보내기데이터:0XFC |
| ID号 | 每个产品有一个的ID号:每个下位机수신到帧데이터后要判断ID号跟自己的ID号是否相同,相同则做对应处理。如果ID号是0x0000,表示广播指令,所有下位机都要处理。 |
| 데이터길이 | 指示后面有几个바이트的데이터 |
| 데이터包 | 데이터的个数由데이터길이来定。 |
| 체크섬 | 采用和체크섬,ID号+데이터길이+데이터=CRC |
| 종료符 | 0xFE |
三、데이터包详解
데이터包中包含了本次通讯的指令状态信息,指令如下:
功能按键都需要ID,如果觉得测试不方便可以改主机10진수房间号(ID号)改成1 。或者直接클릭重置。可以用ID的例句
1.基础指令
1.设备信息查询
反馈得到:
| 指令(1B) | 매개변수1(<128) | 매개변수2(<128) |
| 0x02 | 型号 | 버전 |
2.통신 속도查询
得到反馈:
FC 00 01 04 08 00 25 80 B2 FE(默认통신 속도为9600,16진수转10진수)
3.查寻设备状态
得到反馈:
| 指令(1B) | 매개변수1(1B) | 매개변수2(1B) | 매개변수3(1B) | 매개변수4(1B) | 매개변수5(2B) |
| 0x0d | 3-7bit菜单位置1-2bit音源状态0bit | 2-7bit当前音量1bit开关机状态0bit静音状态 | 4-7bit:播放모드0-3bit:音效모드 | 2-7bit:播放자료0-1bit:当前播放状态 | 正在播放的文件순번 |
2.音乐控制指令
1.按键指令
开机
FA 00 01 02 10 00 13 FE 得到反馈:FC 00 01 03 03 00 00 07 FE
关机
FA 00 01 02 10 01 14 FE 得到反馈:FC 00 01 03 03 01 01 09 FE
播放
FA 00 01 02 10 02 15 FE 得到反馈:FC 00 01 03 03 02 01 0A FE
暂停
FA 00 01 02 10 03 16 FE 得到反馈:FC 00 01 03 03 03 02 0C FE
暂停/播放
FA 00 01 02 10 04 17 FE 得到反馈:FC 00 01 03 03 04 01 0C FE
得到反馈:FC 00 01 03 03 04 02 0D FE
정지
FA 00 01 02 10 05 18 FE 得到反馈:FC 00 01 03 03 05 03 0F FE
音量- 03为音量修改后结果
FA 00 01 02 10 06 19 FE 得到反馈:FC 00 01 03 03 06 03 10 FE
音量+ 07为音量修改后结果
FA 00 01 02 10 07 1A FE 得到反馈:FC 00 01 03 03 07 07 15 FE
静音关(닫기静音效果)
FA 00 01 02 10 08 1b FE 得到反馈:FC 00 01 03 03 08 01 10 FE
静音开(열기静音效果)
FA 00 01 02 10 09 1C FE 得到反馈:FC 00 01 03 03 09 00 10 FE
静音开/关
FA 00 01 02 10 0A 1D FE 得到反馈:FC 00 01 03 03 0A 00 11 FE
FA 00 01 02 10 0A 1D FE 得到反馈:FC 00 01 03 03 0A 01 12 FE
上一曲(歌曲名称문자串形式反馈)
FA 00 01 02 10 0B 1E FE 得到反馈:FC 00 01 0C 03 0B 10 07 00
05 ED 8A B8 E6 B1 BD BA FE
下一曲(歌曲名称문자串形式反馈)
FA 00 01 02 10 0C 1F FE 得到反馈:FC 00 01 12 03 0C 10 07 00
03 E9 A5 BF E7 8B BC E4 BC A0 E8 AF B4 42 FE
전환音源
FA 00 01 02 10 0D 20 FE 得到反馈:FC 00 01 03 03 0D 00 14 FE(本地)
FC 00 01 03 03 0D 01 15 FE(外部)
FC 00 01 03 03 0D 03 17 FE(蓝牙)
2.音量设置
FA 00 01 02 11 01 15 FE(设置音量为01)
得到反馈:
FC 00 01 02 12 01 16 FE
3.查寻开关机状态
得到反馈:
FC 00 01 02 14 00 17 FE 开机
FC 00 01 02 14 01 18 FE 关机
4.查寻当前音量大小
FA 00 01 01 15 17 FE
得到反馈:
FC 00 01 02 16 08 21 FE (当前音量为08)
5.查寻静音状态
得到反馈:
FC 00 01 02 18 00 1B FE 静音开
FC 00 01 02 18 01 1C FE 静音关
6.静音设置
静音开
FA 00 01 02 19 00 1C FE 得到反馈:FC 00 01 02 18 00 1B FE
静音关
FA 00 01 02 19 01 1D FE 得到反馈:FC 00 01 02 18 01 1C FE
7.查寻音乐자료数目(旧)
得到反馈:
| 指令(1B) | 매개변수1(1B) | ... |
| 0x8c | 个数(전체-音乐) | … |
注:매개변수有24个,보기对应的播放자료 - 전체-音乐、内存-音乐、SD卡-音乐……
8.查寻音乐자료数目
得到反馈:
| 指令(1B) | 매개변수1(2B) | ... |
| 0x4A | 个数(전체-音乐) | … |
注:매개변수有30+N个매개변수(60+2NByte),보기对应的播放자료 - 전체-音乐、内存-音乐、SD卡-音乐……
9.查寻音乐播放器的状态(旧)
FA 00 01 01 80 82 FE
得到反馈:
| 指令(1B) | 매개변수1(1B) | 매개변수2(1B) | 매개변수3(2B) | 매개변수4(字串) |
| 0x81 | 4-7bit:播放모드0-3bit:音效모드 | 2-7bit:播放자료0-1bit:当前播放状态 | 正在播放的文件순번 | 歌曲名字 |
10.查寻音乐播放器的状态
FA 00 01 01 75 77 FE
得到反馈:
| 指令(1B) | 매개변수1(1B) | 매개변수2(1B) | 매개변수3(2B) | 매개변수4(字串) |
| 0x75 | 4-7bit:播放모드0-3bit:音效모드 | 2-7bit:播放자료0-1bit:当前播放状态 | 正在播放的文件순번 | 歌曲名字 |
注:
| 매개변수1 | 설명 | |
| 4-7bit | 播放모드: | |
| 0x00 | 顺序播放(H6) | |
| 0x01 | 전체循环 | |
| 0x02 | 单曲循环 | |
| 0x03 | 随机播放 | |
| 0-3bit | 환경音效: | |
| 0x00 | 普通 | |
| 0x01 | 摇滚 | |
| 0x02 | 流行 | |
| 0x03 | 舞曲 | |
| 0x04 | 嘻哈 | |
| 0x05 | 古典 | |
| 0x06 | 超重低音 | |
| 0x07 | 人声 | |
| 0x08 | 爵士 | |
| 0x09 | 柔和 | |
| 매개변수2 | 설명 | |
| 2-7bit | 播放자료: | |
| 0x01 | 当前播放列表 | |
| 0x02 | 本地音乐 | |
| 0-1bit | 播放状态: | |
| 0x01 | 正常播放 | |
| 0x02 | 暂停 | |
| 0x03 | 정지 |
11.查寻音乐界面指定순번音乐详细信息(旧)
| 指令(1B) | 매개변수1(1B) | 매개변수2(2B) |
| 0x82 | 播放자료 | 文件순번 |
例:FA 00 01 04 82 01 00 00 88 FE 查询전체音乐的第一首歌
得到反馈:
| 指令(1B) | 매개변수1(2B) | 매개변수2(字串) |
| 0x83 | 文件순번 | 歌曲名字 |
12.查寻音乐界面指定순번音乐详细信息
| 指令(1B) | 매개변수1(1B) | 매개변수2(2B) |
| 0x73 | 播放자료 | 文件순번 |
例:FA 00 01 04 73 01 00 00 79 FE 查询전체音乐的第一首歌
得到反馈:
| 指令(1B) | 매개변수1(1B) | 매개변수2(2B) | 매개변수3(字串) |
| 0x73 | 播放자료 | 文件순번 | 歌曲名字 |
13.查寻音乐播放器正播放的音乐详细信息
得到反馈:
| 指令(1B) | 매개변수1(2B) | 매개변수2(2B) | 매개변수3(2B) | 매개변수4(문자串) | 매개변수5(문자串) | 매개변수6(문자串) |
| 0x85 | 当前文件순번 | 当前播放的进度 | 歌曲整个时长 | 歌曲名字 | 文件名 | 歌手名 |
14.播放모드设置
전체循环
FA 00 01 02 86 01 8A FE 得到反馈:FC 00 01 02 86 01 8A FE
单曲循环
FA 00 01 02 86 02 8B FE 得到反馈:FC 00 01 02 86 02 8B FE
随机播放
FA 00 01 02 86 03 8C FE 得到反馈:FC 00 01 02 86 03 8C FE
15.音效设置
普通
FA 00 01 02 87 00 8A FE 得到反馈:FC 00 01 02 87 00 8A FE
摇滚
FA 00 01 02 87 01 8B FE 得到反馈:FC 00 01 02 87 01 8B FE
流行
FA 00 01 02 87 02 8C FE 得到反馈:FC 00 01 02 87 02 8C FE
舞曲
FA 00 01 02 87 03 8D FE 得到反馈:FC 00 01 02 87 03 8D FE
嘻哈
FA 00 01 02 87 04 8E FE 得到反馈:FC 00 01 02 87 04 8E FE
古典
FA 00 01 02 87 05 8F FE 得到反馈:FC 00 01 02 87 05 8F FE
超重低音
FA 00 01 02 87 06 90 FE 得到反馈:FC 00 01 02 87 06 90 FE
人声
FA 00 01 02 87 07 91 FE 得到反馈:FC 00 01 02 87 07 91 FE
爵士
FA 00 01 02 87 08 92 FE 得到反馈:FC 00 01 02 87 08 92 FE
柔和
FA 00 01 02 87 09 93 FE 得到反馈:FC 00 01 02 87 09 93 FE
16.播放指定순번的歌曲
| 指令(1B) | 매개변수1(1B) | 매개변수2(2B) |
| 0x89 | 播放자료 | 歌曲순번 |
例:FA 00 01 04 89 01 00 00 8F FE 播放전체音乐的第一首歌
得到反馈:
| 指令(1B) | 매개변수1(1B) | 매개변수2(1B) | 매개변수3(2B) | 매개변수4(字串) |
| 0x81 | 4-7bit:播放모드0-3bit:환경音效 | 2-7bit:播放자료0-1bit:当前播放状态 | 正在播放的文件순번 | 歌曲名字 |
17.보기房间名和房间순번
FA 00 01 01 68 6A FE
得到反馈:
| 指令(1B) | 매개변수1(2B) | 매개변수2(字串) |
| 0x69 | 房间号 | 房间名(会反馈、已无效) |
18.设置房间号
FA 00 01 03 6A 00 02 70 FE
得到反馈:
FC 00 01 03 6A 02 00 70 FE
19.보기音源数
FA 00 01 01 6B 6D FE
得到反馈:
FC 00 01 02 6C 03 72 FE(03表示三种音源)
20.设置音源
本地音源
FA 00 01 02 6D 00 70 FE 得到反馈:FC 00 01 03 03 00 00 07 FE
外部音源
FA 00 01 02 6D 01 71 FE 得到反馈:FC 00 01 03 03 00 01 08 FE
蓝牙音源
FA 00 01 02 6D 03 73 FE 得到反馈:FC 00 01 03 03 00 03 0A FE
云音乐(H6-思必驰)
FA 00 01 02 6D 07 77 FE 得到反馈:FC 00 01 03 03 00 07 0E FE
21.单独设置分区
| 指令(1B) | 매개변수(1B) |
| 0x74 | 单分区状态,对应多分区状态 |
FA 00 01 02 74 BD 34 FE
设置分区二,开,音量15级。
BD转换成2진수就是 1 01111 01。其中01对应的是是分区指。01111对应分区音量大小。1对应开关
得到反馈:
| 指令(1B) | 매개변수(4B) |
| 0x74 | 单分区状态,对应单分区状态 |
单分区状态:
| 매개변수 | 설명 |
| Bit0~1 | 对应分区值。0x00~0x11对应4个分区。 |
| Bit2~6 | 对应分区音量值0x00~0x0F对应0~15级 |
| Bit7 | 分区开关,0x00关,0x01开 |
3.错误反馈指令
| 指令(1B) | 매개변수(1B) |
| 0x99 | 错误유형 |
매개변수表
| 매개변수 | 错误유형 |
| 0x01 | 指令错误 |
| 0x02 | 체크섬错误 |
| 0x03 | 길이错误 |
| 0x05 | 异常错误 |
답글 작성