X25



X.25 ist allgemein eine CCITT-Empfehlung für das Interface zwischen einer DTE und einer DCE über eine Telefonverbindung (PSTN). Grundlegend beschreibt X.25 die Layer 1 bis 3 des ISO Schichtenmodells, aber die hier betrachtete protokoll-spezifische Bezeichnung meint den Paket-Layer 3.
Die hier aufgeführten Daten sollen einzig eine Kurzübersicht über die Arten von X25-Paketen darstellen. Für detailierte Informationen ist einzig die ISO 8208 zuständig.


allgemein:

GFI

LCN

Typ

Parameter / Daten



GFIGeneral Format Identier
• bit-7 is Qualifer-bit
• bit-6 is Delivery Confirmation-bit
• bit-5..4 is Sequence scheme (01 for modulo-8 / 10 for modulo 128)
• bit-3..0 is Logical channel group number (LGN)
LCNLogical channel number (SVC / PVC)
TypTyp des Paketes
(1byte in modulo-8 / 2byte in modulo-128)
Parameter / Datenabhängig vom Typ


Typen:

Diese Übersicht behandelt vertretend ausschließlich die in Deutschland am häufigsten verwendete Variante modulo-8.


CALL Request

" Verbindungsaufbau "

GFI

LCN

0Bh

xyh

number [/number]

facility

PID

user-data



0BhTyp: CALL Request
xyhLenght of number(s) - in nibble
number [/number]call-number [/source-number] - packed in nibble
facilityz.B.
00h - ohne
02h 01h 01h - reverse charching
PIDProtocol Identifier (4 byte)
user-datamax 16 bytes


CALL Accept

" Verbindung aufgebaut "

GFI

LCN

0Fh

xyh

number [/number]

user-data



0BhTyp: CALL Accept
xyhLenght of number(s) - in nibble
number [/number]called-number [/source-number] - packed in nibble
user-datamax 16 bytes


I-frame

" Daten-Paket "

GFI

LCN

xx..xx0b

data



xx..xx0bTyp: I-frame
• bit-7..5 is number of last received I-frame+1
• bit-4 is more-bit to mark data will be continue
• bit-3..1 is number of this I-frame
• bit-0 must be zero
datamax 128 bytes


Receive-Ready

" Bereit "

GFI

LCN

x1h



x1hTyp: Receive-Ready
• bit-7..5 is number of last received I-frame+1
• bit-4 is poll/final flag


Receive-Not-Ready

" nicht Bereit "

GFI

LCN

x5h



x5hTyp: Receive-Not-Ready
• bit-7..5 up to number-1 is ok.
• bit-4 is poll/final flag


Reject

" wiederhole "

GFI

LCN

x9h



x9hTyp: Reject
• bit-7..5 up to number-1 is ok. - after this is to repeat
• bit-4 is poll/final flag


Clear request

" Verbindung beenden "

GFI

LCN

13h

cause

diag



13hTyp: Clear request
cause / diagsee ISO 8208 and DATEX-P (and manuals from TA's)


Clear confirmation

" Quittung Verbindung beendet "

GFI

LCN

17h



17hTyp: Clear confirmation


Reset

" Paket-Nummerierung zurücksetzen "

GFI

LCN

1Bh

cause

diag



1BhTyp: Reset
cause / diagsee ISO 8208 and DATEX-P (and manuals from TA's)


Reset confirmation

" Quittung Reset "

GFI

LCN

1Fh



1FhTyp: Reset confirmation


Interrupt

" Daten trotz FLOW senden "

GFI

LCN

23h

data



23hTyp: Interrupt
datamax 32 bytes


Interrupt confirmation

" Quittung INT-Transport "

GFI

LCN

27h



27hTyp: Interrupt confirmation


Restart

" alle Kanäle zurücksetzen "

GFI

LCN

FBh

cause

diag



FBhTyp: Restart
cause / diagsee ISO 8208 and DATEX-P (and manuals from TA's)


Restart confirmation

" Quittung Restart "

GFI

LCN

FFh



FFhTyp: Restart confirmation


Diagnostic

" unspezifischer Fehler in Paket "

GFI

LCN

F1h

diag

expan.



F1hTyp: Diagnostic
diag / expan.see ISO 8208 and DATEX-P (and manuals from TA's)


Registration Request

" Leistungsmerkmale vereinbaren "

GFI

LCN

F3h

lenght

code



F3hTyp: Registration Request
lenght / codesee ISO 8208 and DATEX-P


Registration Confirmation

" Leistungsmerkmale beantworten "

GFI

LCN

F7h

lenght

code



F7hTyp: Confirmation Request
lenght / codesee ISO 8208 and DATEX-P





Im Standard zu X25 sind aufwendige State-Diagramme zu den jeweiligen Übergängen und Fehlerbehandlungen dargestellt. Eine Variante um einen platzsparenden und gleichzeitig gut zu pflegenden Zustands/Übergangs-Mechanismus zu erhalten, ist die Implementation mittels einer State-Table. Dabei wird der aktuelle Status als Zeile und der empfangene Paket-Typ als Spalte verwendet. Das dort hinterlegte Byte gibt im oberen Nibble die erforderliche Reaktion und das untere Nibble den neuen State wieder. Da ausreichend Ausnahmeregelungen existieren, sind jedoch noch weitere Auswertungen um solch eine Tabelle herum nötig (siehe ISO 8208).