RS-485协议接入

右转背景音乐系统设备(Server)与控制终端(Client,可以是PC、中控设备、智能家居设备等)之间的串行通信协议,通过严格实现此协议,右转背景音乐系统可受控制终端的控制。

通讯方式

  • 波特率:9600bps(默认)

  • 奇偶校验位:无

  • 数据位:8bits

  • 停止位:1bits

协议格式

DATA1 DATA2 DATA3 DATA4 DATA5 DATA6 DATA7

  • DATA1:通讯数据头(0xFF 0x25) 回复(0xFF 0x2A)

  • DATA2:指令长度(包括起止符、长度、组ID、设备ID、功能码、数据和检验和)

  • DATA3:组地址(0x01~0xFF),00为广播地址,广播地址不应答

  • DATA4:设备地址(0x01~0xFF), 00为广播地址,设备地址默认见主机内485

  • DATA5:功能码 见协议

  • DATA6:数据 见协议

  • DATA7:校验码(算法见效验码算法)

上面全部为16进制

效验码算法

0XFF-(DATA1+DATA2+DATA3+DATA4+DATA5+DATA6)%0X100=DATA7

发送指令

完成指令 : FF 25 08 00 01 10 0F B3

算法

0XFF-(0XFF+0X25+0X08+0X00+0X01+0X10+0X0F)%0X100=B3

上面都是2位相加,例如DATA1为“FF 25”,我们是把“0XFF+0X25”加过后然后与其他数据相加

协议

所有协议都会在下列解释,请注意以下的协议不是每个机型都有,请结合机型使用

下列没有列出适合哪些机型的协议代表适合所有机型

关机

关闭音乐主机,真关机

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

100F

B3

回复

FF 2A

08

00

01

100F

AE

开机

真关机的开机

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

10F0

D2

回复

FF 2A

08

00

01

10F0

CD

开关机

假开关机一条指令

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

100A

B8

回复

FF 2A

08

00

01

100A

B3

打开音乐播放器

打开内置的主播放器

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2012

A0

回复

FF 2A

08

00

01

2012

9B

打开SD音乐

打开内置的主播放器的SD音乐

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2013

9F

回复

FF 2A

08

00

01

2013

9A

打开蓝牙

打开设备的蓝牙

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2015

9D

回复

FF 2A

08

00

01

2015

98

带区域打开蓝牙

带房间打开蓝牙

此协议只有双分区的机型支持,非双分区机型无作用

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

同步发送

FF 25

09

00

01

2015

00

9C

回复

FF 2A

09

00

01

2015

00

97

区域一发送

FF 25

09

00

01

2015

01

9B

回复

FF 2A

09

00

01

2015

01

96

区域二发送

FF 25

09

00

01

2015

02

9A

回复

FF 2A

09

00

01

2015

02

95

关闭蓝牙

关闭当前的蓝牙

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2017

9B

回复

FF 2A

08

00

01

2017

96

打开本地音乐

打开内置的主播放器的本地音乐界面

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2018

9A

回复

FF 2A

08

00

01

2018

95

打开AUX

打开音乐主机的AUX

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2030

82

回复

FF 2A

08

00

01

2030

7D

带区域打开AUX

带区域打开音乐主机的AUX

此协议只有双分区的机型支持,非双分区机型无作用

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

同步发送

FF 25

09

00

01

2030

00

81

回复

FF 2A

09

00

01

2030

00

7C

区域一发送

FF 25

09

00

01

2030

01

80

回复

FF 2A

09

00

01

2030

01

7B

区域二发送

FF 25

09

00

01

2030

02

7F

回复

FF 2A

09

00

01

2030

02

7A

关闭AUX

关闭音乐主机的AUX

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2032

80

回复

FF 2A

08

00

01

2032

7B

播放

控制内置播放器播放

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

50A0

E2

回复

FF 2A

08

00

01

50A0

DD

暂停

控制内置播放器暂停

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

500A

78

回复

FF 2A

08

00

01

500A

73

播放/暂停

控制内置播放播放或暂停,在暂停的状态会播放,在播放的状态会暂停

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

600A

68

回复

FF 2A

08

00

01

600A

63

上一曲

控制内置播放器上一曲

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

500B

77

回复

FF 2A

08

00

01

500B

72

下一曲

控制内置播放器下一曲

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

50B0

D2

回复

FF 2A

08

00

01

50B0

CD

音量加

控制音乐主机音量加1

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

60F0

82

回复

FF 2A

08

00

01

