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 |
abhängig vom Typ
Typ des Paketes
(1byte in modulo-8 / 2byte in modulo-128)
Logical channel number (SVC / PVC)
General 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)
Typen:
Diese Übersicht behandelt vertretend ausschließlich die in Deutschland am häufigsten verwendete Variante modulo-8.
" Verbindungsaufbau "
GFI | LCN | 0Bh | xyh | number [/number] | facility | PID | user-data |
max 16 bytes
Protocol Identifier (4 byte)
z.B.
00h - ohne
02h 01h 01h - reverse charching
call-number [/source-number]
packed in nibble
Lenght of number(s)
in nibble
CALL Request
" Verbindung aufgebaut "
GFI | LCN | 0Fh | xyh | number [/number] | user-data |
max 16 bytes
called-number [/source-number]
packed in nibble
Lenght of number(s)
in nibble
CALL Accept
" Daten-Paket "
GFI | LCN | xx..xx0b | data |
max 128 bytes
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
I-frame
" Bereit "
GFI | LCN | x1h |
bit-7..5 is number of last received I-frame+1
bit-4 is poll/final flag
Receive-Ready
" nicht Bereit "
GFI | LCN | x5h |
bit-7..5 up to number-1 is ok.
bit-4 is poll/final flag
Receive-Not-Ready
" wiederhole "
GFI | LCN | x9h |
bit-7..5 up to number-1 is ok. - after this is to repeat
bit-4 is poll/final flag
Reject
" Verbindung beenden "
GFI | LCN | 13h | cause | diag |
see ISO 8208 and DATEX-P (and manuals from TA’s)
Clear request
" Quittung Verbindung beendet "
GFI | LCN | 17h |
Clear confirmation
" Paket-Nummerierung zurücksetzen "
GFI | LCN | 1Bh | cause | diag |
see ISO 8208 and DATEX-P (and manuals from TA’s)
Reset
" Quittung Reset "
GFI | LCN | 1Fh |
Reset confirmation
" Daten trotz FLOW senden "
GFI | LCN | 23h | data |
max 32 bytes
Interrupt
" Quittung INT-Transport "
GFI | LCN | 27h |
Interrupt confirmation
" alle Kanäle zurücksetzen "
GFI | LCN | FBh | cause | diag |
see ISO 8208 and DATEX-P (and manuals from TA’s)
Restart
" Quittung Restart "
GFI | LCN | FFh |
Restart confirmation
" unspezifischer Fehler in Paket "
GFI | LCN | F1h | diag | expan. |
see ISO 8208 and DATEX-P (and manuals from TA’s)
Diagnostic
" Leistungsmerkmale vereinbaren "
GFI | LCN | F3h | lenght | code |
see ISO 8208 and DATEX-P
Registration Request
" Leistungsmerkmale beantworten "
GFI | LCN | F7h | lenght | code |
see ISO 8208 and DATEX-P
Registration Confirmation
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).