SA Flex Controller
“
Impormasyon ng Produkto
Mga pagtutukoy:
- Pangalan ng Produkto: SA Flex (SAF)
- Mga Katugmang Produkto: Mga produktong SAF na may mga partikular na ID ng produkto at
mga pagsasaayos - Mga Sinusuportahang Protocol: Advanced Sign Control + Bitmap Mode
(Ethernet Lang) - Mga Interface ng Komunikasyon: Ethernet at RS-485
Mga Tagubilin sa Paggamit ng Produkto:
Hardware at Setup ng Device:
Ang SA Flex Controller ay may dalawang interface ng komunikasyon:
Ethernet at RS-485.
Ethernet Interface:
Ang naka-embed na XPort module ay nagbibigay ng wired Ethernet interface sa
ang sign controller. I-configure ang mga setting sa pamamagitan ng HTTP GUI o telnet
mga interface.
Mga Setting ng Kritikal na Device (TCP/IP):
- Message Payload Port: 10001
- Default na Configuration: DHCP
RS-485 Interface:
Ang RS-485 port ay nagbibigay-daan sa kontrol gamit ang Legacy at Extended
7-segment na mga utos.
Mga Setting ng Kritikal na Device (Serial):
Sumangguni sa wiring diagram para sa tamang setup.
7-Segment Control Mode (Ethernet o RS-485):
Itakda ang Sign Address (SA) gamit ang DIP switch bank para sa
7-segment na control mode. Sundin ang Legacy 7-Segment Protocol para sa
pagsasaayos.
FAQ:
T: Anong mga protocol ang sinusuportahan ng produkto ng SA Flex
linya?
A: Sinusuportahan ng linya ng produkto ng SA Flex ang Advanced Sign Control +
Bitmap Mode (Ethernet Only) protocol.
T: Paano ko mai-configure ang Ethernet interface para sa SA Flex
controller?
A: Maaari mong i-configure ang interface ng Ethernet gamit ang HTTP GUI
o mga interface ng telnet na ibinigay ng naka-embed na XPort module.
“`
SA Flex (SAF) Protocol/Integration Guide (Dating RGBF Flex)
Huling na-update: Mayo 28, 2024
Mga nilalaman
I. Panimula ………………………………………………………………………………………………………………………………… ……….2 Mga Katugmang Produkto ……………………………………………………………………………………………………………………… ……………. 2 Mga Sinusuportahang Protocol at Features ………………………………………………………………………………………………………………………. 3
II. Hardware at Setup ng Device ………………………………………………………………………………………………………………………..4 Lantronix /Gridconnect Enhanced XPort Ethernet Controller ……………………………………………………………………………. 4 Mga Setting ng Kritikal na Device (TCP/IP) …………………………………………………………………………………………………………… ………. 4 Serial RS-485 interface (7-segment control mode lang) ……………………………………………………………………………………… 4 Mga Setting ng Kritikal na Device (Serial) ……………………………………………………………………………………………………………………… 5 Device Mga Kable (Serial) ……………………………………………………………………………………………………………………… ……….. 5
III. 7-Segment Control Mode (Ethernet o RS-485) ………………………………………………………………………………………6 a) “Legacy ” 7-Segment Protocol ……………………………………………………………………………………………………………………… 6 Halampmga ipinapakitang: Legacy 7-Segment Protocol………………………………………………………………………………………………………… 6 b) “Extended ” 7-Segment Protocol…………………………………………………………………………………………………………………….. 7 Flag ng laki ng font: + “F” (0x1B 0x46) ………………………………………………………………………………………………….. 8 Flag ng kulay ng teksto: + “T” (0x1B 0x54) …………………………………………………………………………………………………………… 9 Background kulay na bandila: + “B” (0x1B 0x42)………………………………………………………………………………………………. 10 c) “Extended” 7-Segment Protocol: Character Maps ……………………………………………………………………………………….. 11
IV. Advanced Sign Control + Bitmap Mode (Ethernet Lang)………………………………………………………………………….13 Protocol Structure…………………… ……………………………………………………………………………………………………………. 13 Kahilingan…………………………………………………………………………………………………………………… ……………. 13 Tugon ……………………………………………………………………………………………………………………… …………………. 13 Sign Commands (Ethernet Only)…………………………………………………………………………………………………………………… …… 14 Utos 0x01: GET Sign Info …………………………………………………………………………………………………………… ………. 14 Utos 0x02: GET Sign Image…………………………………………………………………………………………………………………… . 15 Utos 0x04: GET Sign Brightness…………………………………………………………………………………………………………………… 15 Utos 0x05: SET Sign Brightness ……………………………………………………………………………………………………………………… 15 Utos 0x06: GET Message Status …………………………………………………………………………………………………………….. 16 Command 0x08: SET Blangkong Mensahe ……………………………………………………………………………………………………………. 16 Command 0x13: SET Bitmap Message …………………………………………………………………………………………………. 16
Pahina | 1
I. Panimula
Binabalangkas ng dokumentong ito ang mga tinatanggap na protocol at mga mode ng komunikasyon para sa mga produkto ng SA Flex (SAF) ng Signal-Tech.
Mga Katugmang Produkto
Ang isang katugmang sign ay ipinahiwatig sa Numero ng Produkto nito bilang "SAF".
Bagama't maaaring may iba pang mga katugmang variant, ito ang mga karaniwang configuration:
ID ng produkto
Resolusyon (HxW)
Laki ng klase (HxW)
Sample displays
69113
16×64 px
7″x 26″
69151
16×96 px
7″x 39″
69152
16×128 px
7″x 51″
69153
32×64 px
14″x 26″
69143
32×96 px
14″x 39″
68007
32×128 px
14″x 51″
Pahina | 2
Mga Sinusuportahang Protocol at Mga Tampok Sinusuportahan ng linya ng produkto ng SA Flex ang dalawang protocol ng mensahe (i-click ang header upang lumipat sa seksyon):
7-Segment Control Mode (Ethernet o RS-485) · Gumagamit ng 7-segment/LED Count Display protocol ng Signal-Tech · Hindi nangangailangan ng mga pagbabago para makontrol ang software (kung ginagamit na ang 7segment protocol) · Compatible din sa SA- at S-SA mga palatandaan
Advanced Sign Control + Bitmap Mode (Ethernet Lang)
· Gumagamit ng RGB Protocol ng Signal-Tech bilang isang lalagyan · Nagbibigay-daan sa mga bitmap na imahe na maipadala sa display
isang beses bawat segundo
Mga karagdagang sign command (Tumalon sa: “Extended” 7-Segment Protocol):
· Kontrol ng kulay ng text/background · Kontrol ng laki ng font · Isang buong library ng simbolo
Mga karagdagang sign command (Tumalon sa: Sign Commands (Ethernet Only)):
· Kontrol ng liwanag · Pagbawi ng impormasyon ng hardware: ID ng produkto, serial
numero, larawan ng produkto, petsa ng paggawa · Kunin ang kasalukuyang status ng mensahe (checksum)
Pahina | 3
II. Hardware at Setup ng Device
Ang SA Flex Controller ay may dalawang interface ng komunikasyon ( at ):
Para sa mga tagubilin sa paggamit ng DIP switch bank para sa pag-address, tingnan ang 7-Segment Control Mode (Ethernet o RS-485).
Lantronix/Gridconnect Enhanced XPort Ethernet Controller
Ang naka-embed na "XPort" na module ay nagbibigay ng wired Ethernet interface sa sign controller. Lahat ng sign command–bitmap, 7-segment, atbp.–ay sinusuportahan sa pamamagitan ng Ethernet. Ang Ethernet controller ay may HTTP GUI (port 80) at telnet (port 9999) na mga interface na maaaring magamit upang i-configure ang isang static na IP address, ibang TCP port, at/o isang password ng device.
Mga Setting ng Kritikal na Device (TCP/IP)
Matatanggap ng sign ang payload ng mensahe sa TCP/IP sa port 10001.
Bilang default, ang XPort ay naka-configure na gumamit ng DHCP. Gumamit ng DHCP router o i-download ang Lantronix DeviceInstaller upang matuklasan ang device, pagkatapos ay magtakda ng static na IP kung gusto.
Serial RS-485 interface (7-segment control mode lang)
Nagtatampok din ang SA Flex controller ng RS-485 port, na nagpapadali sa pagpapalit ng mas lumang 7-segment na display.
Limitado ang serial interface upang tanggapin ang mga command na "Legacy" at "Extended" na 7-segment lang.
Pahina | 4
Mga Setting ng Kritikal na Device (Serial)
Ang mga setting sa ibaba ay hindi mako-configure sa controller. Ang host device/server ay dapat na i-configure para sa mga sumusunod:
· Protocol: RS-485 · Baud Rate: 9600 · Data Bits: 8 · Stop Bits: 1 · Parity: Wala
Mga Wiring ng Device (Serial)
Wiring diagram (CAT6 ipinapakita)
Tandaan: Ang ibang twisted-pair na cable, o shielded, RS-485-specific cable ay dapat gumanap pati na rin ang CAT6
Puti/Kahel B+
Puti/Berde
A-
Solid Orange Solid Green
G (Lahat ng iba pa)
Pahina | 5
III. 7-Segment Control Mode (Ethernet o RS-485)
Bumalik sa seksyong Hardware at Setup ng Device para sa mga setting ng configuration.
Mga karagdagang setting ng hardware: Kapag gumagamit ng 7-segment na kontrol–alinman sa RS-485 o Ethernet–ang Sign Address (SA) ay dapat itakda gamit ang DIP switch bank ng controller (mga address 1-63):
a) "Legacy" 7-Segment Protocol
Hex 16 16 02 [SA] [CM] [CD]
X1
X2
X3
X4
[CS]03
Def SYN SYN STX Sign Command Paganahin ang Digit 1 Digit 2 Digit 3 Digit 4 XOR
ETX
address mode
tugon
Checksum
Kasunod ng pagmamay-ari ng LED Count Display Protocol ng Signal-Tech, makokontrol ng mga umiiral na system ang mga sign ng SA Flex nang hindi binabago ang host software.
Ang 7-Segment/LED Count Display Protocol ay matatagpuan dito: https://www.signal-tech.com/downloads/led-count-display-protocol.pdf
Mga tala para sa "Legacy" 7-Segment Protocol: · Ang font ay magiging 15px ang taas at magiging right-justify · Aalisin ang nangungunang 0s · “FULL” ( 0x01) at “CLSD” ( 0x03) ay lilitaw sa pula · Lahat ng iba pang mga character ay lilitaw sa berde
Exampang mga ipinapakita: Legacy 7-Segment Protocol
Hex na ipinadala: Packet info: Display (ipinapakita sa 16×48 px sign):
16 16 02 01 01 01 30 31 32 33 01 03 Sign address = 1; = 1; nagpapakita ng BUONG
Hex na ipinadala: Packet info: Display (ipinapakita sa 16×48 px sign):
16 16 02 3A 06 01 00 00 32 33 3C 03 Sign address = 58; = 06; nagpapakita 23
Pahina | 6
b) "Extended" 7-Segment Protocol
Hex 16 16 02 [SA] [CM] [CD]
X1
X2
…
Def SYN SYN STX Sign Command Paganahin ang Char 1 Char 2 …
address mode
tugon
XN [CS]
03
Char N XOR
ETX
Checksum
Sa loob ng parehong istruktura ng protocol, maaari ding idagdag ng control software ang sumusunod sa stream ng character (X1,…XN): 1. mga flag (0x1b) upang kontrolin: a. Laki ng font (Default: 15px) b. Kulay ng teksto (Default: Berde) c. Kulay ng background (Default: Black) 2. Upper ASCII values para kumatawan sa mga arrow at iba pang karaniwang simbolo (Tumalon sa: CHARACTER MAP)
Mga Tala:
· Tulad ng "Legacy" na 7-segment na mode, ang lahat ng teksto ay magiging right-justify at magsisimula sa itaas na hilera · Sumangguni sa orihinal na dokumento ng protocol para sa pagkalkula ng checksum · Ang exampAng mga nasa ibaba ay hindi kasama ang kumpletong data packet maliban kung nabanggit · Pinakamataas na bilang ng mga byte sa stream ng character = 255
Ang mga flag ay tinukoy sa mga pahina 8-10…
Pahina | 7
Flag ng laki ng font: + “F” (0x1B 0x46)
Ipasok ang flag na ito upang pumili ng isa sa tatlong laki ng font. Ang default na value ay 0x01 (“Medium” 15px).
Hex
1B
46
NN
Def
F
Index ng font (tinukoy sa ibaba)
Tandaan: Isang laki ng font lamang ang pinapayagan sa bawat linya, ibig sabihin, kinakailangan ang [CR] (0x0A) bago mapili ang susunod na font.
Example: Flag ng laki ng font (32x64px display ang ipinapakita)
Font
Hex sa stream ng character
Maliit (7px taas) + “F” + 00
0x1B 0x46 0x00
Katamtaman (15px taas) + “F” + 01
(Default–walang flag na kailangan)
0x1B 0x46 0x01
Malaki (30px taas) + “F” + 02
0x1B 0x46 0x02
Pahina | 8
Flag ng kulay ng teksto: + “T” (0x1B 0x54)
Maaaring gamitin ang flag ng kulay ng teksto upang matakpan ang kasalukuyang kulay ng foreground anumang oras.
Hex
1B 54
[RR] [GG] [BB]Def T Red value Green value Blue value
(00-FF)
(00-FF)
(00-FF)
Tandaan: Maaaring mabago ang kulay ng teksto sa anumang punto (kahit sa loob ng parehong linya).
Example: Flag ng kulay ng text (16x128px display na ipinapakita): Kumpletong packet na ipinakita (mga ad 1): 16 16 02 01 06 01 AA 20 33 20 B1 20 1B 54 FF FF FF 7C 20 1B 54 00 00 3 FF B20 39 20
. AA 20 33 20
B1
20 . 7C 20 . B3
20
39
20 AB
.
.
.
.
.
.
[Sym] [Sp] “3” [Sp] [Sym] [Sp] “|” [Sp] [Sym] [Sp] “9” [Sp] [Sym]Default na laki + kulay (walang flag na kailangan)
Kulay ng Bandila:
Kulay ng Bandila:
1B 54 FF FF FF 1B 54 00 00 FF
Mga Flag Def Bytes
Pahina | 9
Flag ng kulay ng background: + “B” (0x1B 0x42)
Ipasok ang flag na ito upang baguhin ang kulay ng background. Ang default ay 00-00-00 (itim).
Hex
1B 42
[RR] [GG] [BB]Def B Red value Green value Blue value
(00-FF)
(00-FF)
(00-FF)
Tandaan: Isang kulay ng background lamang ang pinapayagan sa bawat linya, ibig sabihin, kinakailangan ang isang CR (0x0A) bago mapili ang susunod na kulay ng background.
Example: Flag ng kulay ng background (32x64px display na ipinapakita): Kumpletong packet na ipinakita (mga ad 1):
16 16 02 01 06 01 1B 42 FE 8C 00 1B 54 00 00 00 A7 20 31 31 32 0A 1B 42 1C 18 D0 33 35 20 A3 D5 03
Pahina | 10
c) "Extended" 7-Segment Protocol: Character Maps
8-px ang taas
HEX _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _a _b _c _d _e _f
0_
1_
2_ SP !
”
# $ %&'
(
)
* + ,
.
/
3_ 0 1 2 3 4 5 6 7 8 9 :
;
< => ?
4_ @ ABCDEF
GHI
J
KL
MN O
5_ PQR
S
T
UV
Wx
Y
Z
[]
^
_
6_ ` abc
def
ghi
j
kl
mn o
7_ pq
r
s
t
u
v
wx
y
z
{
|
}
~
8_
9_
a_
…
f_
16-px ang taas
HEX _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _a _b _c _d _e _f
0_
1_
2_ SP ! ”
# $ %&'
(
)
* + ,
.
/
3_ 0 1 2 3 4 5 6 7 8 9 :
;
< => ?
4_ @ ABCDEF
GHI
J
KL
MN O
5_ PQR
S
T
UV
Wx
Y
Z
[]
^
_
6_ `
ab c
def
ghi
j
kl
mn o
7_ pqr
s
t
u
v
wx
y
z
{
|
}
~
8_
9_
a_
b_ … f_
Pahina | 11
32-px ang taas
HEX _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _a _b _c _d _e _f
0_
1_
2_ SP ! ”
# $ %&'
(
)
* + ,
.
/
3_ 0 1 2 3 4 5 6 7 8 9 :
;
< => ?
4_ @ ABCDEFGHI
J
KL
MN O
5_ PQRS
T
UV WX
Y
Z
[]
^
_
6_ `
ab cdef
ghi
j
kl
mn o
7_ pqr
s
t
uv
wx
y
z
{
|
}
~
8_
9_
a_
b_ … f_
Katapusan ng “7-Segment Control Mode”
Pahina | 12
IV. Advanced Sign Control + Bitmap Mode (Ethernet Lang)
Istraktura ng Protocol
Kahilingan
Haba 1 byte 4 byte 1 byte
variable
8 byte
1 byte
Paglalarawan Laging 0x09 Ang bilang ng mga byte sa Ang command byte (tingnan ang Sign Commands (Ethernet Only)) Ang ipinadalang data na nauugnay sa command, kung kinakailangan, ay maaaring 0 bytes ang haba (tingnan ang “Napadala ang kahilingan ” para sa bawat command) Ang checksum na kinakalkula sa pamamagitan ng pagdaragdag ng mga byte sa at paggamit ng 64 na hindi bababa sa makabuluhang bit Laging 0x03
Tugon
Haba 1 byte 4 byte 1 byte
variable
8 byte
1 byte
Paglalarawan Laging 0x10 Ang bilang ng mga byte sa Ang echoed command byte Ang ipinadalang data na nauugnay sa command, kung kinakailangan, ay maaaring 0 bytes ang haba (tingnan ang "Natanggap na tugon ” para sa bawat command) Ang checksum na kinakalkula sa pamamagitan ng pagdaragdag ng mga byte sa at paggamit ng 64 na hindi bababa sa makabuluhang bit Laging 0x03
Pahina | 13
Sign Commands (Ethernet Only) Mahalaga: Ang mga command na ito ay sinusuportahan lamang sa pamamagitan ng TCP/IP (hindi sa serial port)
Pangalan ng Hex (link sa seksyon) 0x01
Kumuha ng Impormasyon sa Pag-sign
0x02 Get Sign Image 0x04 Get Brightness
0x05 Itakda ang Liwanag
0x06 Kunin ang Katayuan ng Mensahe 0x08 Itakda ang Blangko 0x13 Itakda ang Bitmap na Mensahe
Mga Mode ng Read Read Read
Itakda ang Read Set Set
Paglalarawan Ibinabalik ang XML na naka-encode na impormasyon ng sign, tulad ng product ID at serial number Ibinabalik ang PNG na pangunahing larawan ng sign Ibinabalik ang antas ng liwanag ng sign (0=auto, 1=pinakamababa, 15=highest) Itinatakda ang antas ng liwanag ng sign (0= auto, 1=pinakamababa, 15=pinakamataas) Ibinabalik ang huling status ng mensahe at checksum Sinasabi sa sign na blangko ang display Ipadala ang .bmp data sa sign (hanggang isang beses bawat segundo)
Ang format ng data ng bawat kahilingan ay ipinaliwanag sa sarili nitong seksyon sa ibaba, kasama ang halamples ng kahilingan at istraktura ng pagtugon.
Command 0x01: GET Sign Info
Ang bawat sign controller ay na-preprogram gamit ang XML configuration data na naglalarawan sa mga mensahe sa sign, pati na rin ang ilang global sign data. Ang XML na format ay inilalarawan sa susunod na seksyon ng dokumentong ito.
Ipinadala ang kahilingan : n/a Tugon na natanggap :
Format ng XML:
SAF16x64-10mm 69113 7.299 26.197 0000-0000-0000 1970-01-01 N 16 64 16 32
Example: Hex Sent Def Hex Received
09
10
00 00 00 00
00 00 00 01
01
01
(alisin)
[ASCII XML data]
00 00 00 00 00 00 00 00
NN NN NN NN NN NN NN NN (8-byte checksum)
03
03
Pahina | 14
Command 0x02: GET Sign Image
Ang bawat sign controller ay nag-iimbak ng isang transparent na PNG na imahe ng sign, na maaaring ipakita sa control software.
Ipinadala ang kahilingan : n/a Tugon na natanggap :
Example: Hex Sent Def
Natanggap ang Hex
09
10
00 00 00 00
00 00 00 01
02
02
(alisin)
[Binary PNG data]
00 00 00 00 00 00 00 00
NN NN NN NN NN NN NN NN (8-byte checksum)
03
03
Command 0x04: GET Sign Brightness
Ipinadala ang kahilingan : n/a Tugon na natanggap : 0x01-0x0F (1-15)*
*Tandaan: kung 0 ang value, naka-enable ang auto-dimming (hindi kasalukuyang ipinapatupad)
Example: Hex Sent Def Hex Received
09
10
00 00 00 00
00 00 00 01
04
04
(alisin)
0F
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 0F
03
03
Command 0x05: SET Sign Brightness
Ipinadala ang kahilingan : 0x01-0x0F (1-15)* Natanggap ang tugon : 0x01-0x0F (1-15)*
*Tandaan: Ipapagana ng 0x00 ang buong liwanag, dahil kasalukuyang hindi ipinapatupad ang auto-dimming
Example: Hex Sent Def Hex Received
09
10
00 00 00 01
00 00 00 01
05
05
0F
0F
00 00 00 00 00 00 00 0F
00 00 00 00 00 00 00 0F
03
03
Pahina | 15
Command 0x06: GET Message Status
Ang utos na ito ay makakakuha ng at ng mensaheng kasalukuyang ipinapakita. Ang ibig sabihin ng 0x00 ay ang .png file ay naipakita nang maayos Ang 0x01 ay nagpapahiwatig ng problema sa natanggap na .png file.
Ipinadala ang kahilingan : n/a
Natanggap ang tugon :
Example:
Ipinadala ng Hex 09
00 00 00 00
06
Def
Hex
10
00 00 00 09
06
Natanggap
n/a
00 00 00 00 00 00 00 00 C8
00 00 00 00 00 00 00 00 03
00 00 00 00 00 00 00 C8 03
Command 0x08: Itakda ang Blangkong Mensahe
Ipinadala ang kahilingan : N/A Tugon na natanggap : N/A
Hex Sent Def Hex Received
09
10
00 00 00 00
00 00 00 00
08
08
n/a
n/a
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 C8
03
03
Command 0x13: SET Bitmap Message
Ang SA Flex display ay tatanggap ng BMP files naka-embed sa protocol's patlang. Maaari itong i-refresh nang hanggang isang beses bawat segundo (1FPS).
Ipinadala ang kahilingan : .bmp file, simula sa header na “BM” o “0x42 0x4D” (tingnan sa ibaba) Natanggap ang tugon : Checksum ng kahilingang ipinadala
Kritikal na Bitmap file mga parameter
Siguraduhin na ang bitmap file nakakatugon sa mga pagtutukoy sa ibaba.
Sanggunian: https://en.wikipedia.org/wiki/BMP_file_format
Sinusuportahan file mga uri
.bmp
Mga sinusuportahang uri ng header na BM
Mga sinusuportahang depth ng kulay RGB24 (8R-8G-8B) 16M na kulay
RGB565 (5R-6G-5B) 65K na kulay
RGB8 256 na kulay
Example: Hex Sent Def Hex Received
09
10
NN NN NN NN
00 00 00 08
13
13
42 4D … NN
NN NN NN NN NN NN NN NN NN
NN NN NN NN NN NN NN NN NN 03
NN NN NN NN NN NN NN NN NN 03
Pahina | 16
Mga tanong/feedback? Magpadala ng email sa integrations@signal-tech.com o tumawag 814-835-3000
Pahina | 17
Mga Dokumento / Mga Mapagkukunan
![]() |
Signal-Tech SA Flex Controller [pdf] Gabay sa Gumagamit SA Flex Controller, Controller |