60F0

7D

音量减

控制音乐主机音量减1

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

600F

63

回复

FF 2A

08

00

01

600F

5E

静音

控制音乐主机静音

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

6000

72

回复

FF 2A

08

00

01

6000

6D

取消静音

控制音乐主机取消静音

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

60FA

78

回复

FF 2A

08

00

01

60FA

73

静音/取消静音

控制音乐主机静音/取消静音,在静音状态,发送此协议会取消静音,反之则静音

协议

类别

数据通讯头

DATA1

指令长度

DATA2

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

600B

67

回复

FF 2A

08

00

01

600B

62

音量设定

设置音乐主机的音量

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

09

00

01

6001

09

67

回复

FF 2A

09

00

01

6001

09

6B

数值(DATA6)介绍

  • DATA6的取值范围为:0~30

  • 不同的值效验码不同,请按照

获取当前播放的歌曲

获取内置主播放器当前播放的歌曲

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8001

51

回复

FF 2A

/

00

01

8001

歌曲名(UTF-8转换)+AE

/

播放状态查询

查询音乐主机主播放器的播放状态

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8003

4F

停用回复

FF 2A

09

00

01

8003

01

48

暂停回复

FF 2A

09

00

01

8003

02

47

播放回复

FF 2A

09

00

01

8003

03

46

静音状态查询

查询音乐主机主播放器的静音状态

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8004

4E

静音回复

FF 2A

09

00

01

8004

01

47

非静音回复

FF 2A

09

00

01

8004

02

46

当前音量查询

查询音乐主机当前的音量

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8005

4D

静音回复

FF 2A

09

00

01

8005

00-30音量值

/

查询所有音乐场景列表

获取内置主播放器当所有音乐场景列表

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8005

4C

回复

FF 2A

/

00

01

8005

场景音乐名(UTF-8转换)

/

当前所有状态查询

查询音乐主机主播放器的播放状态、静音状态、音量值、音源,EQ模式、开关机状态

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8009

49

回复

FF 2A

0E

00

01

8009

状态值

/

数值(DATA6)介绍

  • 第1字节:播放状态查询(值:01.停止、02.暂停、03.播放)

  • 第2字节:静音状态查询(值:01.静音、02.非静音)

  • 第3字节:当前音量值查询(值:00-30音量值,16进制)

  • 第4字节:音源模式查询(值:00.本地、01.SD卡、03.AUX、04.DLNA、05.蓝牙、06.我的收藏、07.喜马拉雅、08.所有音乐、09.播放历史音乐、0A.搜索到的网络音乐.11场景音乐.OC、RTSP音源共享、OF.云音乐)

  • 第5字节:EQ模式模式查询(值:00.普通、01.古典、02.爵士、03.摇滚、04.流行)

  • 第6字节:开关机状态查询(值:01:开机 00:关机)

FF 2A 0E 00 01 80 09 01 02 1A 03 01 01 1C

  • 播放状态查询:01

  • 静音状态查询:02

  • 当前音量值查询:1A

  • 音源模式查询:03

  • EQ模式模式查询:01

  • 开关机状态查询:01

  • 效验码:1C

音源查询

查询音乐主机主播放器的音源

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8008

4A

本地音源回复

FF 2A

09

00

01

8008

00

44

SD音源回复

FF 2A

09

00

01

8008

01

43

AUX音源回复

FF 2A

09

00

01

8008

03

41

DLNA音源回复

FF 2A

09

00

01

8008

04

40

蓝牙音源回复

FF 2A

09

00

01

8008

05

3F

我的收藏回复

FF 2A

09

00

01

8008

06

3E

喜马拉雅回复

FF 2A

09

00

01

8008

07

3D

所有音乐回复

FF 2A

09

00

01

8008

08

3C

播放历史回复

FF 2A

09

00

01

8008

09

3B

搜索音源回复

FF 2A

09

00

01

8008

0A

3A

场景音源回复

FF 2A

09

00

01

8008

0B

39

RTSP音源回复

FF 2A

09

00

01

8008

0C

38

云音乐回复

FF 2A

09

00

01

8008

0F

35

使用位置播放歌曲

使用位置播放当前音源的歌曲

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

0A

00

01

9001

例:0009

36

静音回复

FF 2A

0A

00

01

9001

0009

31

数值(DATA6)介绍

歌曲的位置,协议中的0009,代表播放当前音源第9首歌曲,这个值为16进制的值

获取当前受控的区域

获取当前受控的区域

