APRS iGaten ominaisuudet

Radioamatööriwikistä
Versio hetkellä 17. tammikuuta 2007 kello 13.54 – tehnyt >Oh2kku (eka varsin epätäydellinen versio, formaattiakin saa korjata)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

RX-igatelta vaadittavia ominaisuuksia

  • Lähetettäessä kaikki paketit (= rivit) päätetään CR/LF-yhdistelmään. Jos paketissa itsessään on sisältönä CR tai LF merkkejä, katkaistaan paketti juuri ennen ensimmäistä tällaista merkkiä ja lisätään perään normaali CR/LF
  • Vastaanotettaessa päätetään paketti ensimmäiseen vastaanotettuun CR:ään tai LF:ään.
  • Kirjautuminen APRS-IS:ään tcp-yhteyden muodostumisen jälkeen:
vähintään:
call <igaten kutsu> pass <kutsun passcode>
softaversion kanssa:
call <igaten kutsu> pass <kutsun passcode> vers <ohjelman_nimi ja versio>
suotimen kanssa (suodinta ei rx-igatessa käytännössä tarvita, koska igate välittää liikennettä vain yhteen suuntaan):
call <igaten kutsu> pass <kutsun passcode> vers <ohjelman_nimi ja versio> filter <suodinteksti>
esimerkiksi:
call OH9XYZ-13 pass 12944 vers munsofta 0.0.1 filter a/72/16/58/34 p/OF/OG/OH/OI/OJ
  • Vastaanotettaessa #-merkillä alkavat rivit ovat kommentteja ja APRS-IS-sovelluksen omaa kohinaa, jolla ei ole määrämuotoa. Ne voi siis ignoroida, ellei halua esimerkiksi tarkistaa loginin onnistumista, johon vastaus tulee #-alkavalla rivillä.
  • Kerrallaan vain yksi TCP-yhteys APRS-IS-palvelimeen, mutta TCP-yhteyden hereilläoloa kannattaa tarkkailla ja tarpeen mukaan vaihtaa yhteys johonkin toiseen APRS-IS-palvelimeen. Esimerkiksi kiertää palvelinten osoitteista koostuvaa nimi/portti-listaa ympäri kunnes yhteys onnistuu.
  • Kaikkien bandilta kuultujen pakettien sisältö välitetään sellaisenaan APRS-IS:ään seuraavin poikkeuksin:
    • dataosaltaan '}'-merkillä (ascii 125) alkavia paketteja ei välitetä, koska ne on jo kertaalleen internet->rf suunnassa välitetty, jolloin voisi aiheutua looppi
    • jos paketin polussa missä kohdassa tahansa on merkkijono RFONLY tai NOGATE, ei pakettia välitetä. Lisäämällä tämän pakettinsa polkuun käyttäjä voi halutessaan kieltää paketin välittämisen APRS-IS:ään
    • CR/LF-käsittely kuten yllä on kuvattu, eli paketti päätetään ensimmäiseen CR:ään tai LF:ään.
    • hienompi sovellus voi lisäksi pitää kirjaa äskettäin sekä bandilta että internetistä "kuulluista" paketeista ja olla välittämättä jo kuultuja paketteja. Tämän voi tehdä esimerkiksi niin, että ylläpitää tarkistussummakantaa, johon lasketaan jokaisen paketin "sisimmästä" AX.25 lähdeosoitteesta (call-ssid), kohdeosoitteesta (call, mutta ei ssid eikä myöskään polku) ja datakentän sisällöstä, mahdollisesti lopussa olevat välilyönnit poistaen tarkistussumma, sekä aikaleima. Jos esimerkiksi viimeisen 30 sekunnin aikana kuullaan sama paketti uudestaan, ei sitä tarvitse turhaan välittää. Muista myös tyhjentää tarkistussummakannasta vanhentuneet tarkistussummat.
      • esimerkiksi seuraavassa paketissa tarkistussummalaskentaan otetaan mukaan "OH2XYZ-11", "APZYXW" ja ">pakettia":
"OH2XYZ-11>APZYXW-4,RELAY,WIDE:>pakettia  "
      • samoin seuraavasta kertaalleen välitetystä paketista otetaan mukaan vain "OH2XYZ-11", "APZYXW" ja ">pakettia", jotta eri asemien välittäessä saman paketin ne tuottavat saman tarkistussumman:
"OH1YYY>APRS,WIDE:}OH2XYZ-11>APZYXW-4,TCPIP,OH1YYY*:>pakettia  "
    • lopuksi kaikkiin APRS-IS:ään välitettyihin paketteihin lisätään polkuosan loppuun "qAR," ja igaten kutsu, esimerkiksi "qAR,OH1YYY-3". Eli bandilla kuultu paketti
"OH2XYZ-11>APZYXW-4,RELAY,WIDE:>pakettia  "

välitettäisiin APRS-IS:ään muodossa

"OH2XYZ-11>APZYXW-4,RELAY,WIDE,qAR,OH1YYY-3:>pakettia  "