„6PACK protokoll” változatai közötti eltérés
Ugrás a navigációhoz
Ugrás a kereséshez
a (bővítés) |
|||
(4 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]] | + | 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 | + | #define SIXP_PRIO_CMD_MASK 0x80 /* prioritásos parancs következik */ |
− | #define SIXP_CHN_MASK 0x07 /* 8 csatorna | + | #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 | + | #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: | + | [[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.
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 )