Simulační systémy Řídicí systémy Zpracování a přenos dat Displej DT20-6 Autor: Ing. Jan Tupý................ Spolupracovníci: Ing. Ivo Henych................ Vedoucí odd. : Ing. Jan Tupý................ TM 2011_07_18 18. 7. 2011 OSC, a. s. tel: +420 (5) 416 43 111 Staňkova 557/18a fax: +420 (5) 416 43 109 602 00 Brno email: osc@osc.cz
ANOTACE: Materiál obsahuje technický popis displeje DT20-6 určeného k zobrazení časové informace přijaté síťovým rozhraním ethernet. Rovněž poskytuje informaci pro instalaci, obsluhu a nastavení displeje. OBSAH: Úvod... 4 1. Technické parametry... 4 2. Popis zařízení... 5 2.1 Blokové řešení... 7 2.2 Zobrazená informace... 8 2.2.1 Funkce tlačítek... 9 2.2.2 Mód čas... 9 2.2.3 Mód datum... 9 2.2.4 Mód stopky... 10 2.2.5 Mód text... 10 2.2.6 Lamp test... 10 2.2.7 Zobrazení IP adresy... 11 2.3 Regulace jasu... 11 2.3.1 Test funkce vyhodnocení intenzity okolního osvětlení... 13 2.4 Ethernetové rozhraní... 13 2.4.1 MAC adresa... 13 2.4.2 IP adresa, adresa brány a maska sítě... 13 2.5 NTP klient... 14 2.5.1 Nastavení parametrů NTP klienta... 15 2.5.2 Časové pásmo... 16 2.5.3 Letní čas (DST)... 17 2.6 Obnovení výchozího nastavení, default parametry... 18 2.7 Napájení, funkce PoE... 18 3. Přímé řízení a komunikace protokolem HTTP... 20 3.1 Obecný popis... 20 3.1.1 Požadavek... 20 3.1.2 Odpověď... 21 3.1.3 Jednotlivé příkazy... 24 4. WWW stránky... 44 4.1 Status main... 44 4.2 Status advanced... 46 4.3 Settings main... 47 4.4 Settings advanced... 50 4.5 Settings NTP servers... 52 5. JAVA API pro přímé řízení displeje... 54 TM_2011_07_18 2/63
6. Instalace a obsluha displeje... 56 6.1 Instalace... 56 6.1.1 Mechanické řešení... 56 6.1.2 Elektrické připojení... 57 6.2 Uvedení do provozu... 57 6.2.1 Připojení napájecího napětí... 58 6.2.2 Parametry síťového rozhraní... 58 6.2.3 Prvotní synchronizace vnitřního časového zdroje... 58 6.2.4 Časové pásmo a algoritmus přechodu na letní čas... 58 6.2.5 Seznam NTP serverů... 59 6.2.6 Další nastavované parametry... 59 6.3 Možné závady, jejich odstranění... 61 POUŽITÉ ZKRATKY: DT20-6 ethernetový displej pro zobrazení časové informace, výrobek firmy OSC, a.s. NTP SNTP Network Time Protocol standardní protokol pro synchronizaci vnitřního času zařízení připojených k paketové síti s proměnným zpožděním přenosu dat Simple Network Time Protocol zjednodušená forma NTP protokolu Stratum hierarchický systém definující úroveň NTP serveru jeho vzdálenost od referenčního zdroje časové informace. Stratum nabývá hodnot 0 až 16 (teoreticky až 256). UTC GMT PoE PD PSE RTC UTP Coordinated Universal Time koordinovaný světový čas založený na atomových hodinách nezávislý na rotaci země. Je základem systému občanského času. Greenwich Mean Time - greenwichský střední čas platný v časovém pásmu základního poledníku, je založen na rotaci Země. GMT se vlivem malých změn v rotaci Země vůči UTC mírně odchyluje. Power over Ethernet (IEEE802.3af) standard napájení ethernetových zařízení prostřednictvím jejich datového síťového kabelu Powered Device napájené zařízení standardu PoE Power Sourcing Equipment zařízení standardu PoE poskytující napájení Real Time Clock číslicové hodiny (obvod) udržující informaci o reálném čase Unshielded Twisted Pair - nestíněný kabel tvořený kroucenými dvoulinkami pro připojení zařízení v počítačových sítích. Obsahuje čtyři páry vodičů. TCP/IP Transmission Control Protocol/Internet Protocol - sada protokolů pro komunikaci v počítačové síti HTTP FTP Telnet XML Hypertext Transfer Protocol internetový protokol určený především pro výměnu hypertextových dokumentů ve formátu HTML File Transfer Protocol - protokol pro přenos souborů mezi zařízeními pomocí počítačové sítě. Využívá protokol TCP z rodiny TCP/IP protokolů. Telecommunication Network protokol i aplikace umožňující uživateli připojení ke vzdálenému síťovému zařízení. Realizuje spojení typu klient-server. Extensible Markup Language obecný značkovací jazyk pro výměnu dat mezi aplikacemi a pro publikování dokumentů. Není úzce svázán s konkrétní platformou. TM_2011_07_18 3/63
Úvod LED displej DT20-6 je zařízení z výrobního programu firmy OSC, a.s. určené k zobrazení časové informace přijaté prostřednictvím rozhraní Ethernet z libovolného NTP/SNTP serveru. DT20-6 je určen k instalaci do pultů nebo panelů v interiérech - na velínech, ve větších místnostech a všude tam, kde je potřeba přehledně zobrazovat přesnou časovou informaci. 1. Technické parametry zobrazovací část zobrazený údaj: - čas HH:MM:SS (hodiny:minuty:sekundy) - datum DD.MM.RR (den.měsíc.rok) - stopky HH:MM:SS nebo MM:SS.ds (hodiny:minuty:sekundy nebo minuty:sekundy.desetiny sekund) typ zobrazovačů: sedmisegmentovky LED, výška číslic 20 mm barva zobrazovačů: DT20-6R rudá DT20-6G zelená řízení proudu LED: statické řízené proudové zdroje regulace jasu zobrazovačů: automatická podle intenzity okolního osvětlení nebo nastavitelná dálkově vnitřní časový generátor zálohován vnitřním RTC obvodem s baterií po výpadku spojení s NTP serverem pokračuje displej autonomně v čítání času uživatelem volitelná funkce typu automatického přechodu letní/zimní čas uživatelem volitelný posun časového údaje (časové pásmo) časový cyklus: 24 hodin odchylka časového údaje při absenci NTP synchronizace: ±10 sec/1 týden indikace stavu synchronizace rozhraní Ethernet typ: 10/100 Mbit automatická detekce rychlosti konektor RJ-45 zdroj časové informace: až 4 externí NTP/SNTP servery Podporované síťové protokoly: - klient NTP/SNTP v4 další údaje - HTTP - FTP - Telnet napájení: PoE (IEEE802.3af), Class 2, příkon cca 2 až 7 W krytí: IP30 TM_2011_07_18 4/63
mechanické rozměry: 213 x 132 x 46,8 mm (š x v x h) způsob montáže: do panelu hmotnost: 0,8 kg rozsah provozních teplot: -10 C až +50 C 2. Popis zařízení Displej DT20-6 je určen k zobrazení časové informace na dispečincích, velínech, dozornách nebo jiných podobných místnostech. Obsahuje vnitřní zálohovaný časový zdroj, který je synchronizován standardním protokolem NTP (Network Time Protocol) prostřednictvím síťového rozhraní Ethernet s libovolnými NTP/SNTP servery. Lze použít např. miniaturní SNTP server GPSNTP z výrobního programu OSC, a.s. nebo kterýkoli veřejný NTP server na Internetu. 213.0 mm fólie s tlačítky čelní panel Al 2mm boční pohled TIME DATE START /STOP 132.0 mm RJ-45 70.0 mm WATCH MODE čelní pohled 3,5 46.8 mm 3,5-34 mm nosný panel pohled zespodu Obr. 1: Pohled na DT20-6R M4x29 Displej přehledným způsobem zobrazuje časovou informaci na LED zobrazovačích umístěných pod průhledem v čelním panelu viz. Obr. 1. Celý čelní panel včetně tohoto průhledu a dvou ovládacích tlačítek je pokryt odolnou antireflexní fólií. Displej je vybaven funkcí automatické regulace úrovně jasu podle intenzity okolního osvětlení, rovněž umožňuje dálkové ovládání úrovně jasu. TM_2011_07_18 5/63
Vnitřní časový generátor displeje lze nastavit do libovolného časového pásma. Může pracovat trvale v zimním čase nebo je možno vybrat některý z předdefinovaných algoritmů automatických posunů na letní/zimní čas. Displej je určen k montáži do panelu, kde je fixován pomocí dvou rozpěrných šroubů M4x29 nebo přes čtyři otvory 4mm skryté pod krycí fólií v rozích čelního panelu. Pohled na displej je zachycen na Obr. 1. Přesná rozměrová specifikace je na Obr. 2. Doporučené rozměry otvoru v čelním panelu jsou uvedeny na Obr. 12. otvor v nosném panelu 204 x 113 mm 213.0 mm 198.1 mm 46.8 mm 122.0 mm 72.5 mm TIME DATE WATCH START /STOP MODE 51.5 mm 79.5 mm 100.5 mm 132.0 mm pin8 D4 pin1 UTP RJ-45 70.0 mm r=2mm čelní pohled 31.3 mm 22 mm boční pohled 3,5 a ž 34 mm 22 mm UTP kabel nosný panel 225.0 mm pohled zespodu M4x29 Obr. 2: Rozměry DT20-6 Jediným připojovacím konektorem DT20-6 je ethernetový konektor RJ-45 (označen jako D4). Slouží k připojení do sítě Ethernet i k napájení displeje. DT20-6 splňuje standard PoE (Power over Ethernet) IEEE802.3af, vystupuje v roli napájeného zařízení PD (Powered Device). Standard PoE musí rovněž podporovat síťový switch, k němuž je displej připojen. Switch (PSE - Power Sourcing Equipment) - je pro displej zdrojem napájecího napětí. Po propojení displeje a switche přímým UTP kabelem se displej identifikuje jako zařízení napájecí třídy 2 (Class 2). TM_2011_07_18 6/63
Tabulka 1: Zapojení konektoru D4 (RJ-45) pin název popis Data TX Data TX Napájení + Napájení - 1 TXD+ 2 TXD- 3 RXD+ 6 RXD- 4 EPWR+ 5 EPWR+ 7 EPWR- 8 EPWR- Vysílací pár Přijímací pár Rezervní pár Rezervní pár Displej lze ovládat několika způsoby: 1) Místně K místnímu ovládání slouží dvě tlačítka umístěná vpravo od LED zobrazovačů. Pomocí nich lze pouze přepínat jednotlivé módy zobrazení a ovládat vnitřní stopky. 2) Dálkově přes www stránky Displej obsahuje www stránky, pomocí nichž je možno zobrazit a nastavit veškeré parametry displeje. Lze tak provádět dálkovou správu displeje ze standardního internetového prohlížeče spuštěného na libovolném počítači zapojeném do stejné sítě jako displej. Do příkazového řádku prohlížeče se zadá IP adresa displeje. Ta je uvedena na štítku na zadní straně displeje nebo ji lze zobrazit na displeji po jeho restartu viz kap. 2.2.7. 3) Dálkově přes přímé řízení protokolem HTTP Ethernetové rozhraní displeje nabízí vedle www stránek i přímé řízení protokolem HTTP pro dálkový přístup ke všem funkcím displeje. Využívá komunikaci protokolem HTTP. Je určeno pro automatizované řízení displeje z libovolného počítače připojeného do téže počítačové sítě. 2.1 Blokové řešení Displej DT20-6 v sobě integruje dvě procesorové jednotky (Obr. 3): - řadič AT89C51RE2 firmy ATMEL - zástavný ethernetový modul, výrobce DIGI, typ ME9210 Řadič AT89C51RE2 provádí na nejnižší úrovni obsluhu všech HW periferií displeje s výjimkou ethernetového rozhraní. Realizuje tyto základní funkce: - přenos znaků do budičů LED zobrazovačů - měření intenzity okolního osvětlení, regulace jasu LED zobrazovačů - snímání stavu obou tlačítek - generování zvukového výstupu na interním piezo měniči - přenos časové informace z/do RTC obvodu TM_2011_07_18 7/63
- zálohování vnitřních parametrů do EEPROM a jejich zpětné načtení po obnově napájení - provedení lamp testu zobrazovačů (v zadaném rozsahu) po připojení napájení porty ME9210 algoritmy Řadič (AT89C51RE2) Ethernet RJ 45 Ethernet NTP klient WWW Parametry SPI master SPI slave SD budič LED SEC DT MIN HOD budič LED budič LED budič LED RTC I/O I/O ADC R47 PoE XTAL + BAT 3 V I/O R5 Tlačítka PoE řadič EEPROM I/O ISP I/O PIEZO 48 V DC 3,3 V DC TTL X1 DT20-6 update firmware řadiče Obr. 3: Interní blokové schéma zapojení displeje DT20-6 Řadič funguje jako HW driver jednotlivých periferií displeje pro ethernetový modul ME9210, jehož výkonnější procesor realizuje funkce displeje jako takového. ME9210 zahrnuje: - veškeré algoritmy displeje - vnitřní časový zdroj, funkci NTP klienta - obsluhu ethernetového rozhraní IP protokol a aplikační uživatelské protokoly: Telnet, FTP a HTTP pro www stránky a přímé řízení displeje. - parametrizaci Data a řídící příkazy mezi řadičem a ethernetovým modulem jsou přenášena pomocí interní SPI sběrnice. Řadič vystupuje v roli SPI slave. Ethernetový modul v roli SPI master řídí SPI komunikaci, přes řadič má přístup ke všem periferiím displeje. Na Obr. 3 je naznačeno i galvanické oddělení napájecích obvodů PoE od vnitřních obvodů displeje. 2.2 Zobrazená informace DT20-6 používá k zobrazení časové informace tři dvojité segmentovky s výškou znaku 20 mm viz. Obr. 1. Ty jsou vzájemně odděleny dvojtečkami. Vedle pravé krajní dvojsegmentovky jsou pod sebou umístěny tři LED indikující právě zvolený mód zobrazení časové informace: - mód čas svítí horní LED - TIME. - mód datum - svítí prostřední LED - DATE - mód stopky svítí spodní LED - WATCH - mód text - nesvítí žádná z LED indikace módu TM_2011_07_18 8/63
K vyrovnání případného rozdílu jasů diskrétních LED dvojtečka a indikátorů vůči LED segmentovkám je určen trimr R47. Je umístěn na desce plošných spojů displeje. Trimr je přístupný po sejmutí zadního krytu displeje. U módů čas a datum lze zvolit potlačení zobrazení nadbytečných nul (parametry Redundand- NULLs), a to nezávisle pro zobrazený údaj měsíce, dne, hodiny, minuty i sekundy. 2.2.1 Funkce tlačítek V krycí fólii čelního panelu displeje jsou vpravo od průhledu na LED zobrazovače umístěna dvě membránová tlačítka: MODE a START/STOP. Tlačítko MODE postupně přepíná mezi módy čas datum stopky. Mód text lze aktivovat pouze dálkově z www stránek nebo pomocí přímého řízení protokolem HTTP. Tlačítko START/STOP je aktivní pouze v módu stopky. Slouží ke spouštění, zastavování a nulování stopek. Okamžik stisknutí tlačítek je doprovázen krátkou akustickou indikací. K tomu slouží interní piezo měnič. Intenzitu akustické indikace je možné nastavit parametrem Volume Key na jednu ze čtyř úrovní: - 0: bez akustické indikace - 1: délka akustické indikace 10 ms - 2: délka akustické indikace 30 ms - 3: délka akustické indikace 50 ms 2.2.2 Mód čas V módu čas zobrazuje DT20-6 časový údaj ve formátu HH:MM:SS (hodiny : minuty : sekundy). Dvojtečka mezi minutami a sekundami bliká v rytmu 1 Hz, dvojtečka mezi hodinami a minutami svítí trvale. Je použit 24 hodinový formát zobrazení času. Svítí LED indikace módu označená jako TIME. Pokud tato LED bliká, není zobrazený údaj času synchronní s žádným z nadefinovaných NTP serverů. V tomto módu je tlačítko START/STOP neaktivní. Stiskem tlačítka MODE dojde k přepnutí displeje do módu zobrazení data. V módu čas je respektováno zvolené nastavené potlačení nadbytečných nul u zobrazeného údaje hodin, minut i sekund. 2.2.3 Mód datum Datum zobrazuje DT20-6 ve formátu DD.MM.RR (den v měsíci. měsíc. rok). Svítí LED indikace módu označená jako DATE. Pokud tato LED bliká, není zobrazený údaj data synchronní s žádným z nadefinovaných NTP serverů. V tomto módu je tlačítko START/STOP neaktivní. Stiskem tlačítka MODE dojde k přepnutí displeje do módu stopek. TM_2011_07_18 9/63
Datum je zobrazeno po dobu cca 5 sekund. Po uplynutí této doby přejde displej automaticky do módu zobrazení času. Výjimkou je ovládání displeje z www stránek nebo přímým řízením protokolem HTTP, kde lze aktivovat i trvalý přechod do módu zobrazení data. V módu datum je respektováno zvolené nastavené potlačení nadbytečných nul u zobrazeného údaje měsíce a dne. 2.2.4 Mód stopky V módu stopek je zobrazen postupně narůstající časový údaj v jednom ze dvou formátů: - HH:MM:SS (hodiny : minuty : sekundy) - MM:SS.ds (minuty : sekundy. desetiny sekundy) Požadovaný formát zobrazení stopek lze zvolit pouze dálkově, a to jak z www stránek, tak pomocí přímého řízení protokolem HTTP. Pokud je při čítání času zvolen formát MM:SS.ds a dojde k prvnímu přetečení údaje minut přes 100 minut, je formát zobrazení automaticky přepnut do HH:MM:SS. Po přetečení údaje hodin přes 100 hodin je údaj stopek vynulován a stopky znovu pokračují v čítání času od nuly. Tlačítkem START/STOP jsou sopky spouštěny nebo zastavovány. Delším stiskem tlačítka START/STOP při zastavených stopkách dojde k vynulování stopek. Stiskem tlačítka MODE dojde k přepnutí do módu zobrazení času. Poznámka: Stopky měří čas průběžně nezávisle na zvoleném módu zobrazení. Pokud je tedy na stopkách odstartováno měření času, lze je kdykoli opustit a přejít do módu zobrazení času nebo data. Při následném návratu do módu stopek je zobrazen mezitím načítaný údaj času. V módu stopky není u zobrazeného času respektováno zvolené nastavené potlačení nadbytečných nul. 2.2.5 Mód text Mód text lze aktivovat pouze z www stránek nebo pomocí přímého řízení protokolem HTTP. Na LED zobrazovače lze zapsat libovolný text o délce až 8 znaků - s respektováním omezené možnosti zobrazení alfanumerických znaků na sedmisegmentových zobrazovačích a dvojtečkách mezi nimi. LED indikující zobrazený mód jsou zhasnuty, nelze je ovládat. 2.2.6 Lamp test Po připojení napájecího napětí nebo po restartu displeje je řadičem AT89C51RE2 proveden lamp test LED zobrazovačů. Jeho rozsah lze přednastavit pomocí parametru Lamp Test na jednu ze čtyř možností: TM_2011_07_18 10/63
- 0 Lamp test se neprovádí. Je ihned nastaven mód displeje, který byl aktivní před výpadkem napájení nebo restartem displeje. Do nabootování ethernetového modulu ME9210 řídí zobrazení na LED segmentovkách řadič displeje. - 1 Provede se postupné rozsvícení všech LED a segmentů zobrazovačů na maximální jas a zpět na minimální jas. Vzápětí je zobrazen poslední použitý mód displeje. Do nabootování ethernetového modulu ME9210 řídí zobrazení řadič displeje. - 2 Lamp test se neprovádí, až do nabootování ethernetového modulu ME9210 jsou LED zobrazovače zhasnuty. - 3 Provede se postupné rozsvícení všech LED a segmentů zobrazovačů na maximální jas a zpět na minimální jas. Vzápětí LED zobrazovače zhasnou a zůstanou zhasnuty až do nabootování ethernetového modulu ME9210. 2.2.7 Zobrazení IP adresy K zaznamenání IP adresy slouží štítek na zadní straně krytu displeje, který je určen k zápisu nové IP adresy vždy po změně jejího nastavení. V případě potřeby (nečitelný štítek, špatně zaznamenaná adresa, ) lze odečíst aktuálně nastavenou IP adresu přímo na segmentovkách displeje. Postup je následující: 1) odpojit a znovu připojit napájení displeje vysunout a znovu zasunout konektor UTP kabelu v konektoru D4 typ RJ-45. 2) Vyčkat, až ethernetový modul nabootuje své programové vybavení (cca 15 až 20 sekund). To lze ověřit např. stiskem tlačítka MODE. Pokud již ethernetový modul pracuje správně, zareaguje displej na stisk tlačítka změnou módu zobrazení časové informace. 3) Od nabootování ethernetového modulu je možno po dobu 2 minut současným stiskem tlačítek START/STOP a MODE (START/STOP stisknout jako první) po dobu delší než 5 sekund zobrazit na pravé polovině segmentovek displeje první, nejvyšší segment IP adresy. Levá polovina segmentovek obsahuje znaky IP:. Nyní lze uvolnit obě tlačítka. 4) Opakovanými krátkými stisky tlačítka MODE jsou na pravé polovině segmentovek displeje postupně zobrazovány zbývající tři segmenty IP adresy. 5) Po vypršení dvouminutového intervalu nebo po dalším stisku tlačítka MODE přejde displej do normálního módu zobrazení časové informace. 2.3 Regulace jasu Displej DT20-6 je vybaven funkcí automatické regulace jasu podle intenzity okolního osvětlení. Optické čidlo (fotodioda) je umístěno vlevo od krajní levé dvojsegmentovky pod průhledem v čelním panelu. Z www stránek nebo přímým řízením protokolem HTTP je možno měnit parametry automatické regulace jasu nebo tuto funkci dálkově vypnout. V tomto případě je požadovaná úroveň jasu nastavena na hodnotu, kterou lze dálkově zadat. Parametry regulace jasu: - AutoBrightCntl - automatická regulace jasu: zapnuta - vypnuta TM_2011_07_18 11/63
- OffsetABCntl - ofset automatické regulace jasu. Rozsah nastavení parametru je od -15 (posun regulace směrem k minimálnímu jasu o 30 kroků) až po +15 (posun regulace směrem k maximálnímu jasu o 30 kroků) - TimeDelayABCntl - zpoždění odezvy automatické regulace jasu na změnu intenzity okolního osvětlení: bez zpoždění (0 s) rychlá (0,3 s) střední (0,6 s) pomalá (0,9 s) - RemoteABCntl - hodnota jasu LED zobrazovačů displeje při vypnuté automatické regulaci jasu: 0 (min) až 127 (max) L JAS Lmax ROZSAH REGULACE: Lmin L JAS Lmax Lmax (OFSET=-15) Lmin (OFSET=+15) E1 (R5=max) E1 (R5) max E1 (R5=min) R5 OFSET -15 E2 (R5=max) min E2 (R5) a) vliv nastavení trimru R5 +15 E2 (R5=min) R5=max INTENZITA OKOLNÍHO OSVĚTLENÍ E ROZSAH REGULACE: OFSET=-15 OFSET=0 R5 OFSET=+15 R5=min Lmin E1 E1 (OFSET=-15) E2 E2 (OFSET=+15) b) vliv nastavení ofsetu automatické regulace jasu Obr. 4: Závislost jasu displeje na intenzitě okolního osvětlení INTENZITA OKOLNÍHO OSVĚTLENÍ Jas displeje při dané hladině okolního osvětlení lze modifikovat jedním ze dvou způsobů: - pomocí víceotáčkového trimru R5 na desce plošných spojů displeje. Trimr je přístupný po sejmutí zadního krytu displeje. Vliv jeho nastavení na jas displeje je zřejmý z Obr. 4a. - dálkově z www stránek či pomocí přímého řízení protokolem HTTP změnou ofsetu automatické regulace jasu (parametr OffsetABCntl). Ten lze nastavit v rozsahu -15 až +15. Modifikace automatické regulace jasu dálkovým způsobem je jednodušší než při změně nasta- TM_2011_07_18 12/63 E
vení pomocí trimru R5, to je však vykoupeno zúžením rozsahu regulace jasu viz. Obr. 4b. 2.3.1 Test funkce vyhodnocení intenzity okolního osvětlení Podržením stisknutého tlačítka MODE při startu napájecího zdroje displeje je řadičem displeje vyvolán speciální diagnostický mód. Na pravé dvojsegmentovce je s maximálním jasem zobrazen vyhodnocený údaj intenzity okolního osvětlení. Všechny LED indikující mód displeje rychle synchronně blikají. Vyhodnocený údaj intenzity je zobrazen v hexa formátu v rozsahu 00 (minimum) až FF (maximum). Tento údaj je zobrazován až do okamžiku nabootování ethernetového modulu ME9210, následně je obnovena normální funkce displeje. 2.4 Ethernetové rozhraní Displej je vybaven jedním rozhraním ethernet. Je přístupné na konektoru D4 typu RJ-45 umístěném na boční straně krabičky viz. Obr. 1 a Obr. 2. Rozhraní ethernet je součástí modulu ME9210 viz. Obr. 3. Disponuje funkcí automatické detekce rychlosti 10/100 MBit. Na čele konektoru RJ-45 jsou v levém a pravém horním rohu umístěny dvě kontrolky pro optickou indikaci aktivity sítě. Tabulka 2: Kontrolky indikace aktivity sítě pozice LED barva funkce Popis vlevo nahoře Žlutá stav síťového připojení zhasnuta: rozhraní odpojeno rožnuta: rozhraní připojeno vpravo nahoře Zelená síťová aktivita Nevyužita (trvale zhasnuta) 2.4.1 MAC adresa MAC adresa je fyzická adresa ethernetového rozhraní displeje a je jedinečná pro každý displej. Je vytištěna na bílém štítku shora umístěném na modulu D4. Adresa je viditelná po sejmutí kovového krytu displeje. MAC adresa je rovněž zobrazena na www stránce displeje Status - main v sekci Ethernet nebo ji lze získat pomocí přímého řízení protokolem HTTP (viz. kap. 3.1.3.28). Poznámka: Příklad zápisu MAC adresy na štítku D4: 00409D:3C4C24 Uvedený zápis představuje tuto MAC adresu: 00:40:9D:3C:4C:24 2.4.2 IP adresa, adresa brány a maska sítě Displej má zadánu svoji IP adresu, která jej identifikuje v rámci připojené TCP/IP sítě. Aktuálně nastavenou hodnotu IP adresy je možné odečíst místně na štítku na zadní straně víka displeje nebo na LED zobrazovačích viz. kap. 2.2.7. Měnit IP adresu je možné dálkově přes www stránky displeje nebo pomocí přímého řízení protokolem HTTP. TM_2011_07_18 13/63
Poznámka: Ke změně IP adresy na předdefinovanou hodnotu dojde při obnovení výchozích hodnot parametrů displeje z www stránky Settings - main viz. kap.4.3. Pozor na možnou ztrátu IP konektivity k displeji, pokud byla dříve IP adresa displeje změněna a tato změna se nepromítla do souborů popisujících výchozí nastavení ethernetového rozhraní default parametrů. V displeji je uložena také adresa brány. Je to IP adresa brány (gateway) v připojeném segmentu TCP/IP sítě, přes kterou je zřízen přístup k dalším TCP/IP sítím. Adresu brány je možné zobrazit a měnit pouze dálkově přes www stránky displeje nebo pomocí přímého řízení protokolem HTTP. Nastavení IP adresy brány je však rovněž modifikováno po obnovení výchozích hodnot parametrů displeje. Masku sítě lze u displeje nastavit pouze dálkově přes www stránky displeje nebo pomocí přímého řízení protokolem HTTP. Vybrat lze jednu z těchto možností: - 255.255.255.0-255.255.0.0-255.0.0.0 Nastavení masky sítě je rovněž změněno po obnovení výchozích hodnot parametrů displeje. V síti TCP/IP jsou podporovány následující typy protokolů vyšších vrstev: - NTP v4 (klient) pro synchronizaci času displeje - HTTP pro přístup k interním www stránkám displeje pro nastavení a zobrazení stavu a pro přímé řízení jednotky - FTP pro práci se souborovým systémem - Telnet pro přímý přístup ke konzoli operačního systému embeded Linux 2.5 NTP klient NTP klient displeje je implementován v programovém vybavení ethernetového modulu ME9210. Přes síťové rozhraní se připojuje standardním protokolem NTPv4 na porty 123 dostupných NTP serverů, které jsou uvedeny v jeho seznamu. Řadič displeje i ethernetový modul sdílí jeden společný RTC obvod, v němž je po dobu výpadku napájení displeje zálohována aktuální časová informace. Po připojení napájecího napětí jako první nastartuje řadič displeje (Obr. 5). Jelikož ethernetový modul ME9210 zatím provádí své bootování, používá řadič pro zobrazení na LED segmentovkách čas průběžně načítaný z RTC obvodu, k němuž má přímý přístup viz. Obr. 3. Skutečnost, že zobrazená časová informace není dosud synchronní s žádným NTP serverem, indikuje řadič blikáním LED módu čas nebo datum. Po nabootování získá ethernetový modul z RTC obvodu prostřednictvím řadiče časovou informaci a převezme od něj řízení zobrazovačů. Na nich zobrazuje stav svého vnitřního časového zdroje, zatím synchronizovaného pouze s časem přijatým z RTC obvodu. To i nadále indikuje blikáním LED módu čas nebo datum. Interní NTP klient ethernetového modulu zahájí proces komunikace s dostupnými NTP servery uvedenými v seznamu NTP serverů. Jakmile se po úvodní sérii NTP dotazů časový zdroj NTP TM_2011_07_18 14/63
klienta zasynchronizuje s alespoň jedním z nich, je aktualizován čas v RTC obvodu. LED módu čas nebo datum přestane blikat a rozsvítí se trvale, časový zdroj displeje je synchronní. Zápis aktuálního času do RTC obvodu se pak opakuje každých 30 minut, pokud probíhá NTP komunikace s alespoň jedním NTP serverem. LED zobrazovače nesvítí obsah zobrazovačů určuje řadič LAMP tst obsah zobrazovačů určuje ME9210 čas z RTC překlenutí výpadku spojení s NTP serverem čas z NTP serveru LED indikace režimu (čas, datum) nesvítí bliká svítí bliká svítí Time Sync nedef. NO YES NO YES Dostupnost NTP serveru dostupný nedostupný dostupný Činnost PoE ini Bootování ME9210 úvodní série NTP dotazů OK Čas invalidní OK 2s 15-20s Unsynchronized timeout čas Připojení RJ-45 Start řadiče Sart NTP klienta První NTP dotaz Zasynchronizování časového zdroje Ztráta spojení s NTP serverem Časový zdroj nezasynchronizován Zasynchronizování časového zdroje Obr. 5: Činnost displeje po připojení síťového kabelu Perioda generování NTP dotazů po zasynchronizování vnitřního časového zdroje displeje je určena algoritmem NTP klienta a závisí mimo jiné na zjištěné disperzi časové informace získané od serveru. Perioda NTP dotazů je odvozena od mocnin čísla 2 (např. 16, 32, 64, 128 sekund). Za běžných podmínek, kdy je displej i NTP server umístěn na stejném segmentu sítě a síť je dostatečně propustná, je perioda NTP dotazů 16, 32 nebo 64 sekund. 2.5.1 Nastavení parametrů NTP klienta Funkce NTP klienta má na správnou činnost displeje DT20-6 zcela zásadní vliv. Při editaci parametrů NTP klienta je proto třeba věnovat pozornost jejich správnému nastavení. Nastavení se provádí přes www stránky nebo je možné nastavení provést pomocí přímého řízení protokolem HTTP. 2.5.1.1 Seznam NTP serverů V seznamu NTP serverů je uveden jeden až čtyři externí NTP servery, se kterými NTP klient displeje komunikuje. V seznamu jsou pro každý server definovány tyto parametry: - Server URL IP adresa serveru - Used zda interní NTP klient má nebo nemá s NTP serverem komunikovat - Prefered zda je nebo není server preferován před ostatními servery ze seznamu - Minpool minimální perioda v úvodní sérii dotazů NTP klienta na NTP server - Maxpool maximální perioda v úvodní sérii dotazů NTP klienta na NTP server TM_2011_07_18 15/63
Pokud je v seznamu NTP serverů uvedeno více serverů a jsou v dané chvíli alespoň dva z nich dostupné, vybírá si NTP klient pro synchronizaci svého systémového času jen jeden z nich - takzvaný systémový server. NTP klient podle informací získávaných od všech dostupných serverů ze svého seznamu neustále vyhodnocuje, kterému z nich určí roli systémového serveru role systémového serveru je tedy přiřazována dynamicky. Hlavním kritériem při výběru systémového serveru je hodnota jeho parametru Prefered. Servery takto označené jsou vyhodnoceny přednostně před ostatními. O pořadí serverů se stejnou hodnotou parametru Prefered pak rozhoduje řada dalších parametrů stratum serveru, časové zpoždění jeho odpovědi na NTP dotaz, disperze jeho času a další. 2.5.1.2 Unsynchronise timeout Tento parametr definuje časovou prodlevu od posledního úspěšného dotazu na alespoň jeden dostupný NTP server ze seznamu serverů, po jejímž vypršení je vnitřní časový zdroj displeje označen jako nesynchronní. Parametr lze nastavit v rozsahu 1 až 999 minut. Poznámka: Hodnotu tohoto parametru je potřeba nastavit dostatečně velkou, aby nedocházelo mezi dvěma po sobě jdoucími NTP dotazy na server předčasně k indikaci ztráty časové synchronizace. Pokud budeme např. považovat periodu úspěšných NTP dotazů 2 12 s = 4096 s jako hraniční ještě tolerovatelnou periodu, pak je vhodné zadat hodnotu tohoto parametru 69 minut (69 x 60 = 4 140 s). 2.5.2 Časové pásmo Interní časový zdroj displeje může pracovat v libovolném časovém pásmu. To je určeno parametrem Time zone offset, definujícím časový posun vůči světovému času UTC viz Tabulka 3. Tabulka 3: Seznam nastavitelných časových pásem Time zone offset UTC-12:00 UTC-11:00 UTC-10:00 UTC-09:30 UTC-09:00 UTC-08:00 UTC-07:00 UTC-06:00 UTC-05:00 UTC-04:30 UTC-04:00 UTC-03:30 UTC-03:00 UTC-02:00 UTC-01:00 UTC Město/stát Baker Island, Howland Island Samoa, American Samoa Hawaii, Papeete Marquesas Islands Anchorage, Fairbanks, Juneau Vancouver, Washington (state), Portland, Las Vegas, California, Baja California Alberta, Colorado, Arizona, Chihuahua, Sonora Chicago, Costa Rica, Dallas, El Salvador, Guatemala, Honduras, Houston, Manitoba, Mexico City, Nicaragua, Saskatchewan Ottawa, Toronto, Montreal, Boston, New York, North Carolina, Washington D.C., Georgia, Miami, Cuba, Jamaica, Haiti, Panama, Colombia, Continental Ecuador, Peru Venezuela Nova Scotia, Dominican Republic, Puerto Rico, Trinidad and Tobago, Amazonas, Bolivia, Continental Chile, Paraguay, San Luis Province Newfoundland Rio de Janeiro, São Paulo, Argentina (except San Luis Province), Uruguay, Nuuk Fernando de Noronha, South Georgia and the South Sandwich Islands Azores, Cape Verde Iceland, Faroe Islands, United Kingdom, Ireland, Continental Portugal, Madeira, Canary Islands, Morocco, Senegal, Ghana, Côte d'ivoire TM_2011_07_18 16/63
Time zone offset UTC+01:00 UTC+02:00 UTC+03:00 UTC+03:30 UTC+04:00 UTC+04:30 UTC+05:00 UTC+05:30 UTC+05:45 UTC+06:00 UTC+06:30 UTC+07:00 UTC+08:00 UTC+09:00 UTC+09:30 UTC+10:00 UTC+10:30 UTC+11:00 UTC+11:30 UTC+12:00 UTC+12:45 UTC+13:00 UTC+14:00 Město/stát Albania, Slovenia, Macedonia, Norway, Sweden, Denmark, Germany, the Netherlands, Belgium, Metropolitan France, Switzerland, Austria, Poland, Czech Republic, Slovakia, Hungary, Continental Spain, Italy, Croatia, Serbia, Kosovo, Bosnia and Herzegovina, Tunisia, Algeria, Nigeria, Cameroon, Angola, Kinshasa Finland, Lithuania, Latvia, Estonia, Belarus, Ukraine, Romania, Bulgaria, Greece, Turkey, Cyprus, Syria, Lebanon, Jordan, Palestine, Israel, Egypt, Libya, Mozambique, Malawi, Zambia, Zimbabwe, South Africa Samara, Iraq, Saudi Arabia, Yemen, Sudan, Ethiopia, Somalia, Kenya, Uganda, Tanzania, Madagascar Iran Georgia, Armenia, Azerbaijan, United Arab Emirates, Oman, Seychelles, Mauritius, Moscow, Saint Petersburg Afghanistan Sverdlovsk, Uzbekistan, Pakistan, Maldives, Kazakhstan India, Sri Lanka Nepal Novosibirsk, Almaty, Bangladesh Myanmar, Cocos Islands Krasnoyarsk, Thailand, Vietnam, Jakarta Irkutsk, Ulan Bator, China, Taiwan, Hong Kong, Philippines, Malaysia, Singapore, Western Australia Zabaykalsky, Japan, North Korea, South Korea, East Timor Northern Territory, South Australia Victoria, Tasmania, Queensland, New South Wales, Primorsky Lord Howe Island Kamchatka, Solomon Islands, New Caledonia Norfolk Island Fiji, New Zealand Chatham Islands Tonga Line Islands 2.5.3 Letní čas (DST) Interní časový zdroj displeje může respektovat různá předdefinovaná pravidla pro přechody letní/zimní čas (DST Daylight Saving Time). K nastavení požadované funkce DST slouží tyto parametry: - Use DST: zda bude nebo nebude aplikováno pravidlo pro přechody letní/zimní čas - DST type: typ algoritmu pro určení přechodů letní/zimní čas. Tabulka 4 zachycuje v displeji implementovaná pravidla pro přechody letní/zimní čas. Tabulka 4: Přechody mezi letním a zimním časem implementované v displeji DST Type Začátek DST Konec DST den hodina den hodina All EU countries Březen poslední neděle 1:00 GMT Říjen poslední neděle 1:00 GMT Armenia Březen poslední neděle 2:00 local wt Říjen poslední neděle 2:00 local wt Australia Říjen první neděle 2:00 local wt Duben první neděle 2:00 local wt TM_2011_07_18 17/63
DST Type Začátek DST Konec DST den hodina den hodina Azerbaijan Březen poslední neděle 4:00 local wt Říjen poslední neděle 4:00 local wt Brasil Říjen třetí neděle 0:00 local wt Únor třetí neděle *) 0:00 local wt Mexico Duben první neděle 2:00 local wt Říjen poslední neděle 2:00 local wt Morocco Duben první neděle 0:00 local wt Červenec poslední neděle 0:00 local st Nez Zealand Září poslední neděle 2:00 local wt Duben první neděle 3:00 local st USA, Canada Březen druhá neděle 2:00 local wt Listopad první neděle 2:00 local wt *) Kvůli karnevalu je konec DST posunut o týden v letech 2012, 2015, 2023, 2026, 2034 a 2037 Hraniční data s časy přechodů letní/zimní čas pro jednotlivé roky jsou pro všechny typy přechodů uloženy v souborovém systému ethernetového modulu ME9210 ve formě samostatných textových souborů. Konkrétně se jedná o adresář /etc/tzdst. Jednotlivé soubory obsahují informace o přechodech až do roku 2070 včetně. Při případné budoucí změně pravidel u některého typu přechodů letní/zimní čas stačí dotčený soubor příslušně zeditovat, např. protokolem FTP. 2.6 Obnovení výchozího nastavení, default parametry Pomocí www stránek (kap. 4.3) nebo pomocí přímého řízení protokolem HTTP (kap. 3.1.3.29) lze provést obnovení výchozího továrního nastavení všech parametrů displeje factory default. Výchozí hodnoty parametrů jsou uloženy v textových souborech umístěných v adresářové struktuře ethernetového modulu. Jejich nastavení je možno změnit pomocí FTP rozhraní. Jméno uživatele je standardně nastaveno jako root, heslo je rovněž root.jedná se o tyto soubory: a. /usr/default/ip1.info IP adresa displeje b. /usr/default/gateway.info IP adresa brány sítě c. /usr/default/netmask1.info síťová maska displeje d. /usr/default/ntp.param seznam NTP serverů a jejich nastavení e. /usr/default/tzdst.param časová zóna, algoritmus změny letního času f. /usr/default/webpwd.conf heslo pro přístup k nastavovacím www stránkám g. /usr/default/dispdynamic.conf ostatní parametry, binární soubor 2.7 Napájení, funkce PoE Napájecí napětí je do displeje DT20-6 přivedeno ethernetovým síťovým rozhraním přes konektor D4 (typ RJ-45). DT20-6 splňuje standard PoE IEEE802.3af, vystupuje v roli napájeného zařízení PD (Powered device). Tento standard musí rovněž podporovat síťový switch, k němuž je displej připojen a který displeji poskytuje napájecí napětí - switch představuje napájecí zdroj PSE (Power Sourcing Equipment). TM_2011_07_18 18/63
Po propojení displeje a switche přímým UTP kabelem CAT5 se displej identifikuje jako zařízení napájecí třídy 2 (Class 2), čímž switchi dává na vědomí, že pro své potřeby bude požadovat výkon až 7 W. Celá iniciační procedura od zasunutí konektoru RJ-45 do rozsvícení časového údaje na displeji trvá asi 2 sekundy. Switch (PSE) může pro přivedení napájecího napětí do displeje (PD) použít jak rezervních párů vodičů v kabelu UTP (piny 4+5 a 7+8 konektoru D4), tak stejnosměrného podložení datových párů TXD a RXD (piny 1+2 a 3+6 konektoru D4) viz Tabulka 1. Vstupní konektor RJ-45 je integrován v pouzdře ethernetového modulu ME9210 viz Obr. 3. Napětí přivedené síťovým UTP kabelem ze switche do tohoto konektoru je přes interní diodové usměrňovače vyvedeno z modulu do řadiče PoE, který realizuje funkci HW interface rozhraní PoE. Získané napájecí napětí 48 VDC je galvanicky odděleno a převedeno DC/DC měničem na úroveň 3,3 VDC potřebnou pro napájení interních obvodů displeje. Zem vnitřního zdroje 3,3 VDC je vodivě spojena se všemi kovovými částmi krabičky displeje a je vyvedena na zemnící bod umístěný pod rohovým šroubem M3 zadního víka displeje. TM_2011_07_18 19/63
3. Přímé řízení a komunikace protokolem HTTP 3.1 Obecný popis Veškerá datová komunikace s displejem DT20-6 probíhá protokolem HTTP. Pomocí této komunikace lze displej řídit nebo lze získávat veškerá data o jeho stavu. Mechanismus komunikace je následující: 1. Navázání spojení TCP na standardní port protokolu HTTP... 80 2. Vyslání požadavku pomocí metody POST nebo GET 3. Odpověď na požadavek 4. Uzavření spojení 3.1.1 Požadavek Požadavky jsou vysílány metodou POST nebo GET, a to na následující adresy: http://<ip adresa>/cgi-bin/cgiget pro získání stavů nebo http://<ip adresa>/cgi-bin/cgiput pro změnu stavů Jak je patrno, WEB server spustí úlohy CGIput nebo CGIget a předá jim jak HTTP záhlaví, tak i datovou oblast v případě metody POST. Součástí požadavku jsou data, která specifikují příkaz, jenž se má provést. Data mají formát: 1. Kód příkazu (Cmd1) a parametry příkazu (Par1_1), (Par2_1) nebo (SPar2_1), (Par3_1) 2. Kód příkazu (Cmd2) a parametry příkazu (Par1_2), (Par2_2) nebo (SPar2_2), (Par3_2).. N. Kód příkazu (CmdN) a parametry příkazu (Par1_N), (Par2_N) nebo (SPar2_N), (Par3_N) kde N je číslo. Parametry nejsou povinné a záleží na příkazu zda je vyžaduje. Pokud příkaz CmdX vyžaduje parametry, pak to může být: a) jeden číselný parametr Par1_X b) dva číselné parametry Par1_X a Par2_X c) jeden číselný parametr a jeden textový parametr Par1_X a SPar2_X d) jeden textový parametr SPar2_X TM_2011_07_18 20/63
e) tři číselné parametry Par1_X, Par2_X a Par3_X f) dva číselné parametry a jeden textový parametr Par1_X, SPar2_X a Par3_X kde X je číselná hodnota od 1 do N, přičemž N je počet příkazů v požadavku. Příklad dat požadavku: Cmd1=10&Par1_1=1&Cmd2=51&SPar2_2=10.1.1.100&Par3_2=2&Cmd3=52 Červeně Modře Zeleně je 1. příkaz, který vyžaduje jeden číselný parametr. je 2. příkaz, který vyžaduje dva číselné a jeden textový parametr. je 3. příkaz, který nevyžaduje žádný parametr. Poznámka: Pokud existují parametry příkazu, musí se objevit ihned za kódem příkazu. Následující příklad je špatně: Cmd1=10& Cmd2=51& Par1_1=1&Cmd3=52& SPar2_2=10.1.1.100&Par3_2=2 Následují příklady pro metodu GET a POST které jsou vyslány na IP 10.1.1.195 na port 80. V přikladu je obsah dat která jsou na danou adresu vyslána. V datech je jeden příkaz a to Cmd1=50&Par1_1=255. Podle metody jsou data uložena v adrese (metoda GET) nebo v datové oblasti požadavku (metoda POST). CGIget i CGIput si poradí jak s GET metodou, tak s POST metodou. HTTP záhlaví je zvýrazněno červeně, datová oblast modře. 1. Příklad GET: GET /cgi-bin/cgiget?cmd1=50&par1_1=255 HTTP/1.1 Host: 10.1.1.195 Connection: Keep-Alive 2. Příklad POST: POST /cgi-bin/cgiget HTTP/1.1 Content-Type: text/html Host: 10.1.1.195 Content-Length: 18 Expect: 100-continue Cmd1=50&Par1_1=255 3.1.2 Odpověď Odpověď se skládá z HTTP záhlaví a dat. Data jsou vždy v XML formátu a jsou vygenerována na základě příkazů. Odpověď na oba dva požadavky z předchozích příkladů v kap. 3.1.1 je totožná (HTTP záhlaví červeně, datová oblast modře): HTTP/1.1 200 OK Date: Wed, 18 May 2011 20:39:17 GMT Server: Boa/0.94.14rc21 TM_2011_07_18 21/63
Accept-Ranges: bytes Connection: close Content-type: text/html <?xml version="1.0" encoding="utf-8"?> <KIMstat ver="1.0.0" err="" begin="1"> <Stat Cmd="50" Name="GET_NTP_SERVER_PARAMS" P1="1" P2="0" P3="0"> <Item Name="Used_1">1</Item> <Item Name="URL_1">10.1.1.190</Item> <Item Name="MinPool_1">1</Item> <Item Name="MaxPool_1">6</Item> <Item Name="Prefer_1">1</Item> </Stat> </KIMstat> Jak je možné si všimnout, záhlaví neobsahuje položku Content-Length, i když následují data. Konzistence dat se dá ověřit buď uzavřením soketu na straně serveru (displeje) nebo parserem XML dat. 3.1.2.1 Formát XML dat v odpovědi Na následující ukázce je nejlépe patrná struktura XML dat: <?xml version="1.0" encoding="utf-8"?> <KIMstat ver="1.0.0" err="" begin="1"> <Stat Cmd="kód 1.příkazu" Name="Jméno příkazu" P1="hodnota 1.parametru 1. přikazu" P2=" hodnota 2.parametru 1. příkazu" P3=" hodnota 3.parametru 1. přikazu"> <Item Name="Jmeno 1.položky">hodnota 1.položky</Item>... <Item Name="Jmeno x.položky">hodnota x.položky</item> </Stat>... <Stat Cmd="kód m.příkazu" Name="Jméno příkazu" P1="hodnota 1.parametru m. přikazu" P2=" hodnota 2.parametru m. příkazu" P3=" hodnota 3.parametru m. přikazu"> <Item Name="Jmeno 1.položky">hodnota 1.položky</Item>... <Item Name="Jmeno y.položky">hodnota y.položky</item> </Stat> </KIMstat> TM_2011_07_18 22/63
Tabulka 5: Popis elementů Element KIMstat Stat Item Popis Root element v atributech má základní údaje o generovaných datech pro jednotlivé příkazy z požadavku. Atribut Popis atributu err Textová specifikace chyb, pokud je atribut begin == 0 begin 0 nebo 1 0 generace se nezdařila (důvod popsán v err) 1 generace se zdařila Element vracející stav provedeného příkazu, který je generován na základě jednoho příkazu tento element je zastoupen tolikrát, kolik je příkazů v datech požadavku. Atribut Name Cmd P1 P2 P3 Popis atributu Textové pojmenování příkazu, který byl proveden na základě položky CmdX v datech příkazu Kód příkazu kopie hodnoty z položky CmdX v datech příkazu Hodnota 1. parametru příkazu kopie dat z položky Par1_X v datech příkazu. Pokud v datech tato položka chybí, je hodnota == 0 Hodnota 2. parametru příkazu kopie dat z položky Par2_X v datech příkazu. Pokud v datech tato položka chybí, je hodnota == 0 Hodnota 3. parametru příkazu kopie dat z položky Par3_X v datech příkazu. Pokud v datech tato položka chybí, je hodnota == 0 Položka stavu. Každý příkaz má stav s vlastní množinou položek. Text elementu nese hodnotu položky. Atribut Name TimeVal Popis atributu Textové pojmenování příkazu, který byl proveden na základě položky CmdX v datech příkazu Tento atribut se vyskytuje pouze u položek s časem. Hodnota tohoto atributu je hodnotou typu time_t nebo struct timespec. Například: <Item Name="LastKeyDownTime" TimeVal= 1305705621 > 10:00:21 18.5.2011</Item> nebo <Item Name="LapTime" TimeVal= 3610,487911201 >1:00:10.487911</Item> Jako první příklad je zvolen příkaz: Cmd_1=50&Par1_1=255 Tento příkaz vrátí parametry všech 4 NTP serverů ke kterým může být displej připojen. Odpověď je následující: <?xml version="1.0" encoding="utf-8"?> <KIMstat ver="1.0.0" err="" begin="1"> <Stat Cmd="50" Name="GET_NTP_SERVER_PARAMS" P1="255" P2="0" P3="0"> <Item Name="Used_0">1</Item> <Item Name="URL_0">195.113.144.201</Item> <Item Name="MinPool_0">2</Item> <Item Name="MaxPool_0">4</Item> <Item Name="Prefer_0">0</Item> <Item Name="Used_1">1</Item> <Item Name="URL_1">195.113.144.238</Item> <Item Name="MinPool_1">3</Item> TM_2011_07_18 23/63
<Item Name="MaxPool_1">6</Item> <Item Name="Prefer_1">1</Item> <Item Name="Used_2">1</Item> <Item Name="URL_2">147.228.57.10</Item> <Item Name="MinPool_2">5</Item> <Item Name="MaxPool_2">7</Item> <Item Name="Prefer_2">0</Item> <Item Name="Used_3">0</Item> <Item Name="URL_3">20.21.22.23</Item> <Item Name="MinPool_3">1</Item> <Item Name="MaxPool_3">4</Item> <Item Name="Prefer_3">1</Item> </Stat> </KIMstat> Jako druhý příklad jsou zvoleny dva příkazy v jednom požadavku: Cmd_1=50&Par1_1=255&Cmd_2=5 První příkaz je stejný - vrátí parametry všech 4 NTP serverů ke kterým může být displej připojen. Následuje příkaz vracející stav zobrazovací jednotky. Odpověď je následující: <?xml version="1.0" encoding="utf-8"?> <KIMstat begin="1" err="" ver="1.0.0"> <Stat P3="0" P2="0" P1="255" Name="GET_NTP_SERVER_PARAMS" Cmd="50"> <Item Name="Used_0">1</Item> <Item Name="URL_0">195.113.144.201</Item> <Item Name="MinPool_0">2</Item> <Item Name="MaxPool_0">4</Item> <Item Name="Prefer_0">0</Item> <Item Name="Used_1">1</Item> <Item Name="URL_1">195.113.144.238</Item> <Item Name="MinPool_1">3</Item> <Item Name="MaxPool_1">6</Item> <Item Name="Prefer_1">1</Item> <Item Name="Used_2">1</Item> <Item Name="URL_2">147.228.57.10</Item> <Item Name="MinPool_2">5</Item> <Item Name="MaxPool_2">7</Item> <Item Name="Prefer_2">0</Item> <Item Name="Used_3">0</Item> <Item Name="URL_3">20.21.22.23</Item> <Item Name="MinPool_3">1</Item> <Item Name="MaxPool_3">4</Item> <Item Name="Prefer_3">1</Item> </Stat> <Stat P3="0" P2="0" P1="0" Name="GET_LCD" Cmd="5"> <Item Name="BlinkTimes">8</Item> <Item Name="HWLCDChars">0 32 0 50 0 58 0 48 0 54 64 58 0 49 0 56 0 1</Item> <Item Name="HWLCDText"> 2:06:18</Item> <Item Name="HWLCDSign">1</Item> <Item Name="LOGLCDType">0</Item> <Item Name="LOGLCDText">10:10:11</Item> </Stat> </KIMstat> 3.1.3 Jednotlivé příkazy Postupně jsou popsány všechny příkazy a odpovědi na ně. TM_2011_07_18 24/63
3.1.3.1 Získání struktury položek zadávaných do řídící jednotky displeje Příkaz Kód příkazu 1 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_DYNPARAMS" Položky Jméno Význam 1. "LampTest" Hodnota 0.. 3 2. "IntensityRG" Hodnota 0.. 127 3. "ColorModeTIM" Hodnota 0.. 3 4. "ColorModeDAT" Hodnota 0.. 3 5. "ColorModeWT" Hodnota 0.. 3 6. "ActualMode" Hodnota 0.. 5 0 mod čas 1 mod datum 2 mod stopky 3 mod text 7. "AutoBrightCntl" Hodnota 0, 1 8. "OffsetABCntl" Hodnota -15.. 15 9. "TimeDelayABCntl" Hodnota 0.. 3 10. "RemoteABCntl" Hodnota 0.. 127 11. "VolumeKey" Hodnota 0.. 3 12. "RdnNullsMonth" Hodnota 0, 1 13. "RdnNullsDay" Hodnota 0, 1 14. "RdnNullsHour" Hodnota 0, 1 15. "RdnNullsMin" Hodnota 0, 1 16. "RdnNullsSec" Hodnota 0, 1 Tímto příkazem získáme XML data, která popisují strukturu položek, které používá řadič displeje pro nastavení potřebných vlastností. Viz. technický popis. TM_2011_07_18 25/63
3.1.3.2 Nastavení položek struktury zadávané do řídící jednotky displeje a popřípadě zapsání struktury do řídící jednotky Příkaz Kód příkazu 2 1.parametr Id. položky nebo Id. položky + 256 Id = 1... položka "LampTest" Id = 2... položka "IntensityRG" Id = 3... položka "ColorModeTIM" Id = 4... položka "ColorModeDAT" Id = 5... položka "ColorModeWS" Id = 6... položka "ActualMode" Id = 7... položka "AutoBrightCntl" Id = 8... položka "OffsetABCntl" Id = 9... položka "TimeDelayABCntl" Id = 10... položka "RemoteABCntl" Id = 11... položka "VolumeKey" Id = 12... položka "RdnNullsMonth" Id = 13... položka "RdnNullsDay" Id = 14... položka "RdnNullsHour" Id = 15... položka "RdnNullsMin" Id = 16... položka "RdnNullsSec" 2. parametr Hodnota položky 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_DYNPARAM" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Tímto příkazem se zadávají hodnoty jednotlivých položek dat, které používá řadič displeje. Pokud je k hodnotě Id přičteno 256, je celá struktura všech parametrů přenesena z op. paměti displeje do interního řadiče. Jako příklad je uveden požadavek na zadání dvou položek "LampTest" a "ActualMode". Při zadání 2. položky je proveden zápis celé struktury do interního řadiče. Cmd=2&Par1_1=1&Par2_1=1&Cmd2=1&Par1_2=6&Par2_2=259 TM_2011_07_18 26/63
3.1.3.3 Získání položek struktury všech informací pro správu displeje Příkaz Kód příkazu 5 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_LCD" Položky Jméno Význam 1. "BlinkTimes" Hodnota s nastavením period blikání (1.byte data telegramu) naposledy předávaná řadiči displeje 2. "HWLCDChars" 18 hodnot 1.atribut 1.znak.. 9.atribut 9. znak Tato data reprezentují dvojici atribut, znak pro všech 9 pozic LED zobrazovačů, které byly naposled poslány řadiči 3. "HWLCDText" Text který je v daném okamžiku zobrazen na LED zobrazovačích 4. "HWLCDSign" Hodnota posledního znaku na LED zobrazovačích reprezentuje indikovaný mód jde o hodnotu naposled poslanou řadiči Může nabývat těchto hodnot: 0 text 1 čas 2 datum 4 stopky 5. "LOGLCDType" Mód (mód) displeje Může nabývat těchto hodnot: 0 čas 1 datum 2 stopky 3 text 5. datum delay (automaticky se po 5 sekundách přepne do módu 0) 6. "LOGLCDText" Statický text, který se zobrazuje, pokud je displej v módu text TM_2011_07_18 27/63
3.1.3.4 Nastavení položek struktury všech informací pro správu displeje Příkaz Kód příkazu 6 1.parametr Id položky 2. parametr Hodnota položky 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_LCD" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby 3.1.3.5 Nastavení textu, který se zobrazí v textovém módu Příkaz Kód příkazu 7 1.parametr 2. parametr Text Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_LCD_TEXT" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby TM_2011_07_18 28/63
3.1.3.6 Nastavení módu displeje Příkaz Kód příkazu 8 1.parametr Mód: 0... čas 1... datum 2... stopky 3... text 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name 5... datum s automatickým přechodem na čas /cgi-bin/cgiput "SET_LCD_MODE" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby 3.1.3.7 Získání stavu stopek Příkaz Kód příkazu 9 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_STOPWATCH" Položky Jméno Význam 1. Status Stav stopek číslo je logickým součtem následujících elementů Stopky se používají Stopky běží Stopky mezičas Stopky zastaveny 2. Time Aktuální čas stopek. 8000H.. 0001H... 0002H.. 0004H Stopky v módu HH:MM:SS... 4000H 3. LapTime Čas stopek pro mezičas TM_2011_07_18 29/63
3.1.3.8 Nastavení stopek Příkaz Kód příkazu 10 1.parametr 0... reset stopek 1... start stopek 2... sejmout mezičas 3... stop 256... mód MM:SS.ms 257... mód HH:MM:SS 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_LCD_MODE" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby 3.1.3.9 Nahrát lokální čas z RTC Příkaz Kód příkazu 11 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_RTC_LOAD" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Tento příkaz zajistí, že se provede aktualizace systémového času ze zálohovaného RTC obvodu. TM_2011_07_18 30/63
3.1.3.10 Uložit lokální čas do RTC Příkaz Kód příkazu 12 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_RTC_SAVE" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Tento příkaz zajistí, že se provede aktualizace času v zálohovaném RTC obvodu časem systémovým převedeným na lokální čas. 3.1.3.11 Nastavit systémový čas Příkaz Kód příkazu 20 1.parametr UTC čas jako počet sekund od 1.1.1970 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_TIME" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Tento příkaz zajistí, že se provede aktualizace systémového času časem z 1. parametru. TM_2011_07_18 31/63
3.1.3.12 Získat konfigurační parametry pro NTP server Příkaz Kód příkazu 50 1.parametr Index NTP serveru 0 1.server. 3 4.server 255 všechny servery 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_NTP_SERVER_PARAMS" Položky Jméno Význam 1. "Used_X" Hodnota 0,1 0.. X-tý server se nepoužívá (není v NTP konfiguraci) 1.. X-tý server se používá (je v NTP konfiguraci) kde X =0 pro 1. server, =3 pro 4. server 2. "URL_X" Adresa X-tého serveru (musí být IP, protože displej nepracuje s DNS) kde X =0 pro 1. server, =3 pro 4. server 3. "MinPoll_X" Hodnota minpoll pro X-tý server (viz. NTP konfigurace) kde X =0 pro 1. server, =3 pro 4. server 4. "MaxPoll_X" Hodnota maxpoll pro X-tý server (viz. NTP konfigurace) kde X =0 pro 1. server, =3 pro 4. server 5. "Prefer_X" Hodnota prefer pro X-tý server (viz. NTP konfigurace) kde X =0 pro 1. server, =3 pro 4. server Pokud je 1.parametr příkazu roven 255, v odpovědi se objeví všechny 4 servery. Položek pak není 5, ale 20. Jako příklad je uveden příkaz, který vyžádá konfigurační parametry všech serverů: Cmd1=50&Par1_1=255 Tento příkaz vrátí konfigurační parametry všech serverů: <?xml version="1.0" encoding="utf-8"?> <KIMstat ver="1.0.0" err="" begin="1"> <Stat Cmd="50" Name="GET_NTP_SERVER_PARAMS" P1="255" P2="0" P3="0"> <Item Name="Used_0">1</Item> <Item Name="URL_0">195.113.144.201</Item> <Item Name="MinPool_0">2</Item> <Item Name="MaxPool_0">4</Item> TM_2011_07_18 32/63
<Item Name="Prefer_0">0</Item> <Item Name="Used_1">1</Item> <Item Name="URL_1">195.113.144.238</Item> <Item Name="MinPool_1">3</Item> <Item Name="MaxPool_1">6</Item> <Item Name="Prefer_1">1</Item> <Item Name="Used_2">1</Item> <Item Name="URL_2">147.228.57.10</Item> <Item Name="MinPool_2">5</Item> <Item Name="MaxPool_2">7</Item> <Item Name="Prefer_2">0</Item> <Item Name="Used_3">0</Item> <Item Name="URL_3">20.21.22.23</Item> <Item Name="MinPool_3">1</Item> <Item Name="MaxPool_3">4</Item> <Item Name="Prefer_3">1</Item> </Stat> </KIMstat> 3.1.3.13 Zadat konfigurační parametry pro NTP server Příkaz Kód příkazu 51 1.parametr Index NTP serveru, pro který má být parametr nastaven 0 1.server. 3 4.server 2. parametr Text popisující hodnotu parametru určen 3. parametrem 3. parametr Id parametru Adresa Odpověď Stat Name Id = 1 Parametr Used Id = 2 Parametr URL Id = 3 Parametr Minpoll Id = 4 Parametr Maxpoll Id = 5 Parametr Prefer /cgi-bin/cgiput "SET_NTP_SERVER_PARAM" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Příkaz pouze uloží parametry do interní paměti. Aby se projevily v běžící konfiguraci, musí být nastaven ještě následující příkaz Uložit konfigurační parametry pro NTP systém. Jako příklad je uveden příkaz, který zadá URL 1. serveru na 10.7.1.5: Cmd1=51&Par1_1=0&SPar2_1=10.7.1.5&Par3=2 TM_2011_07_18 33/63
3.1.3.14 Uložit konfigurační parametry pro NTP systém Příkaz Kód příkazu 52 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_NTP_SERVER_PARAMS_SAVE" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Příkaz uloží parametry z interní paměti do požadovaných konfiguračních souborů, které využívá NTP systém k parametrizaci své činnosti. 3.1.3.15 Restart systému NTP Příkaz Kód příkazu 201 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_RESTART_NTPD" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Příkaz restartuje NTP systém, ten se parametrizuje během restartu z konfiguračních souborů. TM_2011_07_18 34/63
3.1.3.16 Získání stavu NTP systému Příkaz Kód příkazu 70 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_NTP_STATUS" Položky Jméno Význam 1. "Sync" NTP systém je synchronizován 2. "last_time" Lokální čas systému, ke kterému se všechny vzorky vztahují 3. "last_offset" Offset systémového času vůči referenčnímu času. 4. "drift_comp" Vypočtená odchylka systémového tiku v pps 5. "clock_stability" Stabilita systémového času 6. "sys_leap" LEAP systému NTP 7. "sys_stratum" STRATUM systému NTP 8. "sys_rootdelay" Delay systému ke kořenovému referenčnímu času (dle specifikace NTP) 9. "sys_rootdispersion" Rozptyl systémového času TM_2011_07_18 35/63
3.1.3.17 Získání stavu o NTP serveru nebo všech NTP serverech Příkaz Kód příkazu 71 1.parametr Index prvního NTP serveru, pro který chceme získat stav 2. parametr Počet NTP serverů, nebo -1, což je počet až do konce, od kterých chceme získat stav 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_NTP_SERVER_STATUS" Položky Jméno Význam 1. "NumAccess_X" Počet přístupů na X-tý NTP server po restartu NTP systému kde X je 0 až 3 2. "Stratum_X" Stratum X-tého NTP serveru kde X je 0 až 3 3. "last_time_x" Čas posledního přístupu k X-tému NTP serveru kde X je 0 až 3 4. "last_offset_x" Offset systémového času k systémovému času X-tého NTP serveru po posledním přístupu kde X je 0 až 3 3.1.3.18 Získání informací o TIME ZONE a Daylight Saving Time Příkaz Kód příkazu 80 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_TZ_DST_STATUS" Položky Jméno Význam 1. "TZOffset" Offset TIMEZONE oproti UTC v sekundách 2. "UseDST" Je používán DST 3. "IsDST" Je DST právě nyní 4. "DSTSpec" Textová specifikace typu DST 5. "DSTSpecId" Vnitřní číselný identifikátor typu DST (zatím nemá pro uživatele význam) TM_2011_07_18 36/63
3.1.3.19 Zadání parametrů pro TIME ZONE a Daylight Saving Time Příkaz Kód příkazu 81 1.parametr Id parametru, který chceme zadat 1... TZOffset 2... UseDST 3... DSTSpecId 4... DSTSpec Pokud je k Id přičtena hodnota 256, je automaticky provedeno uložení všech parametrů do souboru. Jinak jsou parametry změněny pouze v paměti. 2. parametr Specifikace hodnoty parametru Id = 1... počet sekund TZOffset Id = 2... 0 - nepoužívat DST, 1- používat DST Id = 3... číselná hodnota DSTSpecId Id = 4... text DSTSpec 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_TZ_DST_PARAM" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Jako příklad je uveden příkaz, který nastaví TZOffset pro střední Evropu a povolí používat DST, který se řídí metodikou EU. Po zadání posledního parametru provede uložení do souboru: Cmd1=81&Par1_1=1&SPar2_1=3600& Cmd2=81&Par1_2=1&SPar2_2=1& Cmd3=81&Par1_1=260&SPar2_1=All EU countries TM_2011_07_18 37/63
3.1.3.20 Zadání nové TIME ZONE a Daylight SavingTime pro NTP systém Příkaz Kód příkazu 85 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_NTPD_NEW_TZ_DST" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Příkaz pouze informuje NTP systém, že byla nastavena TIMEZONE nebo DST. Pokud by nebyl zadán, NTP systém by s novým zadáním začal pracovat až po svém restartu nebo restartu systému. Vliv TIMEZOME a DST na NTP systém se projeví pouze na www stránkách. 3.1.3.21 Zadání nové TIME ZONE a Daylight Saving Time pro DISPLEJ systém Příkaz Kód příkazu 86 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_DISPLAY_NEW_TZ_DST" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Příkaz pouze informuje systém displeje, že byla nastavena TIMEZONE nebo DST. Pokud by nebyl zadán, systém displeje by s novým zadáním začal pracovat až restartu systému. Vliv TIMEZOME a DST na NTP systém se projeví na WEB stránkách a při přenosu do-z RTC zálohovaného obvodu. TM_2011_07_18 38/63
Jako příklad je uveden příklad z kapitoly 3.1.3.19, ale je doplněn o zadání pro NTP systém a systém displeje. Cmd1=81&Par1_1=1&SPar2_1=3600& Cmd2=81&Par1_2=1&SPar2_2=1& Cmd3=81&Par1_1=260&SPar2_1=All EU countries&cmd4=85&cmd5=86 3.1.3.22 Získání IP adresy Příkaz Kód příkazu 101 1.parametr Hodnota 0, 1 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name 0 aktuální IP adresa, pod kterou je displej dosažitelný 1 změněná adresa - pokud po restartu již adresu někdo měnil, jinak je stejná jako aktuální /cgi-bin/cgiget "GET_IP_ADDR" Položky Jméno Význam 1. ip1 Text popisující IP adresu 3.1.3.23 Zadání IP adresy Příkaz Kód příkazu 111 1.parametr Text popisující IP adresu 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput " SET_IP_ADDR" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Adresa IP je zadána, ale není aktuální, displej je stale dosažitelný pod IP adresou aktuální, která se nastaví při startu. Zadaná IP adresa se stane aktuální až po restartu. TM_2011_07_18 39/63
3.1.3.24 Získání adresy brány Příkaz Kód příkazu 102 1.parametr Hodnota 0, 1 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name 0 aktuální adresa brány, kterou displej používá 1 změněná adresa brány - pokud po restartu již adresu někdo měnil, jinak je stejná jako aktuální /cgi-bin/cgiget "GET_GTW_ADDR" Položky Jméno Význam 1. gateway Text popisující adresu brány 3.1.3.25 Zadání adresy brány Příkaz Kód příkazu 112 1.parametr 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name Text popisující adresu brány /cgi-bin/cgiput "SET_GTW_ADDR" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Adresa brány je zadána, ale není aktuální. Displej stále používá adresu aktuální brány, která se nastaví při startu. Zadaná adresa brány se stane aktuální až po restartu. TM_2011_07_18 40/63
3.1.3.26 Získání síťové masky Příkaz Kód příkazu 103 1.parametr Hodnota 0, 1 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name 0 aktuální síťová maska, kterou displej používá 1 změněná síťová maska - pokud po restartu již síťovou masku někdo měnil, jinak je stejná jako aktuální /cgi-bin/cgiget "GET_NET_MASK" Položky Jméno Význam 1. netmask1 Text popisující síťovou masku 3.1.3.27 Zadání síťové masky Příkaz Kód příkazu 113 1.parametr 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name Text popisující síťovou masku /cgi-bin/cgiput "SET_NET_MASK" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby Síťová maska je zadána, ale není aktuální. Displej stále používá síťovou masku aktuální, která se nastaví při startu. Zadaná síťová maska se stane aktuální až po restartu. TM_2011_07_18 41/63
3.1.3.28 Získání MAC adresy Příkaz Kód příkazu 104 1.parametr Nevyžadován 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiget "GET_MAC_ADDR" Položky Jméno Význam 1. ethaddr1 Text popisující MAC adresu ve formátu XX:XX:XX:XX:XX:XX 3.1.3.29 Nastavení default parametrů Příkaz Kód příkazu 120 1.parametr Hodnota 0,1 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name 0 po nastavení default hodnot systému se neprovádí restart 1 po nastavení default hodnot systému se provede restart /cgi-bin/cgiput "SET_DEFAULT" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby TM_2011_07_18 42/63
3.1.3.30 Příkaz k rebootu řadiče displeje Příkaz Kód příkazu 200 1.parametr Hodnota 1 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa /cgi-bin/cgiput Odpověď Stat Name "SET_CLIENT_REBOOT" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby 3.1.3.31 Příkaz k rebootu systému Příkaz Kód příkazu 200 1.parametr Hodnota 2 2. parametr Nevyžadován 3. parametr Nevyžadován Adresa Odpověď Stat Name /cgi-bin/cgiput "SET_MASTER_REBOOT" Položky Jméno Význam 1. "Result" Hodnota 0,1 0.. proběhlo OK 1.. chyba 2. "ErrorSpec" Pokud proběhlo s chybou, tak zde je textový popis chyby TM_2011_07_18 43/63
4. WWW stránky Interní www stránky displeje slouží pro diagnostiku stavu zařízení, změnu nastavených parametrů a pro dálkové řízení funkce displeje. Pro tyto účely obsahuje displej dílčí stránky: - Status s podstránkami: - main - advanced - Settings s podstránkami: - main - advanced - NTP servers Obě www stránky Status jsou v okně prohlížeče automaticky aktualizovány každé dvě sekundy. Stránky Settings jsou statické. Veškeré zde zobrazené časové údaje jsou odvozeny od vnitřního časového zdroje displeje. 4.1 Status main Stránka Status - main (Obr. 6) obsahuje čtyři sekce: - NTP servers - Display - Time Zone, DST - Ethernet Sekce NTP servers obsahuje tyto položky: - Time sync: indikuje zda je nebo není interní časový zdroj považován za synchronní s alespoň jedním NTP serverem uvedeným v seznamu NTP serverů. Možné stavy indikátoru: - YES - interní časový zdroj je synchronizován - NO - interní časový zdroj není synchronizován - Server#n: pro každý z až čtyř definovaných NTP serverů jsou zde uvedeny následující parametry: - URL - IP adresa NTP serveru - Last time - datum a čas poslední platné odpovědi serveru na dotaz NTP klienta displeje. Uvedená informace je v čase aktuálně zvoleného časového pásma, s respektováním případné volby letního času (DST). - Num acc - počet platných odpovědí NTP serveru na dotazy NTP klienta displeje. Údaj se nuluje při každém restartu úlohy NTP klienta. - Unsynchronise timeout: nastavená hodnota parametru v minutách. Definuje časovou prodlevu od posledního úspěšného dotazu na alespoň jeden dostupný NTP server ze seznamu TM_2011_07_18 44/63
serverů, po jejímž vypršení je vnitřní časový zdroj displeje označen jako nesynchronní. Parametr lze nastavit v rozsahu 1 až 999 minut. Bližší info viz kap. 2.5.1.2. Sekce Display obsahuje tyto položky: Obr. 6: Stránka Status - main - Contetnt: aktuální údaj právě zobrazený na LED zobrazovačích displeje. Údaj je spolu s celým oknem prohlížeče automaticky aktualizován každé dvě sekundy. - Mode: aktuální mód zobrazení časové informace. Možné stavy indikátoru: - Time - Date in delay - Date TM_2011_07_18 45/63
- Stop Watch - Text - Text: Nastavený textový řetězec (0 až 8 znaků) pro zobrazení na displeji v módu text. - Stop Watch: stav stopek.možné stavy: - Stop - stopky jsou zastaveny - Start - stopky čítají čas - Reset - stopky byly vynulovány - StopWatch mode: indikuje zvolený formát čítání času stopek (viz kap. 2.2.4): - HH:MM:SS - stopky měří čas s rozlišením 1 sekunda - MM:SS:m0 - stopky měří čas s rozlišením 0,1 sekundy Sekce Time Zone, DST obsahuje tyto položky: - Time zone offset: aktuální zvolené časové pásmo. Bližší info viz. kap. 2.5.2. - Use DST: zda používat (YES) nebo nepoužívat (NO) automatické přechody na letní čas (DST). - DST type: vybraný algoritmus přechodů na letní čas (DST). Bližší info viz. kap. 2.5.3. Sekce Ethernet obsahuje tyto volby: - IP address: aktuálně nastavená IP adresa displeje. Bližší info viz. kap. 2.4.2 - Gateway address: aktuálně nastavená IP adresa brány (gateway). Bližší info viz. kap. 2.4.2. - Net mask: aktuálně nastavená maska sítě. Bližší info viz. kap. 2.4.2 - MAC address: jedinečná MAC adresa displeje. Bližší info viz. kap. 2.4.1 4.2 Status advanced Stránka Status - advanced (Obr. 7) obsahuje jedinou sekci: - Display Sekce Display obsahuje tyto položky: - Lamp Test: nastavený rozsah úvodního lamp testu LED zobrazovačů po připojení napájecího napětí displeje nebo po jeho restartu. Parametr je nastaven v rozsahu 0 až 3 bližší viz. kap. 2.2.6. - Actual mode: aktuální mód zobrazení časové informace na LED zobrazovačích viz. kap. 2.2. - AutoBrightCntl: automatická regulace jasu: zapnuta (1) nebo vypnuta (0). - OffsetABCntl: nastavená hodnota ofsetu automatické regulace jasu LED zobrazovačů displeje. Bližší viz. kap. 2.3. Rozsah nastavení parametru je -15 až +15. TM_2011_07_18 46/63
- TimeDelayABCntl: nastavená hodnota časového zpoždění reakce automatické regulace jasu na změnu intenzity okolního osvětlení. Bližší viz. kap. 2.3. Parametr je nastaven v rozsahu 0 až 3. - Remote ABCntl: nastavená hodnota jasu LED zobrazovačů displeje při vypnuté automatické regulaci jasu. Bližší viz. kap. 2.3. Rozsah nastavení parametru je 0 (min) až 127 (max). - Volume Key: nastavená hodnota intenzity akustické indikace stisku tlačítek displeje viz. kap. 2.2.1. Parametr je nastaven v rozsahu 0 až 3. - RedundandNULLs: nastavení potlačení zobrazení nadbytečných nul u údaje měsíce, dne, hodiny, minuty či sekundy. Bez potlačení nadbytečných nul (0) nebo s potlačením nadbytečných nul (1). 4.3 Settings main Obr. 7: Stránka Status advanced Stránka Settings - main (Obr. 8) obsahuje pět sekcí: - Display - Time Zone, DST - Ethernet - WEB - System TM_2011_07_18 47/63
Sekce Display obsahuje tyto položky: Obr. 8: Stránka Settings main - Mode: Rozkliknutím tohoto nastavovacího políčka je možno zvolit požadovaný mód zobrazení časové informace na LED displeji. Zvolený mód je ihned nastaven. Lze vybrat z těchto možností (viz kap. 2.2): - Time mód čas - Date mód datum, trvale zobrazen - Date in delay - mód datum, po 5 s přejde do módu čas. - Stop watch mód stopky - Text mód text - Text: Editací segmentu lze zapsat až osm znaků, které budou v módu text zobrazeny na LED zobrazovačích viz. kap. 2.2.5. Zapsané znaky je nutno potvrdit tlačítkem Set. - StopWatch mode: Rozkliknutím tohoto nastavovacího políčka je možno zvolit jeden ze dvou možných formátů měření času pomocí stopek viz. kap. 2.2.4: TM_2011_07_18 48/63
- HH:MM:SS s rozlišením 1 sec - MM:SS:m0 s rozlišením 0,1 sec Zvolený formát je ihned nastaven, bez ohledu na to, zda stopky běží nebo jsou zastaveny. - Actual time: Stisknutím tlačítka Set je časový zdroj displeje jednorázově zasynchronizován s časem počítače, z něhož jsou www stránky prohlíženy. Poznámka: Toto nastavení může být užitečné v situaci, kdy byl displej dlouhodobě odstaven a jeho vnitřní RTC obvod již obsahuje neaktuální časovou informaci. Od zapnutí displeje do zasynchronizování jeho časového zdroje z NTP serveru by byl zobrazován neaktuální časový údaj, čemuž lze takto předejít. Sekce Time Zone, DST obsahuje tyto položky: - Time zone offset: rozkliknutím tohoto nastavovacího políčka je možno zvolit požadované časové pásmo viz. kap. 2.5.2. Zvolené pásmo je ihned nastaveno. - Use DST: zaškrtávací políčko určující zda bude nebo nebude aplikováno pravidlo pro přechody letní/zimní čas viz. kap. 2.5.3. Provedená volba je ihned akceptována. - DST type: rozkliknutím tohoto nastavovacího políčka je možno vybrat požadovaný typ algoritmu pro určení přechodů letní/zimní čas viz. kap. 2.5.3 a Tabulka 4. Sekce Ethernet obsahuje tyto položky: - IP address: IP adresa displeje. Je možno ji měnit editací příslušného segmentu. - Gateway address: Slouží k nastavení IP adresy brány do jiných TPC/IP sítí. Je možno ji měnit editací příslušného segmentu. - Net mask: síťová maska. Po rozkliknutí nastavovacího políčka lze vybrat jednu ze tří nabízených masek: 255.255.255.0, 255.255.0.0. nebo 255.0.0.0. - Tlačítko Save: stisknutí tohoto tlačítka vyvolá zobrazení následujícího dialogového okna: Po jeho potvrzení jsou všechny položky sekce Ethernet uloženy do vnitřní EPROM ethernetového modulu. Nejsou však zatím akceptovány, provedené změny se uplatní až po restartu displeje nebo po jeho vypnutí a zapnutí. - Tlačítko Save and restart: stisknutí tohoto tlačítka vyvolá zobrazení následujícího dialogového okna: Po jeho potvrzení jsou všechny položky sekce Ethernet uloženy do vnitřní EPROM ethernetového modulu a následně je proveden restart ethernetového modulu i řadiče displeje. Provedení restartu trvá asi 1 minutu, během něj dojde k zamrznutí zobrazeného údaje. TM_2011_07_18 49/63
Sekce WEB obsahuje tuto položku: - Password: stisknutím tohoto tlačítka je možno upravit heslo pro přístup do www stránek Settings. Zobrazí se dialogové okno pro změnu hesla (viz. Obr. 9). V něm je nutno potvrdit staré heslo a 2x zadat nové heslo. Stiskem tlačítka Accept je změna přijata, následně lze okno zavřít stiskem tlačítka Close. Sekce System obsahuje tuto položku: Obr. 9: Dialogové okno pro změnu hesla - Tlačítko Factory default and restart: stisknutí tohoto tlačítka vyvolá zobrazení následujícího dialogového okna: Po jeho potvrzení jsou v displeji obnovena veškerá výchozí tovární nastavení viz. kap. 2.6. 4.4 Settings advanced Stránka Settings - advanced (Obr. 10) obsahuje jednu sekci: - Display Změnu nastavení jednotlivých položek Sekce Display je nutno potvrdit buď stiskem tlačítka Set umístěného u editované položky nebo hromadně pro všechny položky stiskem tlačítka SetAll na konci celé sekce. TM_2011_07_18 50/63