Benq ST750K, ST860K LAN Control Protocol Installation Guide

ST750K/ST860K LAN Control Protocol
Installation Guide
1
Introduction ...................................................................................................................................... 2
Wire arrangement ...................................................................................................................... 4
Communication setting ....................................................................................................... 4
Command message reference ............................................................................................. 4
Protocol Command Description ........................................................................................................ 5
Set-function listing ..................................................................................................................... 5
Set-function description ............................................................................................................. 5
Set-function format.............................................................................................................. 5
Set-function table ................................................................................................................ 7
Get-function listing ................................................................................................................... 10
Get-function description ........................................................................................................... 10
Get-function format ........................................................................................................... 10
PC Get-function command to LCD Monitor ....................................................................... 12
Date: 2019/06/03
2
Introduction
In this document, "PC" represents all the control units that can send or receive the RS232 / RJ45 protocol command.
This document describes the hardware interface spec and software protocols of RS232/RJ45 interface communication between Commercial Display and PC or other control unit with RS232 /RJ45 protocol.
This set protocol allow users to assign the ID in the command to control the specify ID monitor. The set protocol contains two sections command: Set-Function and Get-Function
3
Wire arrangement
Wire Arrangement
P1
Color
P2 1 Black
1 2 Brown
3
3
Red
2 4 Orange
4 5 Yellow
5 6 Green
6
7
Blue
7 8 Purple
8 9 Gray
9
Case
Drain wire
Case
Find the Wired LAN IP address of the connected display from the OSD menu and make sure the display and the computer are within the same network.
PC or laptop
LAN cable
RJ45 port on a display
Command message reference
PC sends to Monitor command packet followed by "CR". Every time PC sends control command to the Monitor, the Monitor shall response as follows:
1. If the message is received correctly, it will send "+" (02Bh) followed by "CR" (00Dh).
2. If the message is received incorrectly, it will send "-" (02Dh) followed by "CR" (00Dh).
Via LAN
4
Item
Description
Length
Total Bytes of Message excluding "CR"
TV ID
Identification for each of TV
Command Type
Identify command type, "s" (0x73h): Set Command
"g" (0x67h): Get Command "r" (0x72h): Reply Command "+" (0x2Bh): Valid command Reply
Command
Function command code: One byte ASCII code
Value [1~3]
Three bytes ASCII that defines the value
CR
0x0D
Item
Description
Length
Total Bytes of Message excluding "CR"
TV ID
Identification for each of TV TV ID is “01” for LAN control
Command Type
Identify command type, "s" (0x73h): Set Command
Command
Function command code: One byte ASCII code
Value [1~3]
Three bytes ASCII that defines the value
CR
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Byte count
1 Byte
2 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
Protocol Command Description
Set-function listing
The PC can control the LCD Monitor for specific actions. The Set-Function command allows you to control the LCD monitor behavior in a remote sit through the RS232 port. The Set-Function packet format consists of 11 bytes.
Set-function description
Set-function format
Send: (Command Type="s")
5
Bytes order
1
2~3 4 5 6 7 8 9
Name
Length
ID
Command type
CR
Byte count
1 Byte
2 Byte
1 Byte
1 Byte
Bytes order
1
2~3 4 5
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x73
0x24
0x30
0x37
0x36
0x0D
Name
Length
ID
Command type
CR
Hex
0x34
0x30 0x31
0x2B
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x73
0x24
0x31
0x37
0x36
0x0D
Name
Length
ID
Command type
CR
Hex
0x34
0x30 0x31
0x2D
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x73
0x27
0x30
0x33
0x32
0x0D
Name
Length
ID
Command type
CR
Hex
0x34
0x30 0x31
0x2B
0x0D
Reply: (Command Type="+" or "-")
Example 1: Set Brightness as 76 and this command is valid. Send (Hex Format)
Reply (Hex Format)
Example 2: Set Brightness as 176 and this command is NOT valid. Send (Hex Format)
Reply (Hex Format)
Example 3: Set Tint as 32 and this command is valid. Send (Hex Format)
Reply (Hex Format)
Example 4: Set Tint as 75 and this command is NOT valid. Send (Hex Format)
6
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x73
0x27
0x30
0x37
0x35
0x0D
Name
Length
ID
Command type
CR
Hex
0x34
0x30 0x31
0x2D
0x0D
Set Function
Len
ID
Cmd
Type
Cmd
Code
(Hex)
Value Range (ASCII Bytes)
Power
8
s (73)
21
000 : Monitor blacklight Off
001 : Monitor blacklight On
002 : Android off
003 : Reboot
Input Source
8
s (73)
22
001 : HDMI1
002 : HDMI2
021 : HDMI3
003 : AV
101 : android
Aspect Ratio
8
s (73)
31
001 : Meeting Mode
002 : 4:3
003 : Film
004 : Subtitle
005 : PC Mode
Language
8
s (73)
32
000: English
001: Français
002: Español
003: 繁中
004: 简中
005: Português
006: German
007: Dutch
008: Polish
009: Russia
010: Czech
Reply (Hex Format)
Set-function table
7
011: Danish
012: Swedish
013: Italian
014: Romanian
015: Norwegian
016: Finnish
017: Greek
019: Arabic
020: Japanse
021: Thailand
023 : Hungarian
024 : Persian
025 : Vietnamese
Volume
8
s (73)
35
000 ~ 100 set volume directly
200 Volume -
300 Volume +
Mute
8
s (73)
36
000 : off
001 : on
002: change status
Remote
Controller
8
s (73)
40
010 : Remote Up
011 : Remote Down
012 : Remote Left
013 : Remote Right
014 : Remote OK
020 : Remote Menu
021 : Remote Source
022 : Remote Exit
023 : Remote Back (Android Back key)
031 : Blank
032 : Freeze
040 : X-Sign
041 : WPS
042 : Mediaplayer
043 : Android Setting
Button&IR
Control
8
s (73)
43
000: Disable
001: Enable
All Reset (OSD
recall)
8
s (73)
7E
8
On/Off Timer
14
s (73)
E0
Byte1~Byte9
(1) Byte1: Decide which Timer is selected, and its enable/disable setting.
Byte1[3:0]=0x1~0x07. There are totally 7 Timers, this value is used to decide which Timer is selected.
Byte1[7]: Reserved, should be 0.
Byte1[6]: The Timer is enable or not. Byte1[6]=1 means enable.
Byte1[5]: The On Timer is enable or not. Byte1[5]=1 means enable.
Byte1[4]: The Off Timer is enable or not. Byte1[4]=1 means enable.
(2) Byte2: The Day of the On/Off Timer. bit0 for Sunday, bit1 for Monday, bit2 for Tuesday, bit3 for Wednesday, bit4 for Thursday, bit5 for Friday, bit6 for Saturday, bit7 for Everday.
(3) Byte3: The Hour of the On Timer. Byte3=0x00~0x17.
(4) Byte4: The Minute of the On Timer. Byte4=0x00~0x3B.
(5) Byte5: The Hour of the Off Timer. Byte5=0x00~0x17.
(6) Byte6: The Minute of the Off Timer. Byte6=0x00~0x3B.
(7) Byte7: Select the Video Source.
0x00=VGA, 0x01=HDMI1, 0x02=HDMI2, 0x03=AV, 0x04=YPbPr,
0x05=S-Video, 0x06=DVI, 0x07=DisplayPort,
9
0x08=SDI, 0x09=Multi-Media.
0x0A=Network, 0x0B=USB Display
(8) Byte8~9 are reserved, and should be 0x00.
Get-function listing
Item
Description
Length
Total Bytes of messages excluding "CR"
TV ID
Identification for each of TV TV ID is “01” for LAN control
Command Type
Identify command type, "g" (0x67h): Get Command
Command
Function command code: One byte ASCII code
Value [1~3]
Three bytes ASCII that defines the value NOTE: To get backlight senor, thermal sensor, and ambient sensor, you need four bytes ASCII that defines the value and the length is 9.
CR
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Byte count
1 Byte
2 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
Bytes order
1
2~3 4 5 6 7 8 9
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Byte count
1 Byte
2 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
Bytes order
1
2~3 4 5 6 7 8 9
The PC can interrogate the LCD Monitor for specific information. The Get-Function packet format consists of 5 bytes which are similar to the Set-Function packet structure. Note that the "Value" byte is always = 00.
Get-function description
Get-function format
Send: (Command Type="g")
Reply: (Command Type="r" or "-") If the Command is valid, Command Type ="r"
10
If the Command is Not valid, Command Type="-"
Name
Length
ID
Command type
CR
Byte count
1 Byte
2 Byte
1 Byte
1 Byte
Bytes order
1
2~3 4 5
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x67
0x62
0x30
0x30
0x30
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x72
0x62
0x30
0x36
0x37
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x67
0X65
0x30
0x30
0x30
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x72
0x65
0x30
0x33
0x32
0x0D
Name
Length
ID
Command type
Command
Value1
Value2
Value3
CR
Hex
0x38
0x30 0x31
0x67
0XD7
0x30
0x30
0x30
0x0D
Name
Length
ID
Command type
CR
Hex
0x34
0x30 0x31
0x2D
0x0D
Example 1: Get Brightness and this command is valid. The Brightness value is 67.
Send (Hex Format)
Reply (Hex Format)
Example 3: Get Tint from and this command is valid. The Tint value is 32. Send (Hex Format)
Reply (Hex Format)
Example 4: Get Tint, but the Brightness command ID is error and it is NOT in the command table. Send (Hex Format)
Reply (Hex Format)
11
PC Get-function command to LCD Monitor
Get Function
Len
ID
Cmd Type
Cmd Code (Hex)
Value Range (ASCII Bytes)
ST550K
LAN
Model Info
20
g (67)
20
(1) Input value: Byte1 - Byte2 - Byte3…Byte15 Byte2~Byte11=0x00 Byte1=0x01: Get Customer Name Byte1=0x02: Get Customer Model Name Byte1=0x04: Get Scaler Firmware Version Byte1=0x06: Get Serial Number
(2) Return value: Byte1 - Byte2 - Byte3…Byte15 The Byte1 value at the return value should be the same as the value of Byte1 at input value. Byte2~Byte15 should be ASCII format. Ex: If Customer=Generic, Byte1=0x01, Byte2='G', Byte3='e',...Byte8='c', Byte9~Byte11=0x00. Ex: If the Scaler Firmware Version=1.02, Byte1=0x03, Byte2='1', Byte3='.', Byte4='0', Byte5='2', Byte6~Byte11=0x00.
Signal Status
8
g (67)
22
000: Signal unstable
001: Signal stable (Active Sync exists)
Volume
8
g (67)
66
000 ~ 100
Mute
8
g (67)
67
000: Off
001: On
Button&IR
Control
8
g (67)
69
000: Disable
001: Enable
Source
8
g (67)
6A
001 : HDMI1
002: HDMI2
021 : HDMI3
003 : AV
101 : android
Power
8
g (67)
6C
000 : Monitor blacklight Off
001 : Monitor blacklight On
Aspect Ratio
8
g (67)
77
001 : 16:9
002 : 4:3
12
003 : Film
004 : Subtitle
005 : PC Mode
Language
8
g (67)
78
000: English
001: Français
002: Español
003: 繁中
004: 简中
005: Português
006: German
007: Dutch
008: Polish
009: Russia
010:Czech
011:Danish
012:Swedish
013:Italian
014:Romanian
015:Norwegian
016:Finnish
017:Greek
019:Arabic
020:Japanse
021: Thailand
023 : Hungarian
024 : Persian
025 : Vietnamese
Network Setting
14
g (67)
E1
Input Value: Byte1 - Byte2 - Byte3…Byte9 (1) Byte1=0x00: IP Setup Mode Byte1=0x01: IP Address Byte1=0x02: Get Subnet Mask Byte1=0x03: Default Gateway Byte1=0x04: Primary DNS Byte1=0x05: Secondary DNS Byte1=0x06: MAC Address ( current interface )
Byte1=0x07: RJ45 LAN MAC ( always lan)
(2) Byte2~9 are reserved, should be 0x00.
13
Return value: Byte1 - Byte2 - Byte3…Byte9 The Byte1 at the return value should be the same as the value of Byte1 at Input value. Byte2~Byte15 should be hex value format (1) If Byte1=0x00(IP Setup Mode) at Input value, the return value should be Byte1=0x00 Byte2=0x00: Manual 0x01: DHCP Byte3~9 are reserved, should be 0x00. (2) If Byte1=0x01(IP Address) at Input value, the return value should be Ex: IP address=169.254.81.38 Byte1=0x01 (same as Byte1 at Input value) Byte2=0xA9 (=169), Byte3=0xFE (=254), Byte4=0x51(=81), Byte5=0x26 (=38) Byte6~9 are reserved, should be 0x00. (3) If Byte1=0x02~0x05 at Input value, refer to (2) (4) If Byte1=0x06 or 0x07(MAC Address) at Input value, the return value should be Ex: MAC address=00:22:64:7E:2C:82 Byte1=0x06 (same as Byte1 at Input value) Byte2=0x00, Byte3=0x22, Byte4=0x64, Byte5=0x7E, Byte6=0x2C, Byte7=0x82 Byte8~9 are reserved, should be 0x00.
On/Off Timer
14
g (67)
E0
Input value: Byte1 - Byte2 - Byte3…Byte9 (1) Byte1[3:0]: The Number of the On/Off Timer. There are totally 7 On/Off Timers, and this byte is used to selected which timer is going to be accessed. (2) Byte1[7:4] is reserved, should be 0. (3) Byte2~9 are reserved, should be 0x00.
Return value: Byte1 - Byte2 - Byte3…Byte9 (1) Byte1[3:0]: Should return the same value as Byte1 at Input value. Byte1[7]: Reserved, should be 0. Byte1[6]: The Timer is enable or not. Byte1[6]=1 means enable.
14
Byte1[5]: The On Timer is enable or not. Byte1[5]=1 means enable. Byte1[4]: The Off Timer is enable or not. Byte1[4]=1 means enable. (2) Byte2: The Day of the On/Off Timer. bit0 for Sunday, bit1 for Monday, bit2 for Tuesday, bit3 for Wednesday, bit4 for Thursday, bit5 for Friday, bit6 for Saturday, bit7 for Everday. (3) Byte3: The Hour of the On Timer. Byte3=0x00~0x17. (4) Byte4: The Minute of the On Timer. Byte4=0x00~0x3B. (5) Byte5: The Hour of the Off Timer. Byte5=0x00~0x17. (6) Byte6: The Minute of the Off Timer. Byte6=0x00~0x3B. (7) Byte7: Select the Video Source. 0x00=VGA, 0x01=HDMI1, 0x02=HDMI2, 0x03=AV, 0x04=YPbPr, 0x05=S-Video, 0x06=DVI, 0x07=DisplayPort, 0x08=SDI, 0x09=Multi-Media. 0x0A=Network, 0x0B=USB Display 0xFF=Default. Other values are reserved. (8) Byte8~9 are reserved, and should be 0x00.
15
Loading...