6PACK protokoll
A lap korábbi változatát látod, amilyen HG2ECZ (vitalap | közreműködések) 2007. szeptember 5., 23:27-kor történt szerkesztése után volt. (bővítés)
A 6PACK protokoll a PC és a TNC közötti adatátvitelre szolgál. A KISS protokoll egy alternatívája, amely bővebb szolgáltatásokat kínál.
Tartalomjegyzék
A 6PACK csomagban található többlet információik
- 8 csatornát tud kezelni
- TXdelay, Slottime, Perzist paraméterek beállíthatók
- Prioritásos adatcsomag bevezetése
- LED állapot állítás
A 6PACK csomag felépítése
Escape-szekvenciák
A 6pack nem tartalmaz klasszikus escape-szekvenciát, ugyanis a kommunikáció során 3 db 8 bites értéket 4 db 6 bites értékként (0x00..0x3F) visz át. Így a vezérlőkarakterek 0x40 felett tetszőleges értéket felvehetnek.
<HIGHLIGHTSYNTAX language="c">/* sixpack paramcsok */
- define SIXP_PRIO_CMD_MASK 0x80 /* prioritásos parancs következik */
- define SIXP_STD_CMD_MASK 0x40 /* normál prioritású parancs következik */
- define SIXP_TX_MASK 0x20 /* Adás vezérlés */
- define SIXP_RX_MASK 0x10 /* Vétel vezérlés */
- define SIXP_CHN_MASK 0x07 /* 8 csatorna egyikére. Az alsó 3 bit határozza meg a csatornát */
- define SIXP_SEOF 0x40 /* csomag vége jelzás - 0-ás STD parancs */
</HIGHLIGHTSYNTAX>
Példa
Alábbiakban egy TNC felé küldött, kisugárzandó csomag következik:
- SIXP_PRIO_CMD_MASK | SIXP_TX_MASK (a függőleges vonal bináris vagy kapcsolatot jelöl)
- SIXP_SEOF
- tx_delay értéke
- Adatcsomag, amely tartalmazza a 8 bites ellenőrzőösszeget is. Mindez 6 bitre konvertálva, azaz 3 byte 4 byte-ként átvíve, aholis a byte 7. és 6. bitje 0 értékű.
- SIXP_SEOF
Bővebb információ: Linux kernel forráskódjában ( drivers/net/hamradio/6pack.c )