TNPP PROTOKOLAS
Šis protokolas buvo sukurtas gaviklius gaminančių kompanijų komiteto. Pirmiausia TNPP paskirtis perduoti gaviklio reikalavimą į radijo ieškos tinklą, bet šis protokolas leidžia ir ne peidžingo informacijos perdavimą.
TNPP specifikacija kontroliuoja protokolą tiktai point-to-point aplinkoje, bet kiekvienas informacijos paketas turi savyje gavėjo adresą. Šis adresas rodo, kuriam mazgui arba mazgams yra skirta siunčiama informacija. Jei radijo ieškos terminalas gavęs TNPP paketą nėra tas mazgas, kuriam skirtas paketas, tai šis gali per išėjimo tašką pasiųsti šį paketą “geriausiu” maršrutu į paskirties tašką. Specifikacijoje nėra nurodyta, kaip TNPP protokolas turi siųsti duomenis tinklu (maršrutizuoti).
TNPP protokolas gali taip pat būti naudojamas ir palydoviniame tinkle. Šiuo būdu galima perduoti paieškos reikalavimą per palydovą radijo ieškos terminalams, kurie savo ruožtu gali būti išsibarstę didelėje teritorijoje. Palydovinis TNPP tinklas yra vienakryptis, t.y. siunčiantis radijo ieškos terminalas negali žinoti, ar teisingai priimta informacija, nes nėra grįžtamo ryšio. Tokio tipo tinkle duomenys siunčiami keletą kartų su nedideliu laiko intervalu, tikintis, kad bent vienas iš pasiųstų paketų bus priimtas teisingai.
TNPP palaiko paiešką pagal gaviklio kodą ir PIN numerį. Tačiau tai nėra TNPP standartas, protokolas turi galimybę siųsti ir kitokio tipo paketus. Tai leidžia TNPP tinkle tiekti papildomas paslaugas: tokias kaip elektroninio pašto perdavimas, nutolusio kompiuterio valdymas ar monitoringas.
TNPP funkconavimas
TNPP yra ASCII tipo protokolas, pagal kurį perduodami duomenys pilnai dupleksinėmis linijomis. Tokio tipo ryšys leidžia vienu metu priimti ir perduoti duomenis. Perdavimo greitis gali būti bet koks, kokį tik palaiko tinklas. Galimas netgi tinklas, sudarytas iš įvairiais greičiais dirbančių terminalų.
Ryšio testavimas
TNPP protokolo formatą sudaro dvi pagrindinės dalys: ryšio testavimas ir duomenų perdavimas. Ryšio testas užtikrina nutolusių terminalų sugebėjimą komunikuoti, t.y. bet kuris terminalas gali pasiųsti ženklą ir iš nutolusio kompiuterio nedelsiant gauti atsakymą. Pirminis susijungimas vyksta taip:
| Peidžindo terminalas A | Peidžindo terminalas B |
| <ENQ> | <EOT> |
| <ENQ> | |
| <EOT> |
Kiekvienas terminalas pasiunčia <ENQ> simbolį ir laukia kada bus grąžintas <EOT> simbolis. Kai terminalas gauna <EOT> simbolį, įvyksta susijungimas. Po susijungimo pereinama į duomenų siuntimo fazę. Jei TNPP protokolo ryšys yra tuščias maždaug vieną minutę, t.y. minutės bėgyje nevyksta duomenų apsikeitimas, protokolas automatiškai pereina į ryšio tikrinimo fazę. Taip stengiamasi užtikrinti pastovų ryšį tarp terminalų.
Duomenų perdavimo fazė
Duomenų perdavimo fazė protokole reiškia duomenų paketų siuntimą, kurių skaičius gali būti nulis, vienas arba daugiau paketų.
Kiekvieną paketą sudaro duomenys, skirti tam pačiam gavėjui. Terminalas gavėjas žino, ar duomenys buvo gauti teisingai, ir, jei to nėra, atsakymo signale rodoma klaida.
TNPP protokolo duomenų perdavimo formatas:
| Peidžindo terminalas A | Peidžindo terminalas B |
| Paketo A_1 siuntimas | <AK>:Paketas gautas be klaidų.
<NK>:Paketas gautas neteisingai ir turi būti pakartotas. <CN>: Neteisingas paketo gavėjas, paketas sunaikintas. <RS>:Paketas gautas be klaidų, bet dabar negali būti apdorotas. Pakartoti paketo siuntimą vėliau. |
| Paketo A_2 siuntimas | <AK> |
| Paketo A_3 siuntimas | Paketo B_1 siuntimas
<AK> |
| <AK> | Paketo B_2 siuntimas |
| <AK> |
Kadangi TNPP protokolas yra pilnai dupleksinis, paketai gali būti siunčiami iš terminalo B į terminalą A tuo pačiu laiku. Diagramoje pirmas paketas iš terminalo B, siunčiamas vienu metu su trečiu paketu iš A terminalo.
Duomenų formatas
TNPP paketą sudaro “header’is” ir tranzakcija. Header’į sudaro:
- TNPP siuntėjo adresas: skaičius nuo 1 iki 65 535, nurodantis, kuris mazgas sukūrė šį paketą
- TNPP gavėjo adresas: skaičius nuo 1 iki 65 535, nurodantis, kuriam mazgui skirtas šis paketas
- Pranešimo sekos skaičius: skaičius nuo 1 iki 255 naudojamas norint atskirti naujus paketus nuo kartojamų
- Inercija: šis skaičius nurodo maksimalų mazgų skaičių, per kuriuos paketas gali praeiti prieš pasiekdamas paskyrimo adresą. Šis skaičius yra mažinamas praėjus pro tarpinį mazgą, ir jei jo reikšmė pasidaro lygi nuliui – paketas sunaikinamas. Inercijos skaičius užtikrina sąlygą, kad paketas nebus persiuntinėjamas tinkle begalybę kartų nuo vieno mazgo prie kito, jei paskirties mazgas yra atjungtas, sugedęs ar panašiai.
TNPP paketai siunčiami ASCII formate. Paketų formatas yra sekantis:
| Duomenų laukas | Paaiškinimas |
| <SOH> | Header’io pradžia |
| Gavėjo adresas | 4 šešioliktainiai baitai |
| Inercijos reikšmė | 2 šešioliktainiai baitai |
| Siuntėjo adresas | 4 šešioliktainiai baitai |
| Pernešimo sekos skaičius | 2 šešioliktainiai baitai |
Po header’io eina vienas arba daugiau tranzakcijų. Tranzakcija gali būti įvairių formatų, priklausomai nuo to, kokia vyksta tranzakcija. Pirmasis tranzakcijos baitas nurodo jos tipą ir duomenų formatą. Tranzakcijos blokų su paketais formatas:
| Duomenų laukas | Paaiškinimas |
| <STX> | Teksto pradžia |
| TR 1 blokas | Pirma pilna tranzakcija |
| TR 2 blokas | Antra pilna tranzakcija |
| TR n blokas | Paskutinė pilna tranzakcija |
| <ETX> | Teksto pabaiga |
Po paskutinio tranzakcijos bloko seka du kontrolinės sumos baitai vadinami CRC-16. Šis 16 bitų skaičius siunčiamas kartu su duomenimis nutolusiam mazgui, kuris perskaičiuoja gautą duomenų sumą ir tikrina su CRC-16. Jei sumos sutampa – laikoma, kad paketas gautas be klaidų.
Tranzakcijos tipas
Egzistuoja sekantys tranzakcijos tipai, kuriuos palaiko TNPP protokolas:
| A | Paieška pagal priėjimo (access) Nr. arba vartotojo PIN numerį |
| B | Paieška pagal gaviklio kodą. Tranzakcija turi savyje pilną informaciją reikalingą iškviesti gaviklį, priklausantį nutolusiam kompiuteriui. |
| C | Komandų tranzakcija. Šios komandos nėra TNPP protokolo standartas, todėl jos gali skirtis, tai priklauso nuo to, kieno gamybos įrenginiai yra valdomi. |
| D | Duomenų tranzakcija. |
| E | Statuso tranzakcija. |
| F | Paieška pagal išplėstinį gaviklio kodą. Tranzakcija turi pilną informaciją, reikalingą iškviesti gaviklį, priklausantį nutolusiam terminalui. Taip pat siunčiama koduota specifinė informacija, kuri nėra paieškos pagal gaviklio kodą formato (B tipas). Šia tranzakcija perduodamas pranešimo numeris bei specifinis gaviklio adreso kodas. Šis kodas skaitine reikšme yra didesnis už B tranzakcijos perduodamą kodą. |
Maršrutizavimas
Puslapiai: 1 2