Протокол предназначен для обеспечения надежной передачи данных между пользователями на транспортном уровне. Протокол работает в режиме с установлением соединения. Он обеспечивает подтверждение переданных данных, сохранение порядка их следования и передачу массивов данных любого объема. Структура протокольного блока SPP представлена на рисунке. Ниже указано назначение полей заголовка.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
0 |
Управл. потоком данных |
Тип данных |
|||||||||||||||
2 |
Идентификатор канала отправителя |
||||||||||||||||
4 |
Идентификатор канала получателя |
||||||||||||||||
6 |
Счетчик переданных пакетов |
||||||||||||||||
8 |
Номер следующего пакета |
||||||||||||||||
10 |
Количество буферов для приема |
||||||||||||||||
12 . . . |
Данные |
Поле “Тип данных” определяет тип передаваемых данных. Значения от 00 до FD игнорируются драйвером SPX и могут использоваться программой произвольно. Значение FE идентифицирует запрос разъединения. Значение FF идентифицирует подтверждение разъединения. | |
Поля “Идентификатор канала отправителя (получателя)” идентифицируют канал обмена в драйвере. Драйвер может организовывать одновременно несколько каналов обмена по каждому сокету. | |
Поля счетчиков определяют номера переданных и подтвержденных пакетов. Поле “Количество буферов для приема” указывает, сколько пакетов может в данный момент времени принять драйвер. | |
Формат поля “Управление потоком данных” приведен в таблице. |
Номер бита |
Назначение |
7 |
System Packet. Признак системных пакетов. При передаче данных установлен в 0. |
6 |
Бит используется драйвером. Назначение не определено. |
5 |
Atention. Этот бит игнорируется драйвером и передается в неизменном виде программе. |
4, 3, 2, 1, 0 |
End-of-Message. Этот бит может использоваться программой для сигнализации окончания передачи данных. Драйвер передает этот бит в неизменном виде. |
Длина пакетов SPP не может быть больше 576 байтов. Процессы клиента могут согласовывать использование различных размеров пакетов во время организации соединения, однако SPP не определяет характер такого согласования.