TAP SKAITMENINIS PROTOKOLAS
TAP (Telocator Alphanumeric input Protocol) protokolas yra gamyklinis standartas, leidžiantis perduoti radijo ieškos signalus automatinias įrenginiais (kompiuteriu ir kitais duomenų įvedimo įrenginiais) peidžingo terminalams. Pagrindinė TAP protokolo paskirtis – perduoti gaviklio užklausimus paprastomis telefono linijomis. TAP yra skaitmeninės komunikacijos protokolas, todėl duomenų perdavimas telefono linijomis vyksta naudojant modemus (moduliatorius/demoduliatorius). Modemų pagalba skaitmeninis signalas yra paverčiamas analoginiu ir siunčiamas telefono linijomis, o kitame gale stovintis modemas paverčia analoginį signalą į skaitmeninį. Siunčiami peidžingo duomenys yra loginių vienetų arba nulių, sugrupuotų TAP protokolo, kombinacija. Daugumoje peidžingo sistemų prisijungimas prie terminalo vyksta naudojant duomenų įvedimo įrenginius.
TAP protokolą sudaro trys pagrindinės fazės:
- Registracija
- Tranzakcija
- Atsijungimas
TAP protokolo susijungimo greičiai gali bûti sekantys: 300, 1200, 2400, 4800, 9600 ir 19200 bitų per sekundę. Radijo ieškos terminalas automatiškai prisitaiko prie nutolusio įrenginio greičio. Didesni greičiai yra naudojami tiesioginiame nutolusio kompiuterio ir radijo ieškos terminalo susijungime (išskirtinių linijų pagalba), mažesni greičiai dažniausiai yra telefoninio susijungimo metu. Duomenų formatas yra 7 bitai ASCII formato su lyginiu paritetu. Galimi visi valdymo simboliai, įeinantys į ASCII standartą. Kai kurioms komandoms – <pavadinimas> yra priskiriami ASCII valdymo ženklai. Pavyzdžiui <STX> komanda priskirta Teksto Pradžios simboliui.
10.1 TAP protokolo registravimosi fazė
Paprastai peidžingo pranešimai yra ruošiami prieš skambinimą radijo paieškos terminalui. Kai viskas bûna paruošta, įrenginys kelia ragelį ir renka radijo ieškos terminalo numerį. Po modemų susijungimo peidžingo terminalas laukia nešančiojo (carier return) signalo ir atsako pakvietimu registruotis. Visas susijungimas vyksta sekančiai:
| Nutolęs įvedimo įrenginys | Radijo paieškos terminalas |
| Siunčia nešančiosios signalą <CR> | |
| Atsakoma užklausimu “ID=”. | |
| Siunčia <ESC> PG1 <slaptažodis> <CR> | Registracija priimta:
<pranešimas> <CR> <AK> <CR> Kai radijo ieškos terminalas yra pasiruošęs priimti peidžingo pranešimą, duodamas pranešimas toliau komunikuoti: <ESC> [p <CR> |
Siunčiama PG1 seka nurodo, kad tai bus automatinis gaviklio duomenų įvedimas. Jei įvestume “M” raidę, tai reikštų, kad norime perduoti skaitmeninius duomenis rankiniu bûdu. Tada radijo ieškos terminalas išduoda tolesnius paraginimus: įvesti gaviklio numerį ir pranešimą. Kadangi pirminis TAP protokolo tikslas yra automatinis duomenų perdavimas, tai plačiau apie rankinį pranešimo surinkimą nekalbėsime.
Tarp registracijos fazės ir tranzakcijos gali bûti šioks toks uždelsimas: kol radijo ieškos terminalas pasiruoš duomenų priėmimui. Jei terminalas negali dabar priimti pranešimų, terminalas siunčia atsijungimo seką –<ESC><EOT><CR>–, vietoje parnešimo komunikuoti toliau.
10.2 TAP tranzakcijos fazė
Tranzakcijos fazėje perduodami gaviklio paieškos duomenys terminalui. Šie duomenys neša savyje ieškomo gaviklio identifikaciją arba jo numerį ir pranešimą, kuris turi bûti perduotas peidžeriui. Šios dvi pranešimo dalys yra sudedamos į vieną duomenų bloką, kuris neturi viršyti 256 baitų (ženklų). Jei pranešimas yra toks ilgas, kad netelpa į maksimaliai leistą duomenų bloko dydį, jis yra skaidomas į segmentus, kurių dydis neviršija 256 baitų.
Kiekvienam tranzakcijos segmentui TAP protokolas prie bloko prideda kontrolinę sumą. Ši kontrolinė suma yra matematinė reikšmė, kuri priklauso nuo duomenų siunčiamame bloke. Gavęs duomenų bloką, radijo ieškos terminalas taip pat skaičiuoja kontrolinę sumą ir lygina ją su priimtąja. Jei šios sumos nesutampa, vadinasi duomenų blokas gautas su klaidomis, ir reikia pakartoti siuntimą.
Visa tranzakcija atrodo sekančiai:
<STX> Gaviklio_ID<CR> Pranešimo_Tekstas<CR>Kontrolinė_Suma <ETX>.
- Gaviklio_ID yar gaviklio numeris ASCII formate.
- Pranešimo _Tekstas – pranešimas, kuris bus perduotas gavikliui.
- Kontrolinė_Suma yra trys simboliai, kurie paskaičiuojami pagal TAP specifikaciją.
Jei siunčiamas tekstas netelpa į tranzakcijos bloką (256 baitai), tada tranzakcija skaldoma sekančiai:
<STX> Gaviklio_ID <CR> Dalis_Pranešimo_Teksto <CR> Kontrolinė_suma <ETB>
pirmas blokas ir:
<STX> Papildomas_Pranešimo_Tekstas <CR> Kontrolinė_Suma <ETB>
papildomiems pranešimo segmentams, ir:
<STX> Paskutinis_Pranešimo_Segmento_Tekstas <CR> Kontrolinė_ suma <ETX>
paskutinis segmentas.
Kiekvienas tranzakcijos blokas perduodamas su kontroline suma, taip stengiamasi užtikrinti duomenų perdavimą be klaidų. Gavus kiekvieną tranzakcijos bloką, radijo ieškos terminalas atsako vienu iš šių būdų:
| Atsakymas | Paaiškinimas |
| Pranešimas <CR> <AK> <CR> | Blokai gauti teisingai, galima siųsti kitus blokus, jei siuntimas baigėsi <ETB>. Pranešimas priimtas, galima siųsti kitą pranešimą; jei paskutinis blokas baigėsi <ETX>. |
| Pranešimas <CR> <NK> <CR> | Tranzakcijos klaida, pakartoti bloką. Greičiausia tai kontrolinės sumos klaida. |
| Pranešimas <CR> <RS> <CR> | Šis atsakymas gali bûti, kai priimta visa tranzakcija. Tai reiškia, kad duomenys gauti be klaidų, bet pranešimas negali bûti perduotas dėl priežasties, nurodytos Pranešime. |
Po radijo ieškos pranešimo priėmimo arba atmetimo terminalas tuojau pat bûna pasiruošęs sekančiai tranzakcijai. Skambinimo įrenginys tuojau pat gali pradėti siųsti sekantį pranešimą, susidedantį iš vieno arba daugiau blokų. Kai kurie radijo ieškos terminalai gali riboti pranešimo skaičių vienam prisiskambinimui, todėl linija nebûna per daug užimta vieno skambintojo.
Kai skambinimo įrenginys neturi daugiau siunčiamų pranešimų, jis turi pereiti į atsijungimo fazę.
10.3 TAP atsijungimo fazė
Kai skambinimo įrenginys nori atsijungti nuo radijo ieškos terminalo, prieš padėdamas ragelį, jis turi pasiųsti atsijungimo seką. Tai “švelnus” atsikabinimo metodas, vietoje to, kai paprasčiausia padedamas ragelis blogo susijungimo metu. Atsijungimo fazė atrodo sekančiai:
| Nutolęs įvedimo įrenginys | Radijo ieškos terminalas |
| <EOT> <CR> | <Pranešimas> <CR> <ESC> <EOT> <CR> |
| Padeda ragelį | |
| Padeda ragelį |