SPPПротокол типа SPP (полное название на англ. «Sequenced Packet Protocol») предназначен и используется с целью обеспечения надежной и качественной передачи необходимых данных на транспортном уровне между пользователями. Протокол работает в постоянном режиме с установлением соединения. Основные функции протокола – это обеспечение подтверждения переданных данных, передача массивов данных требуемого объема и сохранение порядка их следования. Для более удобного ознакомления с составом блока SPP следует ознакомиться с нижеприведенной таблицей.
Тип данных
|
Управление потоком данных
|
Идентификатор канала (отправителя) |
Идентификатор канала (получателя) |
Счетчик всех переданных пакетов
|
№ следующего пакета
|
Буферы для приема (количество) |
Необходимые (требуемые) данные |
В данной таблице поле с наименованием «Тип данных» отражает непосредственно тип передаваемых данных. Драйвер SPX полностью игнорирует все значения полей в диапазоне от 00 до FD. Данные значения могут произвольно использоваться программой. Значение поля FE идентифицирует посылаемый запрос разъединения, а FF определяет подтверждение образования разъединения.
Поле «Идентификатор канала (отправителя)», так же как и поле «Идентификатор канала (получателя)» определяют канал обмена в драйвере. Этот драйвер может организовывать несколько возможных каналов обмена одновременно по каждому имеющемуся сокету.
Имеющиеся поля счетчиков идентифицируют номера пакетов как подтвержденных, так и переданных. Поле «Буферы для приема (количество)» показывает сколько в данный момент времени пакетов может принять драйвер.
Поле «Управление потоком данных» представлено в нижеприведенном списке:
- Бит №7- Признак пакетов системных («System Packet».). При передаче данных должен быть установлен в «0».
- Бит №6 - Данный бит используется драйвером, однако точное значение его не определено.
- Бит №5 - Бит «Atention» передается в полностью неизменном виде программе, так как игнорируется драйвером.
- Бит от №0 до №4 - Бит «End of Message» используется программой для уведомления об окончании передачи всех данных. Драйвер программы передает данный бит в полностью неизменном виде.
Максимальная длина пакетов SPP не может быть более чем 576 байтов. Во время организации соединения процессы клиента имеют возможность согласовывать использование пакетов различных размеров. Однако при этом SPP не производит определение характера данного согласования.
|