„PACSAT” változatai közötti eltérés
(kategória) |
|||
86. sor: | 86. sor: | ||
* id=0x26: felhasználói állománynév (user_file_name) | * id=0x26: felhasználói állománynév (user_file_name) | ||
− | [[Kategória: Rádióamatőr adatátvitel]] | + | [[Kategória: Rádióamatőr adatátvitel]][[Kategória: Műholdak]] |
A lap jelenlegi, 2011. június 19., 09:32-kori változata
Ezt az átviteli eljárást a rádióamatőr műholdak segítségével történő adatcserére fejlesztették ki.
Tartalomjegyzék
Elnevezéséről dióhéjban
Neve egy mozaikszó, amely a Passive Communication Satellite kifejezésből ered. Ez a név arra utal, hogy a használata passzív, azaz inkább figyelésen alapuló műholdkommunikáció. Másszóval igen ritkán adunk (kérdezünk) és inkább mindent, amit fenntről kapunk, rögzítünk és reménykedünk, hogy előbb-utóbb az az információ is rögzítőnkre kerül, amelyet megkérdeztünk volna.
Miért passzív?
A rádióamatőr műhold igen szűk erőforrás. Gyakran egyetlen vevővel és egyetlen adóval rendelkezik. Ezzel ellentétben a Földről kíváncsi rádióamatőrök berendezéseinek egyidejűeleg akár ezres nagyságrendű létszáma is kommunikálni szeretne. Ha ezek inkább kérdezgetnének, a műhold vevőjében egymást tipornák el. Így alapszabály: ritkán kérdezz, inkább rögzíts mindent, jó eséllyel más is kéri azt az adatot, amit te szeretnél.
A PACSAT protokoll felépítése, működése
PACSAT alatti rétegek
Nem szigorúan véve a PACSAT protokoll része, ugyanakkor a PACSAT protokollal beszélő rádióamatőr műholdak ezekre támaszkodnak.
- Rádiófrekvencia
- elterjedt a 2 méter és a 70 cm, de a [doppler-hatásra] figyelni kell, jelentős frekvencia elcsúszásokat okoz.
- Moduláció
- AFSK (1200 baud) vagy FSK (9600 baud)
- Adatkapcsolati réteg
- AX.25
PACSAT felépítése
A PACSAT protokoll 3 féle fejlécformátumot ajánl.
- Csak kötelező mezőkkel
- <0xaa><0x55><Mandatory hdr><Hdr end>
- Kötelező és kiterjesztett mezőkkel
- <0xaa><0x55><Mandatory hdr><Extended hdr><Hdr end>
- Kötelező, kiterjesztett és opcionális mezőkkel
- <0xaa><0x55><Mandatory hdr><Extended hdr>[<Optional Items> . . . ]<Hdr end>
( HDR end: 0x00 0x00 0x00, alább leírtak alapján értelmezve id = 0x0000 len=0x00 )
A fenti 3 fejlécformátum mindegyik mezője (kötelező, kiterjesztett, opcionális) az alábbiak szerint épül fel: <id><length>
- <id>: legfelső bitje ha 0, akkor rendszer adat, ha 1, akkor felhasználó által definiált adat.
Az alsó 15 bit pedig az egyedi azonosítószáma az adatblokknak. - <length>: 8 bites adathossz, azaz hány bájt adatot ( 0..255 ) szállít ez a rész.
- : 0..255 byte adat.
A fejlécet tömörítetlenül továbbítják, a benne levő adatot vagy az adatok összessége által alkotott állományt tömöríthetik.
Kötelező fejléc (mandatory hdr)
- id=0x01 len=4 <állomány azonosító szám (unsigned long)>
- id=0x02 len=8 <állomány neve (char[8])>
- id=0x03 len=3 <állomány kiterjesztése (char[3])>
- id=0x04 len=4 <állomány hossz (unsigned long)> -- HEADER_FLAG és HEADER_FIELD struktúrákkal együtt!
- id=0x05 len=4 <állomány létrehozási ideje (unsigned long)> - unix timestamp formátum
- id=0x06 len=4 <állomány utolsó módosításának ideje (unsigned long)> - unix timestamp formátum
- id=0x07 len=1 seu_flag ????
- id=0x08 len=1 <állomány típusa>, néhány példa rá:
- 0x00: ASCII szöveg, közvetlen megjelenítésre vagy nyomtatásra. Tömörítés nélkül!
- 0x03: UoSAT Whole Orbit Data formátum
- 0x04: Microsat Whole Orbit Data formátum
- 0x05: UoSAT CPE Data formátum
- 0x06: MS/PC-DOS .exe file
- 0x07: MS/PC-DOS .com file
- 0x08: Kepler adatok "NASA 2" formátumban
- 0x09: Kepler adatok "AMSAT" formátumban
- 0x0a: mint a 0x00, de tömörítve
- id=0x09 len=2 <állomány ellenőrző összege>
- id=0x0a len=2 <fejléc ellenőrző összege> (0xaa 0x55 is beleértve)
- id=0x0b len=4 <tartalom offset> -- hány bájttal a 0xaa utántól található
Kiterjesztett fejléc (extended hdr)
- id=0x10: forrás
- id=0x11: ax25 feltöltő (hívójel)
- id=0x12: feltöltés ideje
- id=0x13: sikeres letöltések száma
- id=0x14: cél
- id=0x15: ax25 letöltő (hívójel)
- id=0x16: letöltés ideje (unix timestamp)
- id=0x17: lejárat ideje (expire time --> unix timestamp)
- id=0x18: prioritás
Opcionális fejléc (optional items)
- id=0x19 len=1: tömörítés típusa
- 0x00: adat rész nincs tömörítve
- 0x01: adat rész PKARC segítségével tömörítve ( szerkesztő megjegyzése: azok az 1980-as évek :) )
- 0x02: adat rész PKZIP segítségével tömörítve ( szerkesztő megjegyzése: azok az 1980-as évek :) )
- id=0x20 len=1: bbs üzenet típusa
- id=0x21: bulletin_id
- id=0x22: címe (title)
- id=0x23: kulcsszavak (keywords)
- id=0x24: állomány info (file_description)
- id=0x25: tömörítés info (compression_description)
- id=0x26: felhasználói állománynév (user_file_name)