Passa al contenuto principale

2. Specifica del protocollo di connessione di controllo (Control Connection Protocol Specification)

I messaggi di connessione di controllo vengono utilizzati per stabilire e cancellare le sessioni utente. Il primo insieme di messaggi di connessione di controllo viene utilizzato per mantenere la connessione di controllo stessa. La connessione di controllo viene avviata dal PNS o dal PAC dopo aver stabilito la connessione TCP sottostante. La procedura e le informazioni di configurazione necessarie per determinare quali connessioni TCP vengono stabilite non sono coperte da questo protocollo.

I seguenti messaggi di connessione di controllo vengono tutti inviati come dati utente sulla connessione TCP stabilita tra una determinata coppia PNS-PAC. Si noti che è stata prestata attenzione per garantire che tutti i valori di parola (2 ottetti) e parola lunga (4 ottetti) inizino su confini appropriati. Tutti i dati vengono inviati in ordine di rete (ottetti di ordine superiore per primi). Tutti i campi "riservati" devono (MUST) essere inviati come valori 0 per consentire l'estensibilità del protocollo.

2.1. Start-Control-Connection-Request (Richiesta di avvio connessione di controllo)

Lo Start-Control-Connection-Request è un messaggio di controllo PPTP utilizzato per stabilire la connessione di controllo tra un PNS e un PAC. Ogni coppia PNS-PAC richiede che venga stabilita una connessione di controllo dedicata. Una connessione di controllo deve (MUST) essere stabilita prima che possano essere emessi altri messaggi PPTP. L'instaurazione della connessione di controllo può essere avviata dal PNS o dal PAC. Una procedura che gestisce l'occorrenza di una collisione tra le Start-Control-Connection-Request di PNS e PAC è descritta nella sezione 3.1.3.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Protocol Version | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Capabilities |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Capabilities |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum Channels | Firmware Revision |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Host Name (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Vendor String (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D. Questo valore costante viene utilizzato come controllo di sanità sui messaggi ricevuti (vedere sezione 1.4).

Control Message Type (Tipo di messaggio di controllo)
1 per Start-Control-Connection-Request.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Protocol Version (Versione del protocollo)
La versione del protocollo PPTP che il mittente desidera utilizzare.

Reserved1 (Riservato 1)
Questo campo deve (MUST) essere 0.

Framing Capabilities (Capacità di frame)
Un insieme di bit che indica il tipo di framing che il mittente di questo messaggio può fornire. Le impostazioni dei bit attualmente definite sono:

  • 1 - Framing asincrono supportato (Asynchronous Framing supported)
  • 2 - Framing sincrono supportato (Synchronous Framing supported)

Bearer Capabilities (Capacità bearer)
Un insieme di bit che indica le capacità bearer che il mittente di questo messaggio può fornire. Le impostazioni dei bit attualmente definite sono:

  • 1 - Accesso analogico supportato (Analog access supported)
  • 2 - Accesso digitale supportato (Digital access supported)

Maximum Channels (Canali massimi)
Il numero totale di sessioni PPP individuali che questo PAC può supportare. Nelle Start-Control-Connection-Request emesse dal PNS, questo valore dovrebbe (SHOULD) essere impostato a 0. Deve (MUST) essere ignorato dal PAC.

Firmware Revision (Revisione firmware)
Quando emesso dal PAC, questo campo contiene il numero di revisione del firmware del PAC emittente. Quando emesso dal PNS, contiene la versione del driver PPTP del PNS.

Host Name (Nome host)
Un campo di 64 ottetti contenente il nome DNS del PAC o PNS emittente. Se la lunghezza è inferiore a 64 ottetti, il resto di questo campo dovrebbe (SHOULD) essere riempito con ottetti di valore 0.

Vendor Name (Nome fornitore)
Un campo di 64 ottetti contenente una stringa specifica del fornitore che descrive il tipo di PAC utilizzato, o il tipo di software PNS utilizzato se questa richiesta viene emessa dal PNS. Se la lunghezza è inferiore a 64 ottetti, il resto di questo campo dovrebbe (SHOULD) essere riempito con ottetti di valore 0.

2.2. Start-Control-Connection-Reply (Risposta di avvio connessione di controllo)

Lo Start-Control-Connection-Reply è un messaggio di controllo PPTP inviato in risposta a un messaggio Start-Control-Connection-Request ricevuto. Questo messaggio contiene un codice di risultato che indica il risultato del tentativo di instaurazione della connessione di controllo.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Protocol Version | Result Code | Error Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Capability |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Capability |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum Channels | Firmware Revision |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Host Name (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Vendor String (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
2 per Start-Control-Connection-Reply.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Protocol Version (Versione del protocollo)
La versione del protocollo PPTP che il mittente desidera utilizzare.

Result Code (Codice di risultato)
Indica il risultato del tentativo di stabilire il canale di comando. I valori del codice di risultato attualmente validi sono:

  • 1 - Stabilimento del canale riuscito
  • 2 - Errore generale -- Il codice di errore indica il problema
  • 3 - Il canale di comando esiste già
  • 4 - Il richiedente non è autorizzato a stabilire un canale di comando
  • 5 - La versione del protocollo del richiedente non è supportata

Error Code (Codice di errore)
Questo campo è impostato a 0 a meno che non esista un "Errore generale", nel qual caso il codice di risultato è impostato a 2 e questo campo è impostato al valore corrispondente alla condizione di errore generale come specificato nella sezione 2.2.

Framing Capabilities (Capacità di frame)
Un insieme di bit che indica il tipo di framing che il mittente di questo messaggio può fornire. Le impostazioni dei bit attualmente definite sono:

  • 1 - Framing asincrono supportato
  • 2 - Framing sincrono supportato

Bearer Capabilities (Capacità bearer)
Un insieme di bit che indica le capacità bearer che il mittente di questo messaggio può fornire. Le impostazioni dei bit attualmente definite sono:

  • 1 - Accesso analogico supportato
  • 2 - Accesso digitale supportato

Maximum Channels (Canali massimi)
Il numero totale di sessioni PPP individuali che questo PAC può supportare. Nelle Start-Control-Connection-Reply emesse dal PNS, questo valore dovrebbe (SHOULD) essere impostato a 0 e deve (MUST) essere ignorato dal PAC. Il PNS non deve (MUST NOT) utilizzare questo valore per tentare di tracciare il numero rimanente di sessioni PPP che il PAC consentirà.

Firmware Revision (Revisione firmware)
Questo campo contiene il numero di revisione del firmware del PAC emittente, o la versione del driver PPTP del PNS se emesso dal PNS.

Host Name (Nome host)
Un campo di 64 ottetti contenente il nome DNS del PAC o PNS emittente.

Vendor String (Stringa fornitore)
Un campo di 64 ottetti contenente una stringa specifica del fornitore.

2.3. Stop-Control-Connection-Request (Richiesta di arresto connessione di controllo)

Lo Stop-Control-Connection-Request è un messaggio di controllo PPTP inviato da un peer di una connessione di controllo PAC-PNS per informare l'altro peer che la connessione di controllo dovrebbe essere chiusa. Oltre alla chiusura della connessione di controllo, tutte le chiamate utente attive vengono implicitamente cancellate. Il motivo dell'emissione di questa richiesta è indicato nel campo Reason.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reason | Reserved1 | Reserved2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
3 per Stop-Control-Connection-Request.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Reason (Motivo)
Indica il motivo della chiusura della connessione di controllo. I valori di motivo attualmente validi sono:

  • 1 (None) - Richiesta generale di cancellazione della connessione di controllo
  • 2 (Stop-Protocol) - Impossibile supportare la versione del protocollo del peer
  • 3 (Stop-Local-Shutdown) - Il richiedente è in fase di arresto

Reserved1, Reserved2 (Riservato 1, 2)
Questi campi devono (MUST) essere 0.

2.4. Stop-Control-Connection-Reply (Risposta di arresto connessione di controllo)

Lo Stop-Control-Connection-Reply è un messaggio di controllo PPTP inviato da un peer di una connessione di controllo PAC-PNS alla ricezione di uno Stop-Control-Connection-Request dall'altro peer.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
4 per Stop-Control-Connection-Reply.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Result Code (Codice di risultato)
Indica il risultato del tentativo di chiudere la connessione di controllo. I valori del codice di risultato attualmente validi sono:

  • 1 (OK) - Connessione di controllo chiusa
  • 2 (General Error) - Connessione di controllo non chiusa per il motivo indicato nel codice di errore

Error Code (Codice di errore)
Questo campo è impostato a 0 a meno che non esista un "Errore generale", nel qual caso il codice di risultato è impostato a 2 e questo campo è impostato al valore corrispondente alla condizione di errore generale come specificato nella sezione 2.2.

Reserved1 (Riservato 1)
Questo campo deve (MUST) essere 0.

2.5. Echo-Request (Richiesta di echo)

L'Echo-Request è un messaggio di controllo PPTP inviato da uno dei peer di una connessione di controllo PAC-PNS. Questo messaggio di controllo viene utilizzato come "mantenimento in vita" per la connessione di controllo. Il peer ricevente emette un Echo-Reply per ogni Echo-Request ricevuto. Come specificato nella sezione 3.1.4, se il mittente non riceve un Echo-Reply in risposta a un Echo-Request, alla fine cancellerà la connessione di controllo.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
5 per Echo-Request.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Identifier (Identificatore)
Valore a 32 bit restituito nell'Echo-Reply corrispondente.

2.6. Echo-Reply (Risposta di echo)

L'Echo-Reply è un messaggio di controllo PPTP inviato da uno dei peer di una connessione di controllo PAC-PNS in risposta alla ricezione di un Echo-Request.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
6 per Echo-Reply.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Identifier (Identificatore)
Il contenuto del campo identificatore dell'Echo-Request ricevuto viene copiato in questo campo.

Result Code (Codice di risultato)
Indica il risultato della ricezione dell'Echo-Request. I valori del codice di risultato attualmente validi sono:

  • 1 (OK) - L'Echo-Reply è valido
  • 2 (General Error) - Echo-Request non accettato per il motivo indicato nel codice di errore

Error Code (Codice di errore)
Questo campo è impostato a 0 a meno che non esista una condizione di "Errore generale", nel qual caso il codice di risultato è impostato a 2 e questo campo è impostato al valore corrispondente alla condizione di errore generale come specificato nella sezione 2.2.

Reserved1 (Riservato 1)
Questo campo deve (MUST) essere 0.

2.7. Outgoing-Call-Request (Richiesta di chiamata in uscita)

L'Outgoing-Call-Request è un messaggio di controllo PPTP inviato dal PNS al PAC per indicare che deve essere stabilita una chiamata in uscita dal PAC. Questa richiesta fornisce al PAC le informazioni necessarie per effettuare la chiamata. Fornisce inoltre al PAC informazioni utilizzate per regolare la trasmissione dei dati al PNS per questa sessione una volta stabilita.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Call Serial Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Minimum BPS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum BPS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Recv. Window Size | Packet Processing Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Phone Number Length | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Phone Number (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Subaddress (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
7 per Outgoing-Call-Request.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Call ID (ID chiamata)
Un identificatore univoco, unico per una particolare coppia PAC-PNS, assegnato dal PNS a questa sessione. Viene utilizzato per multiplexare e demultiplexare i dati inviati attraverso il tunnel tra il PNS e il PAC coinvolti in questa sessione.

Call Serial Number (Numero seriale chiamata)
Un identificatore assegnato dal PNS a questa sessione allo scopo di identificare questa particolare sessione nelle informazioni di sessione registrate. A differenza dell'ID chiamata, sia il PNS che il PAC associano lo stesso numero seriale di chiamata a una determinata sessione. La combinazione di indirizzo IP e numero seriale di chiamata dovrebbe (SHOULD) essere univoca.

Minimum BPS (BPS minimo)
La velocità di linea più bassa accettabile (in bit/secondo) per questa sessione.

Maximum BPS (BPS massimo)
La velocità di linea più alta accettabile (in bit/secondo) per questa sessione.

Bearer Type (Tipo bearer)
Un valore che indica la capacità bearer richiesta per questa chiamata in uscita. I valori attualmente definiti sono:

  • 1 - Chiamata da effettuare su un canale analogico
  • 2 - Chiamata da effettuare su un canale digitale
  • 3 - La chiamata può essere effettuata su qualsiasi tipo di canale

Framing Type (Tipo di frame)
Un valore che indica il tipo di framing PPP da utilizzare per questa chiamata in uscita.

  • 1 - Chiamata che utilizza framing asincrono
  • 2 - Chiamata che utilizza framing sincrono
  • 3 - La chiamata può utilizzare entrambi i tipi di framing

Packet Recv. Window Size (Dimensione finestra ricezione pacchetti)
Il numero di pacchetti di dati ricevuti che il PNS memorizzerà nel buffer per questa sessione.

Packet Processing Delay (Ritardo elaborazione pacchetti)
Una misura del ritardo di elaborazione dei pacchetti che potrebbe essere imposto ai dati inviati al PNS dal PAC. Questo valore è specificato in unità di 1/10 secondi. Per il PNS, questo numero dovrebbe essere molto piccolo.

Phone Number Length (Lunghezza numero telefonico)
Il numero effettivo di cifre valide nel campo Phone Number.

Reserved1 (Riservato 1)
Questo campo deve (MUST) essere 0.

Phone Number (Numero telefonico)
Il numero da comporre per stabilire la sessione in uscita. Se la lunghezza è inferiore a 64 ottetti, il resto di questo campo viene riempito con ottetti di valore 0.

Subaddress (Sottoindirizzo)
Un campo di 64 ottetti utilizzato per specificare una stringa di composizione aggiuntiva di informazioni di composizione. Se la lunghezza è inferiore a 64 ottetti, il resto di questo campo viene riempito con ottetti di valore 0.

2.8. Outgoing-Call-Reply (Risposta di chiamata in uscita)

L'Outgoing-Call-Reply è un messaggio di controllo PPTP inviato dal PAC al PNS in risposta a un messaggio Outgoing-Call-Request ricevuto. La risposta indica il risultato del tentativo di chiamata in uscita. Fornisce inoltre al PNS informazioni sui parametri particolari utilizzati per la chiamata e consente al PNS di regolare la trasmissione dei dati al PAC per questa sessione.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Peer's Call ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Cause Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Connect Speed |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Recv. Window Size | Packet Processing Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Physical Channel ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
8 per Outgoing-Call-Reply.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Call ID (ID chiamata)
Identificatore univoco del peer (PAC) per questa sessione. Questo valore viene utilizzato come chiave di multiplexing in tutti i messaggi di controllo della chiamata successivi ricevuti dal peer.

Peer's Call ID (ID chiamata del peer)
Questo valore viene copiato dal campo Call ID dell'Outgoing-Call-Request corrispondente e viene utilizzato per associare questa risposta all'Outgoing-Call-Request inviato.

Result Code (Codice di risultato)
Indica il risultato del tentativo di chiamata in uscita. I valori del codice di risultato attualmente validi includono:

  • 1 (Connected) - La chiamata è connessa
  • 2 (General Error) - La chiamata in uscita non è stata completata a causa di un errore indicato nel codice di errore
  • 3 (No Carrier) - La chiamata in uscita è fallita perché non è stata rilevata alcuna portante
  • 4 (Busy) - La chiamata in uscita è fallita a causa di un segnale di occupato
  • 5 (No Dial Tone) - La chiamata in uscita è fallita perché non è stato rilevato alcun tono di composizione
  • 6 (Time-out) - La chiamata in uscita non è stata completata nel tempo assegnato
  • 7 (Do Not Accept) - La chiamata in uscita non è accettata amministrativamente a livello locale

Error Code (Codice di errore)
Questo campo è impostato a 0 a meno che non esista una condizione di errore generale (come indicato dal codice di risultato 2).

Cause Code (Codice di causa)
Questo campo fornisce informazioni aggiuntive sul guasto riguardanti la disconnessione della chiamata. Il valore è generalmente fornito dalle strutture della rete telefonica.

Connect Speed (Velocità di connessione)
Indica la velocità effettiva (in bit/secondo) alla quale la chiamata è stata connessa.

Packet Recv. Window Size (Dimensione finestra ricezione pacchetti)
Il numero di pacchetti di dati ricevuti che il PAC memorizzerà nel buffer per questa sessione.

Packet Processing Delay (Ritardo elaborazione pacchetti)
Una misura del ritardo di elaborazione dei pacchetti che potrebbe essere imposto ai dati inviati dal PNS al PAC. Questo valore è specificato in unità di 1/10 secondi.

Physical Channel ID (ID canale fisico)
Questo campo è impostato dal PAC come identificatore univoco del canale fisico utilizzato per questa chiamata. Il suo valore viene utilizzato per scopi di registrazione e debug.

2.9. Incoming-Call-Request (Richiesta di chiamata in entrata)

L'Incoming-Call-Request è un messaggio di controllo PPTP inviato dal PAC al PNS per indicare che una chiamata in entrata è stata ricevuta dal PSTN ed è stata accettata localmente. Questa richiesta fornisce al PNS informazioni sul tipo di chiamata in entrata. Fornisce inoltre informazioni utilizzate per regolare la trasmissione dei dati dal PAC al PNS per questa sessione.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Call Serial Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Physical Channel ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Dialed Number Length | Dialing Number Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Dialed Number (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Dialing Number (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Subaddress (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Length (Lunghezza)
Lunghezza totale in ottetti di questo messaggio PPTP, inclusa l'intera intestazione PPTP.

PPTP Message Type (Tipo di messaggio PPTP)
1 per messaggio di controllo.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Tipo di messaggio di controllo)
9 per Incoming-Call-Request.

Reserved0 (Riservato 0)
Questo campo deve (MUST) essere 0.

Call ID (ID chiamata)
Identificatore univoco assegnato dal PAC a questa sessione. Questo valore viene utilizzato come chiave di multiplexing in tutti i messaggi di controllo della chiamata successivi.

Call Serial Number (Numero seriale chiamata)
Identificatore assegnato dal PAC a questa sessione per identificare questa particolare sessione nelle informazioni di sessione registrate.

Bearer Type (Tipo bearer)
Valore che indica la capacità bearer della chiamata in entrata:

  • 1 - Chiamata su canale analogico
  • 2 - Chiamata su canale digitale

Physical Channel ID (ID canale fisico)
Identificatore univoco del canale fisico utilizzato dal PAC per questa chiamata.

Dialed Number Length (Lunghezza numero composto)
Numero effettivo di cifre valide nel campo Dialed Number.

Dialing Number Length (Lunghezza numero chiamante)
Numero effettivo di cifre valide nel campo Dialing Number.

Dialed Number (Numero composto)
Il numero chiamato. Campo di 64 ottetti, completato con zeri se necessario.

Dialing Number (Numero chiamante)
Il numero del chiamante. Campo di 64 ottetti, completato con zeri se necessario.

Subaddress (Sottoindirizzo)
Informazioni di composizione aggiuntive. Campo di 64 ottetti, completato con zeri se necessario.

2.10. Incoming-Call-Reply (Risposta di chiamata in entrata)

L'Incoming-Call-Reply è un messaggio di controllo PPTP inviato dal PNS al PAC in risposta a un Incoming-Call-Request ricevuto. La risposta indica se il PNS accetta la chiamata in entrata. Fornisce inoltre informazioni utilizzate per regolare la trasmissione dei dati dal PNS al PAC per questa sessione.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Peer's Call ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Packet Recv. Window Size |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Processing Delay | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Control Message Type (Tipo di messaggio di controllo)
10 per Incoming-Call-Reply.

Result Code (Codice di risultato)
Indica se il PNS accetta la chiamata in entrata:

  • 1 (Connect) - Accetta la chiamata in entrata
  • 2 (General Error) - La chiamata in entrata non è accettata a causa di un errore
  • 3 (Do Not Accept) - La chiamata in entrata non è accettata amministrativamente

2.11. Incoming-Call-Connected (Chiamata in entrata connessa)

L'Incoming-Call-Connected è un messaggio di controllo PPTP inviato dal PAC al PNS che funge da conferma finale per una chiamata in entrata. Fornisce informazioni sui parametri della sessione stabilita.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Peer's Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Connect Speed |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Recv. Window Size | Packet Processing Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descrizione dei campi

Control Message Type (Tipo di messaggio di controllo)
11 per Incoming-Call-Connected.

Framing Type (Tipo di frame)
Tipo di framing utilizzato per la chiamata in entrata:

  • 1 - Framing asincrono
  • 2 - Framing sincrono

2.12. Call-Clear-Request (Richiesta di cancellazione chiamata)

Il Call-Clear-Request è un messaggio di controllo PPTP inviato dal PNS al PAC per indicare che una chiamata specifica deve essere disconnessa.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Control Message Type (Tipo di messaggio di controllo)
12 per Call-Clear-Request.

2.13. Call-Disconnect-Notify (Notifica di disconnessione chiamata)

Il Call-Disconnect-Notify è un messaggio di controllo PPTP inviato dal PAC al PNS per indicare che una chiamata è stata disconnessa.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Result Code | Error Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cause Code | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Call Statistics (128 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Control Message Type (Tipo di messaggio di controllo)
13 per Call-Disconnect-Notify.

2.14. WAN-Error-Notify (Notifica di errore WAN)

Il WAN-Error-Notify è un messaggio di controllo PPTP inviato dal PAC al PNS per indicare che si è verificata una condizione di errore WAN.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Peer's Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| CRC Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hardware Overruns |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Buffer Overruns |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time-out Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Alignment Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Control Message Type (Tipo di messaggio di controllo)
14 per WAN-Error-Notify.

Il Set-Link-Info è un messaggio di controllo PPTP inviato dal PNS al PAC per impostare i parametri di negoziazione PPP.

Formato del messaggio

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Peer's Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Send ACCM |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Receive ACCM |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Control Message Type (Tipo di messaggio di controllo)
15 per Set-Link-Info.

2.16. General Error Codes (Codici di errore generali)

I seguenti sono i valori dei codici di errore generali utilizzati nel campo Error Code di vari messaggi di controllo PPTP:

  • 0 - None (Nessun errore)
  • 1 - Not-Connected (Non connesso) - Non esiste alcuna connessione di controllo tra PAC e PNS
  • 2 - Bad-Format (Formato errato) - Lunghezza del messaggio errata o formato del messaggio non corretto
  • 3 - Bad-Value (Valore errato) - Il valore in un campo del messaggio è fuori intervallo o non valido
  • 4 - No-Resource (Nessuna risorsa) - Risorse insufficienti per elaborare questo comando
  • 5 - Bad-Call ID (ID chiamata errato) - Questo peer non conosce l'ID chiamata riferito
  • 6 - PAC-Error (Errore PAC) - Errore generale riscontrato dal PAC

Istruzioni per l'uso dei codici di errore

Quando il campo Result Code di un messaggio di controllo è impostato per indicare un errore generale (solitamente valore 2), il campo Error Code deve essere utilizzato per fornire maggiori dettagli sulla natura di tale errore. Se il Result Code non indica un errore generale, il campo Error Code deve (MUST) essere impostato a 0.

Questi codici di errore sono destinati a fornire informazioni diagnostiche utili per scopi di debug e registrazione, aiutando a identificare e risolvere i problemi durante l'instaurazione e la manutenzione delle sessioni PPTP.


Sezione 2 completata - Questa sezione ha definito in dettaglio tutti i tipi di messaggio utilizzati nel protocollo di connessione di controllo PPTP, inclusi i messaggi di gestione della connessione di controllo (2.1-2.6), i messaggi di controllo delle chiamate (2.7-2.15) e i codici di errore generali (2.16).