IFP50-3 RS-232 通訊協定

From ViewSonic User Guide Database
tc:IFP50-3 RS-232 Protocols
Jump to navigation Jump to search
Backtotop.svg

RS-232

本文件描述 ViewSonic LFD 與 PC、或其他具 RS-232 通訊協定之控制單元間的 RS-232 介面通訊的硬體介面規格及軟體通訊協定。

通訊協定包含三個指令部分:

  • Set 函式
  • Get 函式
  • 遙控傳遞模式
備註: 下文以「PC」代表所有可發送、或接收 RS-232 通訊協定指令的控制單元。

說明

RS-232 硬體規格

後側的 ViewSonic LFD 通訊連接埠:

  1. 接頭類型:DSUB 9 接腳公頭(或 3.5 mm 筒形接頭)
  2. 使用交越(空數據機)纜線進行連接
  3. 接腳分配:
接腳編號 訊號 備註
母 DSUB 9 接腳 1 NC
Female DSUB.png
2 RXD 輸入至顯示器
3 TXD 從顯示器輸出
4 NC
5 GND
公 DSUB 9 接腳 6 NC
Male DSUB.png
7 NC
8 NC
9 NC 提供 +5V/2A 電源給外部特定硬體鎖 *3.0
外框 GND
項目 訊號 備註
3.5 mm 筒形接頭
(有限空間的替代方案)
筆尖 TXD 從顯示器輸出
3.5mm Barrel.png
RXD 輸入至顯示器
套筒 GND

LAN 硬體規格

後側的 ViewSonic LFD 通訊連接埠:

  1. 接頭類型:8P8C RJ45
  2. 接腳分配:
接腳編號 訊號 備註
LAN Spec.png
1 TX+ 從顯示器輸出
2 TX- 從顯示器輸出
3 RX+ 輸入至顯示器
4 BI_D3+ 適用於 1G 情況
5 BI_D3- 適用於 1G 情況
6 RX- 輸入至顯示器
7 BI_D4+ 適用於 1G 情況
8 BI_D4- 適用於 1G 情況
外框 GND

RS232 通訊設定

  • 鮑率選擇: 9600bps (固定)
  • 資料位元: 8 bits (固定)
  • 同位: None (固定)
  • 停止位元: 1(固定)

LAN 通訊設定

  • 類型: 乙太網路
  • 通訊協定: TCP/IP
  • 連接埠: 5000 (固定)
  • 跨子網路: 否
  • 登入認證: 否

指令訊息參考
PC 發送至 LFD 指令封包,隨後是「CR」。每當 PC 發送控制命令至顯示器,顯示器反應如下:

  1. 若正確收到訊息,則發送「+」(02Bh),隨後是「CR」(00Dh)
  2. 若未正確收到訊息,則發送「-」(02Dh),隨後是「CR」(00Dh)

通訊協定

Set 函式清單

PC 可以控制顯示器進行特定操作。Set 函式指令允許您透過 RS-232 連接埠控制遠端站點的顯示器行為。Set 函式封包格式由 9 個位元組組成。

Set 函式描述:

長度 訊息的總位元組,不包括「CR」
LFD ID 各個顯示器的識別碼(01~98;預設值為 01)
ID「99」表示對所有連接的顯示器套用設定指令。在此情況下,只有 ID#1 顯示器必須回覆。
可以透過 OSD 選單為各個顯示器設定 LFD ID。
指令類型 識別指令類型,
"s" (0x73h): 設定指令
"+" (0x2Bh): 有效指令回覆
"-" (0x2Dh): 無效指令回覆
指令 函式指令代碼:一個位元組 ASCII 代碼。
值 [1~3] 定義值的三個位元組 ASCII。
CR 0x0D

Set 函式格式 發送:(指令類型=「s」)

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
位元組計數 1 個位元組 2 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組
位元組順序 1 2~3 4 5 6 7 8 9

回覆:(指令類型=「+」或「-」)

名稱 長度 ID 指令類型 CR
位元組計數 1 個位元組 2 個位元組 1 個位元組 1 個位元組
位元組順序 1 2~3 4 5
備註: PC 套用指令至所有顯示器 (ID=99) 時,只有 #1 裝置必須以 ID=1 的名稱回覆。


