A Layer 2 emuláció a LAPD adatkapcsolati funkciókat biztosítja, melyek segítségével a Layer 3 emulátor üzeneteket továbbít az IUT (Implementation Under Test) felé. Ez az állapot-automata ki is kapcsolható, ezáltal a felhasználó vezérelheti a Layer 2-es működést.
LAYER 3 EMULÁCIÓ
K1195 ISDN D-csatorna Layer 3 emulátor a neve annak a környezetnek, ami lehetővé teszi a felhasználó számára, hogy könnyedén hozzon létre helyes, illetve helytelen üzeneteket bármilyen üzenetszekvenciában. Ezeket a szekvenciákat vezérelhetik a vett üzenetek, a billentyűzet parancsok, az időzítők, vagy egyéb programok.
Ez a környezet a kezdő felhasználónak is magas szintű programozói támogatást nyújt különösen az Üzenet Felépítő Rendszerben, ahol csak minimális protokoll ismeret és programozói gyakorlat szükséges az átfogó tesztek létrehozásához. Minden szimuláció az állapot-automaták koncepciójára épül, amit a Test Manager című pontban mutatunk be.
LAYER 3 DEKÓDER
A Layer 3 dekóder visszafejti a kapott jelzési üzeneteket. Minden protokoll információ, mint például az üzenet típusa, vagy minden információs elem minden mezőjének a tartalma Layer 3 belső változókban tárolódik. Az emulátor el tudja olvasni ezeket a változókat, és meg tudja határozni a megfelelő akciót.
ÜZENET FELÉPÍTŐ RENDSZER
Az Üzenet Felépítő Rendszer tartalmazza a Layer 3 jelzési üzenetek felépítésének kódolóját és a létrehozott üzenetek tárolására szolgáló Üzenet Buffer Pool-t. A Layer 3 kódoló biztosítja a programozói interfészt az információs elemek paramétereinek beállításához és az információs elemek, üzenek létrehozásához. A felépített üzeneteket el lehet tárolni későbbi felhasználás céljából, vagy azonnali továbbításuk is lehetséges.
Az információs elemek létrehozása az információs elemeket felépítő parancsok használatával történik. A felhasználó határozhatja meg a paraméterek tartalmát és az információs elemek struktúráját (azaz, hogy mely oktet-ek vannak jelen).
TEST MANAGER
Az ISDN Test Manager a felhasználó által meghatározott teszt események végrehajtására használható. Ezek az IUT (Implementation Under Test) konformanciáját vizsgálhatják vagy egyszerűen a megfigyelt adatokat, információkat jeleníthetik meg, illetve tárolhatják.
Azért, hogy egy teszt eseményt megvalósítsunk, a FORTH nyelv utasításkészlete áll rendelkezésre (lásd: K1195 gépkönyve). A Test Manager egy formalizált (de könnyen megtanulható) programozási környezetet biztosít, amely a CCITT SDL logikáján (ÁLLAPOT -> ESEMÉNY -> AKCIÓ -> ÚJ ÁLLAPOT) alapul. Ezért ha a teszt szekvenciája egyszer már SDL-ben specifikálva van, könnyű azt FORTH parancsok sorozatára konvertálni. A Test Manager szintaktikája számos parancsot biztosít, melyek lehetővé teszik a felhasználó számára, hogy a teszt eseményeket véges állapotú automatákkal írja le.
A Test Manager mind Monitor, mind Emulátor üzemmódban alkalmazható. Amennyiben Monitor üzemmódban használjuk, analitikus eszközként szolgál, mellyel a felhasználó meghatározott adatokat, meghatározott formátumban gyűjthet be a kívánt eszközről. Ha pedig Emulátor üzemmódban fut, akkor a fent említett analitikus eszközként is funkcionálhat, valamint arra is képes, hogy testreszabott üzeneteket küldjön a protokollok és a szolgáltatások tesztelésének részeként.
A felhasználó bármikor megszakíthatja, illetve folytathatja a Test Manager futtatását. Az aktuális implementáció 8 "virtuális" Test Manager-t futását teszi lehetővé, azaz maximum 8 teszt esemény tölthető be, melyeket a felhasználó szabadon váltogathat.
Az ISDN szoftver egy úgynevezett "Layer 3 Message Decoder"-t tartalmaz, mely lehetővé teszi meghatározott Layer 3-as jelzési események detektálását a Test Manager futása közben. A Layer 3 üzenet-dekódoló egy egyszerű, strukturált interfészt is biztosít a dekódolt információhoz való hozzáféréshez, így a különböző információs elemek hagyományos FORTH változókban is rendelkezésre állnak.
AZ ÁLLAPOT-AUTOMATA
A Test Manager eseményei állapot-automatákba vannak szervezve. Minden Test Manager állapot-automatának megvan a saját aktuális állapota. Adott időpillanatban viszont csak egy állapot-automata létezhet. Az aktuális állapotban detektált események az ehhez tartozó kódok végrehajtását fogja eredményezni. Ez azt jelenti, hogy ha az esemény megfelel valamely, az állapothoz megadott esemény felismerő szónak, akkor az ehhez tartozó Akció kód fog lefutni, és az ennek megfelelő új állapotba fog kerülni az állapot-automata.
Az esemény felismerő és az Akció parancsokat, valamint ezek szintaktikáját részletesen a K1195 gépkönyve tartalmazza.