华尔思背景音乐RS485串行控制通信プロトコル

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

华尔思背景音乐RS485串行控制通信プロトコル
华尔思背景音乐RS485串行控制通信プロトコルイラスト

一、物理層は协议

本协议是使用標準的串行协议,可以是RS232型式,也可以是RS485型式。

設定:

Baud rate9600bps(デフォルト)
data bit8位
チェック方式
stop bit1位

二、逻辑层协议

每次通讯要送信一串データ,包据フレーム头,data,フレーム尾。如下:

起始符IDNo.データ長さデータパケットはchecksum结束符
1バイト2バイト1バイト<2561バイト1バイト

データフレーム説明

起始符トップマシン出力データ:0XFA, 下位机送信データ:0XFC
IDNo.每个产品有一个的IDNo.:每个下位机受信到フレームデータ后要判断ID号跟自己的ID号是否相同,相同则做对应処理。もしID号是0x0000,表示广播指令,すべての下位机都要処理。
データ長さ指示后面有几バイト単位。的データ
データパケットはデータ的个数由データ長さ来定。
checksum采用和チェック,IDNo.+データ長さ+data=CRC
结束符0xFE

三、データパケットは详解

データパケットは中包含了本次通讯的指令ステータス信息,指令如下:

功能按键都需要ID,もし觉得测试不方便可以改マスター十进制房间号(IDNo.)改成1 。或者直接点击リセット。可以用ID的例句

1.基础指令

1.デバイス信息查询

FA 00 01 01 01 03 FE

反馈得到:

指令(1B)parameter1(<128)parameter2(<128)
0x02型号版本

2.ボーレート查询

FA 00 01 01 07 09 FE

得到反馈:

FC 00 01 04 08 00 25 80 B2 FE(デフォルトボーレート为9600,十六进制转十进制)

3.查寻デバイスステータス

FA 00 01 01 0C 0E FE

得到反馈:

指令(1B)parameter1(1B)parameter2(1B)parameter3(1B)parameter4(1B)parameter5(2B)
0x0d3-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.查寻スイッチマシンステータス

FA 00 01 01 13 15 FE

得到反馈:

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.查寻静音ステータス

FA 00 01 01 17 19 FE

得到反馈:

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.查寻音乐リソース数目(旧)

FA 00 01 01 8B 8D FE

得到反馈:

指令(1B)parameter1(1B)...
0x8c个数(All-Music)

注:参数有24个,表示对应的播放リソース - All-Music、内存-Music、SD卡-Music……

8.查寻音乐リソース数目

FA 00 01 01 4A 4C FE

得到反馈:

指令(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(字串)
0x814-7bit:播放モード0-3bit:音效モード2-7bit:播放リソース0-1bit:当前播放ステータス正在播放的文件番号 歌曲名字

10.查寻音乐播放器的ステータス

FA 00 01 01 75 77 FE

得到反馈:

指令(1B)parameter1(1B)parameter2(1B)parameter3(2B)parameter4(字串)
0x754-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暂停
0x03Stop

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.查寻音乐播放器正播放的音乐詳細はこちら

FA 00 01 01 84 86 FE

得到反馈:

指令(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(字串)
0x814-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異常エラー
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.