Schéma CU naznačuje, že pakety od uživatelského zařízení přicházejí do nódu přes sériový komunikační kanál SCC0, 1, 2 nebo SCC3, případně přes ethernet ETH0. Po průchodu sítí MORSE odcházejí z posledního nódu opět přes SCC nebo ETH. Uvnitř sítě MORSE se používají pakety ve formátu MORSE, uživatelská zařízení však používají pakety různého uspořádání. Jedním z úkolů SCC je převést tyto pakety na jednotný tvar vhodný pro přenos sítí a na jejím výstupu je opět upravit do formátu uživatele. Tato funkce je definována v protokolech příslušných k různým uživatelským zařízením.
Protokoly je možno přiřadit individuálně ke každému SCC v menu SPe, podrobněji viz dokumentace MORSE Firmware. Každý protokol používá svoji sadu parametrů, kde jsou uživatelem vloženy potřebné údaje pro funkci protokolu. Podle funkce lze přibližně rozlišit několik typů protokolů:
Pouhá asynchronní linka mezi dvěma body. Například: ASYNC.LINK, ASYNC LINK++
Protokoly vybavené adresou a kontrolními součty. Umožňují spojení mezi různými body sítě, zaručují bezchybný přenos dat. Například: RDS
Protokoly obsahující další údaje užitečné v síti, jako typ paketu, číslování paketů, záznam o opakovaném vysílání nebo některé speciální služby v linkové vrstvě. Například: MARS-A
Protokoly typu MASTER-SLAVE. Tato početná skupina definuje jednu stanici jako centrálu, která posílá dotazy na ostatní stanice a očekává od nich odpověd. Například: MDU, MININET, MODBUS, S-BUS, COMLI, PR2000
Protokoly pro komunikaci přes kanál ethernetu.
Uvedeme několik ilustračních příkladů k funkci protokolů jednotlivých skupin. Podrobnější popisy protokolů jsou uvedeny na stránkách www.racom.eu v části Podpora, Software, Interface protokoly. Uvedené příklady zachycují podoby paketu při vstupu do sítě MORSE portem SCC s příslušným protokolem, dále při předávání paketu rádiovým kanálem mezi dvěma CU a pak při výstupu z cílové CU kanálem SCC.
Tento jednoduchý protokol používá jediný parametr – MORSE adresu protější stanice:
ASYNC LINK parameters: link destination (a)ddress:1241h (q)uit
Následující záznam monitoringu ukazuje paket složený ze znaků AAAA, který byl přijat kanálem S02. Protokolem v SCC2 byl upraven do formátu MORSE, opatřen adresami (zprava) source a destination a předán do nódu. Zde byly doplněny adresy from a to. Paket byl vyslán rádiovým kanálem s nezměněným obsahem AAAA. V cílové CU opustil síť MORSE kanálem S01 v původní podobě AAAA.
>> 08:38:35.336 rxsim 2 | S02 AAAA CNI mon |toa frm |dst src | size|TT N 08:38:35.337| |00001241 00001240|S02I OUT 2||89 0user AAAA RF mon |toa frm |dst src |lNo!DQ!RSS size|TT N 08:38:35.337|690F1241 690F1240|690F1241 690F1240|019 RFTX 2 89 0dat AAAA Monitoring: source 690F1241|6. 08:38:35.353 tx 2 | S01 AAAA
V parametrech protokolu ASYNC LINK musí být uvedena adresa protější stanice. Z toho vyplývá, že data mohou být přenášena pouze mezi předem vybranou dvojicí stanic (odtud název protokolu). Data při přenosu mezi uživatelským zařízením a portem SCC nejsou kontrolována na bezchybnost přenosu.
Tento protokol ve svých parametrech neobsahuje adresu, misto toho je adresa obsažena v paketu, který přichází do SCC2. Je to dolní byte adresy příjemce 41, dále je zde pomocná značka 44, informace o délce paketu 0200, kontrolní součet 25 a přenášená data AAAA. Tato data jsou jediná přenášena rádiovým kanálem, jak je vidět na záznamu jeho monitoringu. Další záznam ukazuje paket přijatý protější stanicí a na konci monitoringového záznamu je paket opouštějící síť MORSE portem SCC1.
>> Monitoring: source 690F1240|7. 12:47:34.006 rxsim 7 | S02 4441 0200 AAAA 25 12:47:34.007|690F1241 690F1240|690F1241 690F1240|01C RFTX 2 89 6dat AAAA Monitoring: source 690F1241|0. 12:47:34.039|690F1241 690F1240|690F1241 690F1240|01C*30* 65 2*89 6dat AAAA 12:47:34.039 tx 7 | S01 4440 0200 AAAA 26
Je třeba poznamenat, že v rádiovém kanálu se přenesly i další údaje z vloženého paketu, například adresy, které jsou standardní součástí MORSE paketu. Jejich přenos rádiem v originálním vloženém paketu by však byl duplicitní. Podobně by byl nadbytečný i přenos ostatních částí původního paketu, které je možno rekonstruovat protokolem RDS ve výstupním portu SCC1.
Tím, že adresa cíle je obsažena v přicházejícím paketu, je umožněna komunikace různými směry. Uživatelské zařízení musí být schopno paket správně sestavit včetně adres a kontrolních součtů.
Kontrolní součet charakterizuje stav paketu při odeslání z uživatelského zařízení a podle něj se kontroluje bezchybnost komunikace mezi vnějším zařízením a portem SCC. V těchto ukázkách jsou pro přehlednost vynechána potvrzující hlášení ACK, více o nich v článku 9 – „Zabezpečený přenos“.
Protokol MARS-A je již vybaven všemi potřebnými funkcemi.
Obsahuje ve své hlavičce jednak adresu, dále typ paketu, značku
opakovaného vysílání, číslování vyslaných paketů a další. Příklad
ukazuje odeslání paketu AAAA na adresu 690F1241
. Druhý záznam monitoringu
ukazuje tvar paketu vyslaného do rádiového kanálu. Poslední záznam je
paket vystupující portem SCC1 z cílového nódu 690F1241
upravený výstupním protokolem
opět do tvaru MARS-A.
Monitoring: source 690F1240|4. 13:09:03.750 rxsim 12 | S02 C008 0980 690F 1241 AAAA 186C 13:09:03.751|690F1241 690F1240|690F1241 690F1240|030 RFTX 2 89 0dat AAAA Monitoring: source 690F1241|3. 13:09:03.781|690F1241 690F1240|690F1241 690F1240|030*29* 66 2*89 0dat AAAA 13:09:03.781 tx 12 | S01 F008 0900 690F 1240 AAAA 28ED
Paket vstupující portem do sítě se v hlavičce a kontrolním součtu liší od paketu, který po průchodu sítí vystupuje ven, data však zůstávají stejná. Odlišnost hlavičky vyplývá z její funkce, například vstupující paket obsahuje svoji cílovou adresu, vystupující paket obsahuje adresu odesílatele.
Cílová adresa se neuvádí v parametrech protokolu ale je obsažena v paketu, který přichází z vnějšího zařízení do protokolu MARS-A. Proto mohou být z připojeného terminálu odesílány pakety na různá místa sítě.
Vzhledem k tomu, že protokoly transformují vstupující paket do jednotného tvaru MORSE pro přenos sítí a na výstupu opět sestaví paket do tvaru požadovaného vnějším zařízením, je možno použít různé protokoly na vstupu a na výstupu sítě. Například takto proběhne přenos paketu AAAA vloženého protokolem RDS a vystupujícího protokolem MARS-A:
>> Monitoring: source 690F1240|7. 13:26:50.465 rxsim 7 | S02 4441 0200 AAAA 25 13:26:50.466|690F1241 690F1240|690F1241 690F1240|03D RFTX 2 89 7dat AAAA Monitoring: source 690F1241|4. 13:26:50.498|690F1241 690F1240|690F1241 690F1240|03D*29* 67 2*89 7dat AAAA 13:26:50.498 tx 12 | S01 C008 0907 690F 1240 AAAA 18EA
Této vlastnosti lze využít při konstrukci ústředny, která zpracovává data z různých CU vybavených různými protokoly.
Při komunikaci mezi Setrem a CU po servisním kabelu se používá konektor SERVICE. Ten pracuje přes kanál SCC0 a protokol MARS-A.
Po propojení CU s PC servisním kabelem je protokol MARS-A na SCC0 nastaven automaticky. Po dobu servisního připojení je na SCC0 přerušena uživatelská komunikace.
Po odpojení servisního kabelu se původní nastavení protokolu a uživatelská komunikace na SCC0 automaticky obnoví.
Poznámka | |
---|---|
Radiomodem MR25 používá pro servisní přístup kanál SCC2. |