RS232 Communication Protocol
I. Introduction
This method uses a hexadecimal command set, provides a standard RS232 communication interface, and has a loop-out interface for cascading use.
1. Related Settings:
Baud Rate: 9600 bps
Parity Bit: None
Data Bits: 8 bits
Stop Bits: 1 bit
2. Basic Command Format:
Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
Name | Head | Length | ID | Cmd Type | Data Type | Data | CR |
Size | 1 byte | 1 byte | 1 byte | 1 byte | 1 byte | n bytes | 1 byte |
Byte[0]: Head (1 byte): Start symbol, frame header fixed at 0xEA.
Byte[1]: Length (1 byte): Total data length, including "CR".
Example: 0x07 for Length = 7; 0x0A for Length = 10.
Byte[2]: ID (1 byte): Device identification ID.
Example: ID = 05 in hexadecimal => 0x05.
Example: Setting command with ID = "FD" will apply settings to all monitors, and no reply command will be issued.
Byte[3]: Command Type (1 byte)
0x73: Set Command Type
0x67: Get Command Type
Byte[4]: DataType Code (1 byte): Data Type
Byte[5]: Value (at least 1 byte): Command data
Byte[6]: CR (1 byte): End symbol 0x0D
II. Basic Commands
1. Power On/Off Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Power Off: 0xEA [0x07] [ID] [0x73] [0xAE] [0x00] [0x0D]
Power On: 0xEA [0x07] [ID] [0x73] [0xAE] [0x01] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 represents the unit receiving the command; 0xFD means all units receive it.
Cmd Type: 0x73 indicates Set Command Type.
Data Type: 0xAE indicates the Power On/Off command set.
Data:
0x00: Power Off
0x01: Power On
CR: 0x0D (Fixed end byte)
2. Switch Input Source Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
0xEA [0x07] [ID] [0x73] [0x50] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 represents the unit receiving the command; 0xFD means all units receive it.
Cmd Type: 0x73 indicates Set Command Type.
Data Type: 0x50 indicates the Input Source Switch command set.
Data:
0x00: Switch to HDMI1
0x01: Switch to HDMI2
0x03: Switch to DP1
0x04: Switch to DP2
CR: 0x0D (Fixed end byte)
3. IR (Infrared) Related Commands
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
0xEA [0x07] [ID] [0x73] [Data Type] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 represents the unit receiving the command; 0xFD means all units receive it.
Cmd Type: 0x73 indicates Set Command Type.
Data Type Codes:
0xB0: KEY_OK
0xB1: KEY_MENU
0xB2: KEY_UP
0xB3: KEY_DOWN
0xB4: KEY_LEFT
0xB5: KEY_RIGHT
0xB6: KEY_SOURCE
0xB7: KEY_POWER
0xB8: KEY_0
0xB9: KEY_1
0xBA: KEY_2
0xBB: KEY_3
0xBC: KEY_4
0xBD: KEY_5
0xBE: KEY_6
0xBF: KEY_7
0xC0: KEY_8
0xC1: KEY_9
0xC2: KEY_REWIND (Rewind)
0xC3: KEY_FF (Fast Forward)
0xC5: KEY_PAUSE (Pause) / KEY_PLAY (Play)
0xC6: KEY_STOP (Stop)
0xDB: KEY_EXIT
0xDC: KEY_NEXT (Next Track)
0xDD: KEY_PREV (Previous Track)
0xDE: KEY_ROTATE (Image Rotate)
0xEF: User_Reset
0xD0: Factory_Reset
Data: 0x00 (Fixed command data)
CR: 0x0D (Fixed end byte)
4. Volume Commands
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
0xEA [0x07] [ID] [0x73] [0xC7] [Data] [0x0D]
0xEA [0x07] [ID] [0x73] [0xC8] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Represents the unit receiving the command; 0xFD means all units receive it)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0xC7 / 0xC8 (Indicates the volume command set)
Volume Control Data Codes
0x00: Represents KEY_VOL- (Volume Down)
0x01: Represents KEY_VOL+ (Volume Up)
0x00 ~ 0x64: Only applicable when Data Type is 0xC8 (Volume level range)
CR: 0x0D (Fixed end byte)
5. Picture Mode
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0xA1] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Represents the receiving unit; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0xA1 (Indicates picture mode command set)
Data:
0x00: Switch to Standard mode
0x01: Switch to Bright mode
0x02: Switch to Soft mode
0x03: Switch to User mode
CR: 0x0D (Fixed end byte)
6. Language Switch Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0x55] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Represents the receiving unit; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x55 (Indicates language command set)
Data:
0x00: Switch to English
0x01: Switch to Russian
0x02: Switch to Chinese
CR: 0x0D (Fixed end byte)
7. Backlight On Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0x73] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Represents the unit receiving the command; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x73 (Indicates backlight command set)
Data: 0x00 (Fixed command data)
CR: 0x0D (Fixed end byte)
8. Backlight Off Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0x72] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Represents the unit receiving the command; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x72 (Indicates backlight off command set)
Data: 0x00 (Fixed command data)
CR: 0x0D (Fixed end byte)
9. Burn-In Mode Toggle Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0xE1] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Represents the unit receiving the command; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0xE1 (Indicates burn-in mode command set)
Data:
0x00: Turn off burn-in mode
0x01: Turn on burn-in mode
CR: 0x0D (Fixed end byte)
10. Test Pattern Toggle Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0xEA] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Represents the unit receiving the command; 0xFD means all units receive the command)
Cmd Type: 0x73 represents Set Command Type.
Data Type: 0x55 represents the Test Pattern command set.
Data:
Test Pattern Toggle Commands:
0x00: Switch to OFF
0x01: Switch to RED
0x02: Switch to GREEN
0x03: Switch to BLUE
0x04: Switch to CYAN
0x05: Switch to MAGENTA
0x06: Switch to YELLOW
0x07: Switch to WHITE
0x08: Switch to BLACK
CR: 0x0D (Fixed end character)
11. Color Temperature Data Adjustment Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [Data Type] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Specifies the unit receiving the command; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Types:
0x60: Brightness command set
0x61: Contrast command set
0x62: Backlight command set
0x63: Saturation command set
0x6A: Sharpness command set
Data: 0x00~0x64 (Indicates the value for the selected Data Type)
CR: 0x0D (Fixed end character)
12. R/G/B Gain Adjustment Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [Data Type] [Data] [0x0D]
Explanation:
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Specifies the unit receiving the command; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Types:
0x64: RED_GAIN command set
0x65: GREEN_GAIN command set
0x66 indicates the BLUE_GAIN command set.
Data:
0x00~0xFF, specifies the GAIN value.
CR: 0x0D (Fixed end byte)
13. R/G/B_OFFSET Adjustment Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [Data Type] [Data1] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Specifies the unit receiving the command; 0xFD means all units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Types:
0x67: RED_OFFSET command set
0x68: GREEN_OFFSET command set
0x69: BLUE_OFFSET command set
Data:
0x00~0xFF, specifies the OFFSET value.
CR: 0x0D (Fixed end byte)
14. Display/Hide Unit Serial Number Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0x23] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0xFD (All units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x23 represents the unit serial number display command set
Data:
0x00: Turn off serial number display
0x01: Turn on serial number display
CR: 0x0D (Fixed end byte)
15. Display/Hide Unit Address Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x73] [0x21] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0xFD (All units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x23 indicates the unit address display control command set.
Data:
0x00: Turns off unit address display
0x01: Turns on unit address display
CR: 0x0D (Fixed end byte)
16. Unit Address Update Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x0C] [ID] [0x73] [0x13] [Data1] [Data2] [Data3] [Data4] [Data5] [Data6] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x0C (Indicates command length)
ID: 0xFD (All units receive the command)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x13 indicates the unit address update command set
Data:
[Data1]: Target unit serial number (bits 23~16)
[Data2]: Target unit serial number (bits 15~8)
[Data3]: Target unit serial number (bits 7~0)
[Data4]: New target unit address
[Data5]: Total number of columns in splicing configuration
[Data6]: Total number of rows in splicing configuration
CR: 0x0D (Fixed end byte)
17. Border Adjustment Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x09] [ID] [0x73] [0x08] [Data1] [Data2] [Data3] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x0C (Indicates command length)
ID: 0x00~0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x08 indicates the border adjustment command set
Data:
[Data1]: Not used
[Data2]: Horizontal border position data (0~10, default 0 means original state without adjustment)
[Data3]: Vertical border position data (0~10, default 0 means original state without adjustment)
CR: 0x0D (Fixed end byte)
18. Splicing Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x0B] [ID] [0x73] [0x20] [Data1] [Data2] [Data3] [Data4] [Data5] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x0C (Indicates command length)
ID: 0xFD
Cmd Type: 0x73 (Set Command Type)
Data Type: 0x20 (Splicing Command Set)
Data:
[Data1]: 0x01 (Fixed byte)
[Data2]: 0x81 (Fixed byte)
[Data3]: 0x89 (Fixed byte)
[Data4]: 0x18 for spliced display, 0x00 for single display
[Data5]: 0x10 (Fixed byte)
CR: 0x0D (Fixed end byte)
19. System Version Query Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x67] [0x25] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x67 (Get Command Type)
Data Type: 0x25 (System Version Command Set)
Data: 0x00 (Fixed data byte)
CR: 0x0D (Fixed end byte)
Return Data Format:
0xEA [0x0D] [ID] [0x20] [0x25] [Data1] [Data2] [Data3] [Data4] [Data5] [Data6] [Data7] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x0D (Indicates command length)
ID: Same as the sending ID
Cmd Type: 0x20 (Fixed return byte)
Data Type: 0x25 (System Version Command Set)
Data1_Data7: Software version data indicating "ASSIS"
CR: 0x0D (Fixed end byte)
20. System Working Time Query
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x67] [0xF6] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00_0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x67 (Get Command Type)
Data Type: 0xF6 (Indicates the System Working Time Query Command Set)
Data: 0x00 (Fixed data byte)
CR: 0x0D (Fixed end byte)
Return Data Format:
0xEA [0x0B] [ID] [0x20] [0xF6] [Data1] [Data2] [Data3] [Data4] [Data5] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x0B (Indicates command length)
ID: Same meaning as the sending ID
Cmd Type: 0x20 (Fixed return byte)
Data Type: 0xF6 (Indicates System Working Time Command Set)
Data1_Data5: Data corresponding to the system working time
CR: 0x0D (Fixed end byte)
21. Power Status Query
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x67] [0xAD] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x67 (Get Command Type)
Data Type: 0xAD (Indicates Power Status Query Command Set)
Data: 0x00 (Fixed data byte)
CR: 0x0D (Fixed end byte)
Return Data Format:
0xEA [0x07] [ID] [0x20] [0xAE] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: Same meaning as the sending ID
Cmd Type: 0x20 (Fixed return byte)
Data Type: 0xAE (Indicates Power Status Command Set)
Data:
0x00 (Indicates power status is off)
0x01 (Indicates power status is on)
CR: 0x0D (Fixed end byte)
22. Input Signal Source Query
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x67] [0x50] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x67 (Get Command Type)
Data Type: 0xAD (Indicates Input Signal Source Query Command Set)
Data: 0x00 (Fixed data byte)
CR: 0x0D (Fixed end byte)
Return Data Format:
0xEA [0x07] [ID] [0x20] [0x50] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: Same meaning as the sending ID
Cmd Type: 0x20 (Fixed return byte)
Data Type: 0x50 (Indicates Input Signal Source Command Set)
Data:
0x00: Switch to HDMI
0x03: Switch to DVI
0x06: Switch to VGA
CR: 0x0D (Fixed end byte)
23. Color Temperature Data Retrieval
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x67] [Data Type] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x67 (Get Command Type)
Data Type:
0x60: Indicates Brightness Command Set
0x61: Indicates Contrast Command Set
0x62: Indicates Backlight Command Set
0x63: Indicates Saturation Command Set
0x6A: Indicates Sharpness Command Set
Data: 0x00 (Fixed data byte)
CR: 0x0D (Fixed end byte)
Return Data Format:
0xEA [0x07] [ID] [0x20] [Data Type] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: Same meaning as the sending ID
Cmd Type: 0x20 (Fixed return byte)
Data Type: Same meaning as the sending data type
Data: 0x00–0x64 (Value corresponding to the retrieved color temperature data)
CR: 0x0D (Fixed end byte)
24. Language Setting Retrieval Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Format: 0xEA [0x07] [ID] [0x67] [0x55] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x67 (Get Command Type)
Data Type: 0x55 (Indicates Language Command Set)
Data: 0x00 (Fixed data byte)
CR: 0x0D (Fixed end byte)
Return Data Format:
0xEA [0x07] [ID] [0x20] [Data Type] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: Same meaning as the sending ID
Cmd Type: 0x20 (Fixed return byte)
Data Type: Same meaning as the sending data type
Data:
0x00: Indicates switch to ENGLISH
0x01: Indicates switch to RUSSIAN
0x02: Indicates switch to CHINESE
CR: 0x0D (Fixed end byte)
25. Volume Retrieval Command
Format: [Head] [Length] [ID] [Cmd Type] [Data Type] [Data] [CR]
Example: 0xEA [0x07] [ID] [0x67] [0xC8] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: 0x00~0xE1 (Relevant only if it matches the unit address)
Cmd Type: 0x67 (Get Command Type)
Data Type: 0xC8 (Indicates Volume Retrieval Command Set)
Data: 0x00 (Fixed data byte)
CR: 0x0D (Fixed end byte)
Return Data Format:
0xEA [0x07] [ID] [0x20] [Data Type] [Data] [0x0D]
Head: 0xEA (Fixed start byte)
Length: 0x07 (Indicates command length)
ID: Same meaning as the sending ID
Cmd Type: 0x20 (Fixed return byte)
Data Type: Same meaning as the sending data type
Data: 0x00~0x64 (Represents the current volume value)
CR: 0x0D (Fixed end byte)