8.1. Взаимоотношения "пакет/поле" и "примитив/параметр"
В табл.5 показаны взаимоотношения между примитивами/параметрами, используемыми для услуги "передача данных" и пакетами/полями, относящимися к процедурам передачи данных.
Таблица 5
Преобразование УСУ-УС в ППУ/Х.25 1984 г. для услуги "передача данных"
УСУ-УС | ППУ Х.25 1984 г. |
Примитивы | Пакеты |
С-ДАННЫЕ.запрос | ДАННЫЕ |
С-ДАННЫЕ.индикация | ДАННЫЕ |
Параметры | Поля |
Данные-пользователя-УСУ | Данные пользователя, бит М |
Запрос подтверждения | бит Д, Ппд |
8.2. Процедуры
8.2.1. Преобразование примитив/пакет
Когда логический объект СУ принимает от пользователя УСУ примитив С-ДАННЫЕ.запрос, он передает через интерфейс ООД/ХХД пакет или последовательность нескольких пакетов ДАННЫЕ, называемую последовательностью бита М (ПБМ). Число необходимых в ПБМ пакетов ДАННЫЕ зависит от объема данных-пользователя-УСУ и от максимального размера пакета (т.е. от максимальной длины поля "данные пользователя" пакетов ДАННЫЕ), разрешенного на интерфейсе ООД/ХХД. Каждый пакет ДАННЫЕ в ПБМ, кроме последнего, содержит максимальное число октетов с битом М, равным 1, и битом Д, равным 0. В последнем пакете ДАННЫЕ бит М равен 0. Значение бита Д в последнем пакете ДАННЫЕ зависит от параметра "запрос подтверждения" (см. п.8.2.3).
Когда логический объект СУ принимает ПБМ, он передает пользователю УСУ примитив С-ДАННЫЕ.индикация.
8.2.2. Данные-пользователя-УСУ
Поля "данные пользователя" пакетов ДАННЫЕ ППУ Х.25 1984 г. используются для передачи данных-пользователя-УСУ между пользователями УСУ.
8.2.3. Запрос подтверждения
Бит Д последнего в ПБМ пакета ДАННЫЕ преобразуется в параметр "запрос подтверждения" и обратно.
Если примитив С-ДАННЫЕ.запрос указывает в параметре "запрос подтверждения", что запрошено (не запрошено) подтверждение приема, тогда бит Д последнего в ПБМ пакета ДАННЫЕ установлен в значение 1 (0). В случае, когда подтверждение приема запрошено, логический объект СУ должен использовать локально определенный механизм для логической Ппд последнего в ПБМ пакета ДАННЫЕ с примитивом С-ДАННЫЕ.запрос (этот механизм должен также обеспечить взаимоувязку примитива С-ДАННЫЕ.запрос с примитивом С-ДАННЫЕ ПОДТВЕРЖДЕНИЕ.индикация; (см. п.9.2.1).
Когда логический объект СУ передает пользователю УСУ примитив С-ДАННЫЕ.индикация, он указывает в параметре "запрос подтверждения", что подтверждение приема запрошено (не запрошено), если бит Д последнего в ПБМ пакета ДАННЫЕ равен 1 (0). Если в последнем в ПБМ пакете ДАННЫЕ бит Д равен 1, то логический объект СУ может не передавать переменную Ппм, соответствующий этому пакету ДАННЫЕ, через интерфейс ООД/ХХД до тех пор, пока он не получит от пользователя УСУ примитив С-ДАННЫЕ ПОДТВЕРЖДЕНИЕ.запрос (см. разд.9). В случае, когда бит Д последнего в ПБМ пакета ДАННЫЕ равен 1, логический объект СУ должен использовать локально определенный механизм для увязки значения Ппд этого пакета с примитивом С-ДАННЫЕ.индикация (этот механизм должен также обеспечить взаимоувязку примитива С-ДАННЫЕ.индикация с примитивом С-ДАННЫЕ ПОДТВЕРЖДЕНИЕ.запрос, см. п.9.2.1).