6PACK protokoll

Innen: HamWiki
Ugrás a navigációhoz Ugrás a kereséshez

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.

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 */

  1. define SIXP_PRIO_CMD_MASK 0x80 /* prioritásos parancs következik */
  2. define SIXP_STD_CMD_MASK 0x40 /* normál prioritású parancs következik */
  3. define SIXP_TX_MASK 0x20 /* Adás vezérlés */
  4. define SIXP_RX_MASK 0x10 /* Vétel vezérlés */
  5. define SIXP_CHN_MASK 0x07 /* 8 csatorna egyikére. Az alsó 3 bit határozza meg a csatornát */
  1. 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:

  1. SIXP_PRIO_CMD_MASK | SIXP_TX_MASK (a függőleges vonal bináris vagy kapcsolatot jelöl)
  2. SIXP_SEOF
  3. tx_delay értéke
  4. 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ű.
  5. SIXP_SEOF

Bővebb információ: Linux kernel forráskódjában ( drivers/net/hamradio/6pack.c )