
一、物理層は协议
本协议是使用標準的串行协议,可以是RS232型式,也可以是RS485型式。
設定:
| Baud rate | 9600bps(デフォルト) |
| data bit | 8位 |
| チェック方式 | 无 |
| stop bit | 1位 |
二、逻辑层协议
每次通讯要送信一串データ,包据フレーム头,data,フレーム尾。如下:
| 起始符 | IDNo. | データ長さ | データパケットは | checksum | 结束符 |
| 1バイト | 2バイト | 1バイト | <256 | 1バイト | 1バイト |
データフレーム説明
| 起始符 | トップマシン出力データ:0XFA, 下位机送信データ:0XFC |
| IDNo. | 每个产品有一个的IDNo.:每个下位机受信到フレームデータ后要判断ID号跟自己的ID号是否相同,相同则做对应処理。もしID号是0x0000,表示广播指令,すべての下位机都要処理。 |
| データ長さ | 指示后面有几バイト単位。的データ |
| データパケットは | データ的个数由データ長さ来定。 |
| checksum | 采用和チェック,IDNo.+データ長さ+data=CRC |
| 结束符 | 0xFE |
三、データパケットは详解
データパケットは中包含了本次通讯的指令ステータス信息,指令如下:
功能按键都需要ID,もし觉得测试不方便可以改マスター十进制房间号(IDNo.)改成1 。或者直接点击リセット。可以用ID的例句
1.基础指令
1.デバイス信息查询
反馈得到:
| 指令(1B) | parameter1(<128) | parameter2(<128) |
| 0x02 | 型号 | 版本 |
2.ボーレート查询
得到反馈:
FC 00 01 04 08 00 25 80 B2 FE(デフォルトボーレート为9600,十六进制转十进制)
3.查寻デバイスステータス
得到反馈:
| 指令(1B) | parameter1(1B) | parameter2(1B) | parameter3(1B) | parameter4(1B) | parameter5(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
Stop
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) | parameter1(1B) | ... |
| 0x8c | 个数(All-Music) | … |
注:参数有24个,表示对应的播放リソース - All-Music、内存-Music、SD卡-Music……
8.查寻音乐リソース数目
得到反馈:
| 指令(1B) | parameter1(2B) | ... |
| 0x4A | 个数(All-Music) | … |
注:参数有30+N个参数(60+2NByte),表示对应的播放リソース - All-Music、内存-Music、SD卡-Music……
9.查寻音乐播放器的ステータス(旧)
FA 00 01 01 80 82 FE
得到反馈:
| 指令(1B) | parameter1(1B) | parameter2(1B) | parameter3(2B) | parameter4(字串) |
| 0x81 | 4-7bit:播放モード0-3bit:音效モード | 2-7bit:播放リソース0-1bit:当前播放ステータス | 正在播放的文件番号 | 歌曲名字 |
10.查寻音乐播放器的ステータス
FA 00 01 01 75 77 FE
得到反馈:
| 指令(1B) | parameter1(1B) | parameter2(1B) | parameter3(2B) | parameter4(字串) |
| 0x75 | 4-7bit:播放モード0-3bit:音效モード | 2-7bit:播放リソース0-1bit:当前播放ステータス | 正在播放的文件番号 | 歌曲名字 |
注:
| parameter1 | 説明 | |
| 4-7bit | 播放モード: | |
| 0x00 | 顺序播放(H6) | |
| 0x01 | すべて循环 | |
| 0x02 | 单曲循环 | |
| 0x03 | 随机播放 | |
| 0-3bit | 环境音效: | |
| 0x00 | 普通 | |
| 0x01 | 摇滚 | |
| 0x02 | 流行 | |
| 0x03 | 舞曲 | |
| 0x04 | 嘻哈 | |
| 0x05 | 古典 | |
| 0x06 | 超重低音 | |
| 0x07 | 人声 | |
| 0x08 | 爵士 | |
| 0x09 | 柔和 | |
| parameter2 | 説明 | |
| 2-7bit | 播放リソース: | |
| 0x01 | 当前播放リスト | |
| 0x02 | 本地音乐 | |
| 0-1bit | 播放ステータス: | |
| 0x01 | 正常播放 | |
| 0x02 | 暂停 | |
| 0x03 | Stop |
11.查寻音乐界面指定番号音乐詳細はこちら(旧)
| 指令(1B) | parameter1(1B) | parameter2(2B) |
| 0x82 | 播放リソース | 文件番号 |
例:FA 00 01 04 82 01 00 00 88 FE 查询すべて音乐的第一首歌
得到反馈:
| 指令(1B) | parameter1(2B) | parameter2(字串) |
| 0x83 | 文件番号 | 歌曲名字 |
12.查寻音乐界面指定番号音乐詳細はこちら
| 指令(1B) | parameter1(1B) | parameter2(2B) |
| 0x73 | 播放リソース | 文件番号 |
例:FA 00 01 04 73 01 00 00 79 FE 查询すべて音乐的第一首歌
得到反馈:
| 指令(1B) | parameter1(1B) | parameter2(2B) | parameter3(字串) |
| 0x73 | 播放リソース | 文件番号 | 歌曲名字 |
13.查寻音乐播放器正播放的音乐詳細はこちら
得到反馈:
| 指令(1B) | parameter1(2B) | parameter2(2B) | parameter3(2B) | parameter4(ストリング·ストリング) | parameter5(ストリング·ストリング) | parameter6(ストリング·ストリング) |
| 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) | parameter1(1B) | parameter2(2B) |
| 0x89 | 播放リソース | 歌曲番号 |
例:FA 00 01 04 89 01 00 00 8F FE 播放すべて音乐的第一首歌
得到反馈:
| 指令(1B) | parameter1(1B) | parameter2(1B) | parameter3(2B) | parameter4(字串) |
| 0x81 | 4-7bit:播放モード0-3bit:环境音效 | 2-7bit:播放リソース0-1bit:当前播放ステータス | 正在播放的文件番号 | 歌曲名字 |
17.表示房间名和房间番号
FA 00 01 01 68 6A FE
得到反馈:
| 指令(1B) | parameter1(2B) | parameter2(字串) |
| 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) | parameter(1B) |
| 0x74 | 单分区ステータス,对应多分区ステータス |
FA 00 01 02 74 BD 34 FE
設定分区二,开,音量15级。
BD转换成二进制就是 1 01111 01。among them01对应的是是分区指。01111对应分区音量大小。1对应开关
得到反馈:
| 指令(1B) | parameter(4B) |
| 0x74 | 单分区ステータス,对应单分区ステータス |
单分区ステータス:
| parameter | 説明 |
| Bit0~1 | 对应分区值。0x00~0x11对应4个分区。 |
| Bit2~6 | 对应分区音量值0x00~0x0F对应0~15级 |
| Bit7 | 分区开关,0x00关,0x01开 |
3.エラー反馈指令
| 指令(1B) | parameter(1B) |
| 0x99 | エラータイプ |
パラメータテーブル
| parameter | エラータイプ |
| 0x01 | 指令エラー |
| 0x02 | チェックコードエラー |
| 0x03 | 長さエラー |
| 0x05 | 異常エラー |
Leave a Reply