範例 1:針對顯示器 (#02) 將亮度設為 76,而此指令有效

發送(十六進位格式)

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
Hex 0x38 0x30
0x32
0x73 0x24 0x30 0x37 0x36 0x0D

回覆(十六進位格式)

名稱 長度 ID 指令類型 CR
Hex 0x34 0x30
0x32
0x2B 0x0D

範例 2:針對顯示器 (#02) 將亮度設為 75,而此指令無效。

發送(十六進位格式)

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
Hex 0x38 0x30
0x32
0x73 0x24 0x30 0x37 0x35 0x0D

回覆(十六進位格式)

名稱 長度 ID 指令類型 CR
Hex 0x34 0x30
0x32
0x2D 0x0D

Set 函式表

A. 基本函式

Set 函式 長度 ID 指令 指令 值範圍 註解
Type (ASCII) Code
(ASCII)
Code
(Hex)
(Three ASCII bytes)
Power On/Off
(Standby)
8 s ! 21 000: STBY
001: ON
1. The Power-on via LAN control may works only under specific mode. To see display UG for details. *3.1.1
2. “WOL by MAC address” may available as alternative.*3.2.1
Input Select 8 s " 22 000: TV
001: AV
002: S-Video
003: YPbPr
004: HDMI1
014: HDMI2
024: HDMI3
034: HDMI4
005: DVI
006: VGA1
016: VGA2
026: VGA3
007: Slot-in PC (OPS/SDM)/HDBT
008: Internal memory
009: DP
00A: Embedded/Main (Android)
1. No need for USB
2. For the case of two more same sources, the 2nd digital is used to indicate the extension.
3. The HEX of 00A is 30 30 41.
Brightness 8 s $ 24 000 ~ 100
900: Bright down (-1)
901: Bright up (+1)
*3.1.1
Backlight*3.2.0 8 A B 42 000~100 1. For Android platform whose main mode is controlled by backlight and the other sources are controlled by brightness.
2. Derived from Color calibration.
*3.2.0
Power Lock 8 s 4 34 000: Unlock
001: Lock
*See note in details
Volume 8 s 5 35 000 ~ 100
900: Volume down(-1)
901:Volume up(+1)
Mute 8 s 6 36 000: OFF
001: ON (mute)
Button Lock 8; s 8 38 000: Unlock
0001: Lock
*See note in details
Menu Lock 8 s > 3E 000: Unlock
001: Lock
*See note in details
Number *3.1.1 8 s @ 40 000~009
Key Pad *3.1.1 8 s A 41 000: UP
001: DOWN
002: LEFT
003: RIGHT
004: ENTER
005: INPUT
006: MENU/(EXIT)
007: EXIT
Remote Control 8 s B 42 000: Disable
001: Enable
002: Pass through
Disable: RCU will be no function
Enabled: RCU controls normally
Pass through: Display will bypass the RC code to connected device via the RS-232 port, but not react itself.
Restore Default 8 s ~ 7E 000 Recover to factory setting
備註:
1. 鎖定模式下的行為
鎖定模式 行為
按鈕鎖定 1. 鎖定前面板和 RCU 上的所有按鈕,「電源」除外
2. 所有 SET 功能應可透過 RS-232 運作,即使是在 RCU 中有對應快速鍵的功能也一樣,例如靜音等等。
MENU 鎖定 1. 鎖定前面板和 RCU 的「MENU」鍵
2. 不應針對使用 MENU 組合鍵進入工廠和旅館模式的機型,封鎖這兩種模式。如果機型有任何限制,將另外指示替代方法。
POWER 鎖定 1. 鎖定前面板和 RCU 上的「POWER」鍵。
2. SET_POWER 開啟/關閉應可透過 RS-232 運作,但不表示在此情況下將解除 POWER 鎖定。
3. 無法透過在 OSD 設定中重設來解鎖
4. 電源鎖定時,將自動 AC 電源開啟
5. 在電源鎖定下,裝置不會在沒有 PC 訊號時進入省電模式,也不會在 15 分鐘後沒有其他視訊訊號時關閉。
遙控器停用 鎖定 RCU 按鍵,但讓前面板按鈕保持可用。
2. 透過 MAC 位址進行網路喚醒,作為 SET 電源開啟的替代方案
(長度=126 個位元組)
6 個位元組 6 個位元組 (#1) 6 個位元組 (#2) ... 6 個位元組 (#16) 24 個位元組
0xFF FF ... FF MAC address MAC address ... MAC address 0x00 00 ... 00

B. 選用函式

Set 函式 長度 ID 指令 指令 值範圍 註解
Type (ASCII) Code
(ASCII)
Code
(Hex)
(Three ASCII bytes)
Contrast 8 s # 23 000~100
Sharpness 8 s % 25 000~100
Color 8 s & 26 000~100
Tint 8 s ' 27 000~100
Backlight On_Off 8 s ( 29 000: Off
001: On
Color Mode 8 s ) 29 000: Normal
001: Warm
002: Cold
003: Personal
Surround Sound 8 s - 2D 000~100
Bass 8 s . 2E 000~100
Treble 8 s / 2F 000~100
Balance 8 s 0 30 000~100 050 is central
Picture Size 8 s 1 31 000: FULL (16:9)
001: NORMAL (4:3)
002: REAL (1:1)
*3.1.0
OSD language 8 s 2 32 000: English
001: French
002: Spanish
Could be extended for more supported languages by model
PIP-Mode 8 s 9 39 000: OFF
001: PIP(POP)
002: PBP
PIP-Sound select 8 s : 3A 000: Main
001: Sub
PIP-Position 8 s ; 3B 000: Up
001: Down
002: Left
003: Right
PIP-Input 8 s 7 37 *2.9 000: TV
001: AV
002: S-Video
003: YPbPr
004: HDMI1
014: HDMI2
024: HDMI3
034: HDMI4
005: DVI
006: VGA1
016: VGA2
026: VGA3
007: Slot-in PC (OPS/SDM)/HDBT
008: Internal memory
009: DP
00A: Embedded/Main (Android)
Value range is same as SET-Input select
Tiling-Mode 8 s P 50 000: OFF
001: ON
(for video wall)
Tiling-Compensation 8 s Q 51 000: OFF
001: ON
(for video wall)
Bezel width compensation
Tiling-H by V Monitors 8 s R 52 01x~09x: H
0x1~0x9: V
(for video wall)
1. 2nd digital for H monitors
2. 3rd digital for V monitors
Tiling-Position 8 s S 53 001~025 (for Video wall)
Copy the screen of Position# to identified display
Date: Year 8 s V 56 Y17~Y99 Last 2 digits
(20)17~(20)99
Date: Month 8 s V 56 M01~M12 2 digits
Date: Day 8 s V 56 D01~D31 2 digits
Time: Hour 8 s W 57 H00~H23 24-hr format. 2 digits.
Time: Min 8 s W 57 M00~M59 2 digits
Time: Sec 8 s W 57 S00~S59 2 digits
備註:
1. H 顯示器、V 顯示器和位置的並排定義
RS232 Tiling TCH.png
2. 設定日期範例
日期: 2017-3/15
發送: 0x 38 30 31 73 56 59 31 37 0D (“Y17”)
發送: 0x 38 30 31 73 56 4D 30 33 0D (“M03”)
發送: 0x 38 30 31 73 56 44 31 35 0D (“D15”)
3. 設定時間範例
時間: 16:27:59
發送: 0x 38 30 31 73 57 48 31 36 0D (“H16”)
發送: 0x 38 30 31 73 57 4D 32 37 0D (“M27”)
發送: 0x 38 30 31 73 57 53 35 39 0D (“S59”)

Get 函式清單

PC 可以詢問 LFD 以取得特定資訊。Get 函式封包格式由 9 個位元組組成,與 Set 函式封包結構相似。請注意,「值」位元組一律 = 000。

Get 函式描述:

長度 訊息的總位元組,不包括「CR」。
TV/DS ID 各個 TV/DS 的識別碼(01~98;預設值為 01)。
指令類型 識別指令類型,
"g" (0x67h): Get 指令
"r" (0x72h): 有效指令回覆
"-" (0x2Dh): 無效指令回覆
指令 函式指令代碼:一個位元組 ASCII 代碼。
值 [1~3] 定義值的三個位元組 ASCII。
CR 0x0D

Get 函式格式 發送:(指令類型=「g」)

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
位元組計數 1 個位元組 2 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組
位元組順序 1 2~3 4 5 6 7 8 9

回覆:(指令類型=「r」或「-」)
若指令有效,則指令類型 =「r」

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
位元組計數 1 個位元組 2 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組
位元組順序 1 2~3 4 5 6 7 8 9

若指令無效,則指令類型 =「-」

名稱 長度 ID 指令類型 CR
位元組計數 1 個位元組 2 個位元組 1 個位元組 1 個位元組
位元組順序 1 2~3 4 5

範例 1:從 TV-05 取得亮度,而此指令有效。亮度值為 67。

發送(十六進位格式

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
Hex 0x38 0x30
0x35
0x67 0x62 0x30 0x30 0x30 0x0D

回覆(十六進位格式)

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
Hex 0x38 0x30
0x35
0x72 0x62 0x30 0x36 0x37 0x0D

範例 2:從顯示器 (#05) 取得色彩,但此機型不支援色彩指令。

發送(十六進位格式)

名稱 長度 ID 指令類型 指令 Value1 Value2 Value3 CR
Hex 0x38 0x30
0x35
0x67 0x26 0x30 0x30 0x30 0x0D

回覆(十六進位格式)

名稱 長度 ID 指令類型 CR
Hex 0x34 0x30
0x35
0x2D 0x0D

Get 函式表

A. 基本函式

Get 函式 長度 ID 指令 指令 回應範圍 註解
Type (ASCII) Code
(ASCII)
Code
(Hex)
(Three ASCII bytes)
Get-Brightness 8 g b 62 000~100
Get-Backlight*3.2.0 8 a B 42 000~100 1. For Android platform whose main mode is controlled by backlight and the other sources are controlled by brightness.
2. Derived from Color calibration. *3.2.0
Get-Volume 8 g f 66 000~100
Get-Mute 8 g g 67 000: Off
001: On (muted)
Get-Input Select 8 g j 6A 000~100 1. 1st digit for signal detection: 0 means “no signal”; 1 means “signal detected”
2. 2nd &3rd digit: See Set-function table
Get-Power Status: ON/STBY 8 g l 6C 001: ON
000: STBY
Get-Remote Control S g n 6E 000: Disable
001: Enable
002: Pass through
Get RCU mode status
Get-Power Lock 8 g o 6F 000: Unlock
001: Lock
Get-Button Lock 8 g p 70 000: Unlock
001: Lock
Get-Menu Lock 8 g l 6C 000: Unlock
001: Lock
Get-ACK 8 g z 7A 000 This command is used to test the communication link
Get-Thermal 8 g 0 30 000~100:
0~+100 deg C
-01~-99:
-1~-99 deg C
Get-Operation time*3.2.0 8 g 1 31 000 1. Accumulated hours in 6-digit integer (000,001~ 999,999)*3.2.0
2. Can not be reset when FW update and Factory initiation*3.2.2
3. Reply in new 32-byte format*3.2.0
Get-Device name 8 g 4 34 000 Reply in new 32-byte format *3.2.0
Get-MAC address 8 g 5 35 000 (for the model with LAN)
Reply in new 32-byte format*3.2.0
Get-IP address*3.2.0 8 g 6 36 000 (for the model with LAN)
Reply in new 32-byte format*3.2.0
Get-Serial number *3.2.0 8 g 7 37 000 Reply in new 32-byte format *3.2.0
Get-FW version *3.2.0 8 g 8 38 000 Reply in new 32-byte format *3.2.0
備註:
1. 取得運作時數範例
假設累計運作時數為 123,456 小時
發送: 0x 38 30 31 67 31 30 30 30 0D (取得運作時數)
回覆: 0x 32 30 31 72 31 31 32 33 34 35 36 00 00 … 00 00 0D
2. 取得裝置名稱範例
假設裝置名稱為 CDE-5500
發送: 0x 38 30 31 67 34 30 30 30 0D (取得裝置名稱)
回覆: 0x 32 30 31 72 34 43 44 45 2D 35 35 30 30 00 00 … 00 00 0D
假設裝置名稱為「NMP-302#1」
發送: 0x 38 30 31 67 34 30 30 30 0D (取得裝置名稱)
回覆: 0x 32 30 31 72 34 4E 4D 50 2D 33 30 32 23 31 00 00 …00 00 0D
3. 取得 MAC 位址範例
假設 MAC 位址為 00:11:22:aa:bb:cc
發送: 0x 38 30 31 67 35 30 30 30 0D (取得 MAC 位址)
回覆: 0x 32 30 31 72 35 30 30 31 31 32 32 61 61 62 62 63 63 00 00…00 00 0D
4. 取得 IP 位址範例
假設 IP 位址為 192.168.100.2
發送: 0x 38 30 31 67 36 30 30 30 0D (取得 IP 位址)
回覆: 0x 32 30 31 72 36 31 39 32 2E 31 36 38 2E 31 30 30 2E 32 00 00…00 00 0D
5. 取得序號範例
假設序號為 ABC180212345
發送: 0x 38 30 31 67 37 30 30 30 0D (取得序號)
回覆: 0x 32 30 31 72 37 41 42 43 31 38 30 32 31 32 33 34 35 00 00…00 00 0D
6. 取得韌體版本範例
假設韌體版本為 3.02.001
發送: 0x 38 30 31 67 38 30 30 30 0D (取得韌體版本)
回覆: 0x 32 30 31 72 38 33 2E 30 32 2E 30 30 31 00 00…00 00 0D

B. 選用函式

Get 函式 長度 ID 指令 指令 回應範圍 註解
Type (ASCII) Code
(ASCII)
Code
(Hex)
(Three ASCII bytes)
Get-Contrast 8 g a 61 000 ~ 100
Get-Sharpness 8 g c 63 000 ~ 100
Get-Color 8 g d 64 000 ~ 100
Get-Tint 8 g e 65 000 ~ 100
Get_Backlight On_Off 8 g h 68 000: Off
001: On
Get-PIP Mode 8 g t 74 000: OFF
001: PIP (POP)
002: PBP
Get-PIP Input 8 g u 75 000~100 See Set-input select
Get-Tiling Mode 8 g v 76 000: OFF
001: ON
(for Video wall)
Get-Tiling Compensation 8 g w 77 000: OFF
001: ON
(for Video wall)
Bezel width compensation
Get-Tiling H by V Monitors 8 g x 78 01x~09x: H monitors
0x1~0x9: V monitors
(for Video wall)
1. 2nd digital for H monitors
2. 3rd digital for V monitors
Get-Tiling Position 8 g y 79 000: OFF
001~025
(for Video wall)
Copy the screen of Position# to identified display
Get-Date: Year 8 g 2 32 Y00~Y00 Last 2 digits
(20)17~(20)99
Get-Date: Month 8 g 2 32 M00~M00 2 digits
Get-Date: Day 8 g 2 32 D00~M00 2 digits
Get-Time: Hour 8 g 3 33 H00~H00 24-hr format. 2 digits.
Get-Time: Min 8 g 3 33 M00~M00 2 digits
Get-Time: Sec 8 g 3 33 S00~S00 2 digits
備註:
1. 取得日期範例
假設 display#01 的目前日期如下:
日期: 2017-3/15
發送: 0x 38 30 31 67 32 59 30 30 0D (Get-日期:年)
回覆: 0x 38 30 31 72 32 59 31 37 0D (“Y17”)
發送: 0x 38 30 31 67 32 4D 30 30 0D (Get-日期:月)
回覆: 0x 38 30 31 72 32 4D 30 33 0D (“M03”)
發送: 0x 38 30 31 67 32 44 30 30 0D (Get-日期:日)
回覆: 0x 38 30 31 72 32 44 31 35 0D (“D15”)
2. 取得時間範例
假設 display#01 的目前時間如下:
Time: 16:27:59
發送: 0x 38 30 31 67 33 48 30 30 0D (Get-時間:時)
回覆: 0x 38 30 31 72 33 48 31 36 0D (“H16”)
發送: 0x 38 30 31 67 33 4D 30 30 0D (Get-時間:分)
回覆: 0x 38 30 31 72 33 4D 32 37 0D (“M27”)
發送: 0x 38 30 31 67 33 53 30 30 0D (Get-時間:秒)
回覆: 0x 38 30 31 72 33 53 35 39 0D (“S59”)
3. 取得 RS232 版本範例
假設版本為 3.0.1
發送: 0x 38 30 31 67 36 30 30 30 0D (取得 RS232 版本)
回覆: 0x 38 30 31 72 36 33 30 31 0D (“301”)

C. 自動回覆 *3.2.1
顯示器會在使用者透過任一方式變更下列資料/狀態時,自動發出更新後的資料/狀態而不必從主機取得查詢,方式例如:遙控器、前按鍵或觸控螢幕。

  • 電源開啟/關閉
  • 輸入選取
  • 亮度
  • 背光
  • 音量
  • 靜音開啟/關閉

遙控傳遞模式

PC 將顯示器設為遙控傳遞模式時,顯示器將發送 7 位元組封包(隨後是「CR」),以回應遙控器 (RCU) 按鈕啟用。在此模式下,遙控器不影響顯示器功能。例如:「Volume+」不會改變顯示器的音量,而是透過 RS-232 連接埠只發送「Volume+」代碼至 PC。

IR 傳遞函式格式

回覆:(指令類型=「p」)

名稱 長度 ID 指令類型 RCU Code1 (MSB) RCU Code2 (LSB) CR
位元組計數 1 個位元組 2 個位元組 1 個位元組 1 個位元組 1 個位元組 1 個位元組
位元組順序 1 2~3 4 5 6 7

範例 1:針對顯示器 (#5) 按下「VOL+」鍵時的遙控傳遞

發送(十六進位格式)

名稱 長度 ID 指令類型 RCU Code1 (MSB) RCU Code2 (LSB) CR
Hex 0x36 0x30
0x35
0x70 0x31 0x30 0x0D
按鍵 代碼(十六進位) 基本
*3.1.1
選用
*3.1.1
1 01 V
2 02 V
3 03 V
4 04 V
5 05 V
6 06 V
7 07 V
8 08 V
9 09 V
0 0A V
- 0B V
RECALL (LAST) 0C V
INFO (DISPLAY) 0D V
0E
ASPECT (ZOOM, SIZE) 0F V
VOLUME UP (+) 10 V
VOLUME DOWN (-) 11 V
MUTE 12 V
CHANNEL/PAGE UP (+)/BRIGHTNESS+ 13 V
CHANNEL/PAGE DOWN (-)/BRIGHTNESS- 14 V
POWER 15 V
SOURCES (INPUTS) 16 V
17
18
SLEEP 19 V
MENU 1A V
UP 1B V
DOWN 1C V
LEFT (-) 1D V
RIGHT (+) 1E V
OK (ENTER, SET) 1F V
EXIT 20 V
21
22
23
24
25
26
27
28
29
2A
2B
RED (F1) 2C
GREEN (F2) 2D
YELLOW (F3) 2E
BLUE (F4) 2F
備註:
1. 此 IR 傳遞代碼與 RCU 按鍵代碼不同。
2. IR 傳遞模式下的 POWER 鍵特殊控制序列。
2-1. 顯示器關閉並接收 IR POWER 代碼時:顯示器將自動開啟,然後透過RS-232 將 POWER 代碼轉送至主機。
2-2. 顯示器開啟並接收 IR POWER 代碼時:顯示器將透過 RS-232 將 POWER 代碼轉送至主機,然後自動關閉。
2-3. SET-POWER LOCK 啟用時,顯示器不會回應 POWER 鍵按壓。
3. 按住按鍵時,VOLUME UP 和 VOLUME DOWN 代碼將重複輸出。