„6PACK protokoll” változatai közötti eltérés

Innen: HamWiki
Ugrás a navigációhoz Ugrás a kereséshez
a (Kategóriaváltás)
a (bővítés)
 
(Egy közbenső módosítás ugyanattól a szerkesztőtől nincs mutatva)
1. sor: 1. sor:
A 6PACK protokoll a PC és a TNC közötti adatátvitelre szolgál. A [[KISS]] protokoll egy alternatívája. Elvileg bővebb szolgáltatásokkal.
+
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 ==
 
== A 6PACK csomagban található többlet információik ==
15. sor: 15. sor:
  
 
<HIGHLIGHTSYNTAX language="c">/* sixpack paramcsok */
 
<HIGHLIGHTSYNTAX language="c">/* sixpack paramcsok */
#define SIXP_CMD_MASK          0xC0   /* Ha a 7. és/vagy 6. bit magas, akkor parancs következik */
+
#define SIXP_PRIO_CMD_MASK      0x80   /* prioritásos parancs következik */
#define SIXP_CHN_MASK          0x07    /* 8 csatorna lehetséges. Alsó bitek határozzák meg */
+
#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 start és vég jelzáse */
+
#define SIXP_SEOF              0x40    /* csomag vége jelzás - 0-ás STD parancs */
 
</HIGHLIGHTSYNTAX>
 
</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 )
 
Bővebb információ: Linux kernel forráskódjában ( drivers/net/hamradio/6pack.c )
 
  
 
[[Kategória:Csomagrádió]]
 
[[Kategória:Csomagrádió]]

A lap jelenlegi, 2007. szeptember 5., 23:27-kori változata

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 )