此协议只有双分区的机型支持,非双分区机型无作用

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

9002

40

同步回复

FF 2A

09

00

01

9002

00

3A

区域一回复

FF 2A

09

00

01

9002

01

39

区域二回复

FF 2A

09

00

01

9002

02

38

切换当前控制的区域

切换当前控制的区域

此协议只有双分区的机型支持,非双分区机型无作用

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

同步发送

FF 25

09

00

01

9003

00

3A

区域一发送

FF 25

09

00

01

9003

01

39

区域二发送

FF 25

09

00

01

9003

02

38

回复

FF 2A

08

00

01

9003

3A

EQ模式模式查询

音乐主机的EQ模式模式查询

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

8007

4B

普通回复

FF 2A

09

00

01

8007

00

45

古典回复

FF 2A

09

00

01

8007

01

44

爵士回复

FF 2A

09

00

01

8007

02

43

摇滚回复

FF 2A

09

00

01

8007

03

42

流行回复

FF 2A

09

00

01

8007

04

41

单曲循环

设置内置主播放器的播放模式为单曲循环

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5031

51

回复

FF 2A

08

00

01

5031

4C

循环播放

设置内置主播放器的播放模式为循环播放

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5032

50

回复

FF 2A

08

00

01

5032

4

顺序播放

设置内置主播放器的播放模式为顺序播放

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5033

4F

回复

FF 2A

08

00

01

5033

4A

随机播放

设置内置主播放器的播放模式为随机播放

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5034

4E

回复

FF 2A

08

00

01

5034

49

普通

设置内置主播放器的EQ模式为普通

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5035

4D

回复

FF 2A

08

00

01

5035

48

流行

设置内置主播放器的EQ模式为流行

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5036

4C

回复

FF 2A

08

00

01

5036

47

古典

设置内置主播放器的EQ模式为古典

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5037

4B

回复

FF 2A

08

00

01

5037

46

爵士

设置内置主播放器的EQ模式为爵士

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5038

4A

回复

FF 2A

08

00

01

5038

45

摇滚

设置内置主播放器的EQ模式为摇滚

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

5039

49

回复

FF 2A

08

00

01

5039

44

侦测ID地址

侦测音乐主机的ID地址,组ID和设备ID

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

E5F5

F9

回复

FF 2A

0A

00

01

E5F5

例:00 01

F0

数值(DATA6)介绍

回复中的DATA6中分别代表组ID和设备ID

  • 00:表示组ID

  • 01:表示设备ID

设置ID地址

设置音乐主机的ID地址,组ID和设备ID

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

0A

00

01

F005

例:00 01

DA

回复

FF 2A

08

00

01

F005

D8

数值(DATA6)介绍

发送中的DATA6中分别代表组ID和设备ID

  • 00:表示组ID

  • 01:表示设备ID

侦测设备型号

侦测音乐主机设备信号

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

10E1

E1

300回复

FF 2A

09

00

01

10E1

01

D8

200B回复

FF 2A

09

00

01

10E1

02

DA

150回复

FF 2A

09

00

01

10E1

03

D9

60T回复

FF 2A

09

00

01

10E1

04

D8

300全回复

FF 2A

09

00

01

10E1

05

D7

52回复

FF 2A

09

00

01

10E1

08

D6

85回复

FF 2A

09

00

01

10E1

09

D5

70回复

FF 2A

09

00

01

10E1

0A

D4

62回复

FF 2A

09

00

01

10E1

0B

D3

查询场景音乐列表歌曲名

查询场景音乐列表歌曲名

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

0A

00

01

8010

例:01 01

3E

回复

FF 2A

08

00

01

8010

5首歌曲名(UTF-8)

/

数值(DATA6)介绍

发送中的DATA6中分别代表场景ID和音乐页码

  • 01:场景的ID

  • 01:音乐的页码,每页为5首歌曲

回复中的DATA6是场景音乐的UTF-8格式的5歌的歌曲名,以0D 0A分隔

打开场景音乐界面

打开音乐播放器的场景音乐界面

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

08

00

01

2026

8C

回复

FF 2A

08

00

01

2026

87

打开场景音乐列表界面

打开音乐播放器的场景音乐的音乐列表界面

协议

类别

数据通讯头

DATA1

指令长度

DATA2

组地址

DATA3

设备地址

DATA4

操作码

DATA5

数值

DATA6

检验码

DATA7

发送

FF 25

09

00

01

2027

01

89

回复

FF 2A

08

00

01

2027

86

最后更新于