1. Controlling the background music host over RS485
The controller sends a command to the music host, and the music host returns an acknowledgement to the controller. For example:
- The controller sends the switch-to-online-music-mode command:
FA 00 7A 00 74 FE - The music host returns the status:
FA 00 7A 00 74 FE
1.1. Basic parameters
- Default baud rate: 9600bps
- Parity bit: none
- Data bits: 8bits
- Stop bits: 1bits
1.2. Command format definition
Command: DATA1/DATA2/DATA3/DATA4/DATA5/DATA6
| Byte | Description |
|---|---|
| DATA1 | Start byte (0xFA) |
| DATA2 | ID number (0x00) (unique identifier of the device, i.e. the room number; 0 means broadcast) |
| DATA3 | Function code, see the function code definition table |
| DATA4 | Group ID (0x00) (the group the device belongs to; no change needed) |
| DATA5 | Check code (Check)=(start byte + room number + function code)&0xff |
| DATA6 | Protocol packet end byte (0xFE) |
1.3. Function code definitions
| Function code | Check code | Function | Remarks |
|---|---|---|---|
| 0x01 | 0xFB | Volume level 1 | |
| 0x02 | 0xFC | Volume level 2 | |
| 0x03 | 0xFD | Volume level 3 | |
| 0x04 | 0xFE | Volume level 4 | |
| 0x05 | 0xFF | Volume level 5 | |
| 0x06 | 0x00 | Volume level 6 | |
| 0x07 | 0x01 | Volume level 7 | |
| 0x08 | 0x02 | Volume level 8 | |
| 0x09 | 0x03 | Volume level 9 | |
| 0x0A | 0x04 | Volume level 10 | |
| 0x0B | 0x05 | Volume level 11 | |
| 0x0C | 0x06 | Volume level 12 | |
| 0x0D | 0x07 | Volume level 13 | |
| 0x0E | 0x08 | Volume level 14 | |
| 0x0F | 0x09 | Volume level 15 | |
| 0x10 | 0x0A | Volume level 16 | |
| 0x11 | 0x0B | Volume level 17 | |
| 0x12 | 0x0C | Volume level 18 | |
| 0x13 | 0x0D | Volume level 19 | |
| 0x31 | 0x2B | Previous track | |
| 0x32 | 0x2C | Next track | |
| 0x33 | 0x2D | Sequential playback | |
| 0x34 | 0x2E | Repeat one | |
| 0x35 | 0x2F | Shuffle | |
| 0x36 | 0x30 | Repeat all | |
| 0x37 | 0x31 | Play | |
| 0x38 | 0x32 | Pause | |
| 0x39 | 0x33 | Stop playback | |
| 0x40 | 0x3A | Return | |
| 0x41 | 0x3B | Volume + | |
| 0x42 | 0x3C | Volume - | |
| 0x43 | 0x3D | Mute | |
| 0x44 | 0x3E | Unmute | |
| 0x45 | 0x3F | Stereo output | *Supported on some models |
| 0x46 | 0x40 | Left channel output | *Supported on some models |
| 0x47 | 0x41 | Right channel output | *Supported on some models |
| 0x51 | 0x4B | Power on | *On some models this is a screen on/off function |
| 0x52 | 0x4C | Power off | *On some models this is a screen on/off function |
| 0x70 | 0x6A | Play TF card music | |
| 0x71 | 0x6B | Play USB drive music | *Not supported on some models |
| 0x77 | 0x71 | Switch to external audio source AUX mode | *Not supported on some models |
| 0x78 | 0x72 | Switch to Bluetooth mode | *Not supported on some models |
| 0x7A | 0x74 | Switch to online music mode | *Not supported on some models |
| 0x80 | 0x7A | Play playlist 01: internal storage/AisConfig/SceneMusic/folder name starting with 01/ | *New |
| ... | ... | Play playlist.. | *New |
| 0x87 | 0x81 | Play playlist 08: internal storage/AisConfig/SceneMusic/folder name starting with 08/ | *New |
| 0x88 | 0x82 | Play hint tone 1: internal storage/custom/audio/tone/tone1.mp3 | *New |
| 0x89 | 0x83 | Play hint tone 2: internal storage/custom/audio/tone/tone2.mp3 | *New |
| 0x8A | 0x84 | Play hint tone 3: internal storage/custom/audio/tone/tone3.mp3 | *New |
| 0x8B | 0x85 | Play hint tone 4: internal storage/custom/audio/tone/tone4.mp3 | *New |
| 0x90 | Query the current status | See note 1 for details |
Note 1
The status format returned by function code 0x90 is 0xFB room number (default 0x00) 0x90 data1 data2 0xFE
| Data | Byte | Description |
|---|---|---|
| Data 1 | bit7~6 | 00 other states 01 playing state 10 paused state |
| bit5 | 0 means not muted 1 means muted |
|
| bit4~0 | 5-bit volume level | |
| Data 2 | bit7 | 0 powered-off state 1 normal powered-on state |
| bit6~4 | Music playback mode | |
| bit3~0 | Reserved |