Ero sivun ”KISS-protokolla” versioiden välillä

Radioamatööriwikistä
Siirry navigaatioon Siirry hakuun
>Oh2mqk
p (SMACK nimen selitys ja muuta selitystä)
>Oh2mqk
p (siirsi sivun ”KISS” uudelle nimelle ”KISS protokolla”: parempi nimi)
(ei mitään eroa)

Versio 8. tammikuuta 2008 kello 21.47

KISS protokolla

KISS protokolla mahdollistaa mielivaltaisen binaarisen datapaketin siirron TNC radiomodeemin ja tietokoneen välillä. Käytetty protokolla on läheistä sukua SLIP protokollalle. Datavirrassa kaikki 8-bit tavuarvot edustavat itseään, paitsi muutama tapaus:

Hex arvo Nimi Selite
0xC0 KISS_FEND KISS Frame End, ei koskaan esiinny datassa
0xDB KISS_FESC KISS Frame Escape, perässä seuraa KISS_TFEND tai KISS_TFESC
0xDC KISS_TFEND Esiintyy sekä yksin, että tavun KISS_FESC edeltämänä. KISS_FESC:in
kanssa esiintyessään tulkitaan tavuksi 0xC0, muutoin tavuksi 0xDC.
0xDD KISS_TFESC Esiintyy sekä yksin, että tavun KISS_FESC edeltämänä. KISS_FESC:in
kanssa esiintyessään tulkitaan tavuksi 0xDB, muutoin tavuksi 0xDD.

KISS_FEND' erottelee kehyksiä toisistaan samaan tapaan kuin HDLC:n "FLAG". Perättäiset FEND/FLAG:it tarkoittavat että saapunut frame on tyhjä, eli framea ei ollut.


Kehyksen ensimmäisen tavun bitit KISSin perusversiossa vs. SMACK:

7 6 5 4 3 2 1 0
KISS TNCID[3..0] CMD[3..0]
SMACK KISS
SMACK
TNCID[2..0] CMD[3..0]

Missä bitti 7 on asetettu, kun puhutaan SMACK:ia. Tällöin multidrop kytkennässä voi olla enintään 8 modeemia, mikä sekin kyllä yleensä riittää.


Kehyksen ensimmäinen tavu kertoo toimintamoodin ja multidrop tapauksessa että minkä numeroisen TNC:n kanssa keskustellaan.

CMD-bittejä käytetään hostin puhuessa TNC:lle, kun TNC lähettää paketteja hostille, CMD = 0.

Cmd Funktio Selite
0 Datakehys HDLC datakehys ilman CRC summaansa
1 TXDELAY The next byte is the transmitter keyup delay in 10 ms units. The default start-up value is 50 (i.e., 500 ms).
2 P The next byte is the persistence parameter, p, scaled to the range 0 - 255 with the following formula:
P = p * 256 - 1
The default value is P = 63 (i.e., p = 0.25).
3 SlotTime The next byte is the slot interval in 10 ms units. The default is 10 (i.e., 100ms).
4 TXtail The next byte is the time to hold up the TX after the FCS has been sent, in 10 ms units. This command is obsolete, and is included here only for compatibility with some existing implementations.
5 FullDuplex The next byte is 0 for half duplex, nonzero for full duplex. The default is 0 (i.e., half duplex).
6 SetHardware Specific for each TNC. In the TNC-1, this command sets the modem speed. Other implementations may use this function for other hardware-specific functions.
FF Return Exit KISS and return control to a higher-level program. This is useful only when KISS is incorporated into the TNC along with other applications.


Laajennettuja versioita KISS:istä ovat erilaiset tarkistussummat kehyksen perässä, jotta sarjalinjalla tapahtuva liikenteen vikaantuminen huomattaisiin.

Tarkistussummatapoja on useita:

  • Ei mitään (KISS)
  • XOR summa datatavuista (BPQ, alias "AEACRC")
  • CRC16 (SMACK) (Stuttgart Modified Amateurradio-CRC-KISS)

SMACK:ssa host-koneen pitää kätellä linkillä oleva(t) TNC:t oikein, jotta ne alkavat puhua SMACK:ia.


Linkkejä: