Способ передачи и способ приема данных, способ реализации протокола х.25 в электронной аппаратуре обмена данными

 

Изобретение относится к системам передачи и приема данных в электронной аппаратуре обмена данными. Электронная аппаратура обмена данными включает в себя модуль прикладного уровня, модуль транспортного и сеансового уровней многоуровневый модуль Х.25. Технический результат достигается за счет управления состоянием канала данных модулем транспортного и сеансового уровней. Модуль прикладного уровня передает сигнал запроса на установление виртуального канала в сеть с пакетной коммутацией через модуль транспортного и сеансового уровней и многоуровневый модуль Х.25. Вызываемая система принимает сигнал запроса на установление виртуального канала через сеть с пакетной коммутацией и передает сообщение об установлении виртуального канала в многоуровневый модуль Х.25 вызывающей стороны через сеть с пакетной коммутацией. Многоуровневый модуль X.25 непосредственно передает полученное сообщение об установлении виртуального канала в модуль прикладного уровня. Модуль прикладного уровня непосредственно передает данные передачи в многоуровневый модуль X. 25 после приема сообщения об установлении виртуального канала. Многоуровневый модуль X.25 преобразует данные передачи в пакетные данные и передает пакетные данные в вызываемую систему через сеть с пакетной коммутацией. 3 с.п.ф-лы, 5 ил.

Изобретение относится к протоколу Х.25 в аппаратуре электронного обмена данными и, в частности, к способу, повышающему эффективность внутреннего взаимодействия в аппаратуре обмена данными.

В общем случае аппаратура электронного обмена данными использует функцию протокола Х. 25 для выполнения обмена данными через сеть с пакетной коммутацией. Протокол Х.25 удовлетворяет общему стандарту соединений сети с пакетной коммутацией, определенному в Рекомендациях ITU-T- Международного союза электросвязи, 1986 г. Верхние уровни протокола Х.25 состоят из транспортного и сеансового уровня и прикладного уровней, включая информацию о статусе и функцию организации информации о трассировке для устройств с протоколом Х.25, которые требуются для системы электронного обмена.

На фиг. 1 показана многоуровневая структура Х.25 аппаратуры электронного обмена и проиллюстрирован процесс ее функционирования согласно известному уровню техники. Как показано на фиг. 1, многоуровневый модуль Х.25 150 включает в себя пакетный уровень 120, предназначенный для информационного обмена и выполнения функции трансляции, канальный уровень 130 для передачи информации между смежными устройствами и физический уровень 140 для передачи электрического сигнала в передающую среду, где соответствующие уровни управляются процессором Z, включающем устройство для физических соединений цепей (не показано). Модуль транспортного и сеансового уровня 110 представляет собой верхний уровень многоуровневого модуля Х.25 150, который управляется процессором Y, непосредственно связанным с процессом ввода/вывода для управления состоянием или управления информацией для трассировки физической схемы Х.25. Модуль прикладного уровня 100 является верхним уровнем транспортного и сеансового уровней 110, который управляется процессором Х для обработки передачи/приема данных, чтобы сглаживать объектные данные, когда обмен выполняется через оконечное оборудование обработки данных (DTE).

Далее будет описан процесс передачи пакетных данных с использованием соответствующих уровней. В начале, если от процессора Х для управления модулем прикладного уровня 100 получен запрос на установление виртуального канала, то будет сделан запрос на соединение с аналогом DTE через многоуровневый модуль Х.25 и модуль транспортного и сеансового уровня 110 [(3)--->(4)]. После установления виртуального канала итоговые данные, переданные из модуля прикладного уровня 100, передаются в аналог DTE через модуль транспортного и сеансового уровня 110 и многоуровневый модуль Х.25 150 [(1)->(2)].

Как следует из вышеприведенного описания, система включает в себя уровень функции протокола между процессорами X, Y и Z соответствующих уровней 100, 110 и 150. Следовательно, в случае передачи данных, данные должны проходить через все процессоры X, Y и Z, что может привести к снижению эффективности передачи и перегрузке системы.

Таким образом, целью изобретения является создание способа использования функции протокола Х.25 для аппаратуры электронного обмена данными, в котором модуль транспортного и сеансового уровня может выполнять управление состоянием канала данных, управление информацией о трассировке для реальной системы и устанавливать/освобождать виртуальные каналы.

Согласно настоящему изобретению способ передачи данных в электронной аппаратуре обмена данными, включающей в себя модуль прикладного уровня, модуль транспортного и сеансового уровней и многоуровневый модуль Х.25, отличается тем, что модулем прикладного уровня передают сигнал запроса на установление виртуального канала в сеть с пакетной коммутацией через модуль транспортного и сеансового уровня и многоуровневый модуль Х.25; вызываемой системой получают сигнал запроса на установление виртуального канала через сеть с пакетной коммутацией и передают сообщение об установлении виртуального канала в многоуровневый модуль Х.25 вызывающей стороны через сеть с пакетной коммутацией; многоуровневым модулем Х.25 непосредственно передают полученное сообщение об установлении виртуального канала на модуль прикладного уровня; модулем прикладного уровня непосредственно передают данные передачи в многоуровневый модуль Х. 25 после приема сообщения об установлении виртуального канала; и многоуровневым модулем Х.25 преобразуют данные передачи в пакетные данные и передают пакетные данные вызываемой стороне через сеть с пакетной коммутацией.

Эти и другие цели, признаки и преимущества настоящего изобретения станут очевидными из последующего подробного описания примерного варианта его воплощения со ссылками на сопроводительные чертежи, на которых: фиг. 1 - схема, показывающая многоуровневую структуру Х.25 в аппаратуре электронного обмена данными согласно известному уровню техники; фиг. 2 - схема, показывающая многоуровневую структуру Х.25 в аппаратуре электронного обмена данными согласно настоящему изобретению; фиг. 3 - схема, показывающая протокол управления установлением виртуального канала аппаратуры электронного обмена данными в случае передачи данных согласно варианту воплощения настоящего изобретения; фиг. 4 - схема, показывающая протокол управления данными аппаратуры электронного обмена согласно варианту воплощения настоящего изобретения;
фиг. 5 - схема, показывающая протокол управления установлением виртуального канала аппаратуры электронного обмена в случае приема данных согласно варианту воплощения настоящего изобретения.

Ниже подробно описывается предпочтительный вариант воплощения настоящего изобретения со ссылками на сопроводительные чертежи, в которых одинаковые ссылочные позиции обозначают одинаковые элементы. Кроме того, следует ясно представлять, что множество специфических подробностей, таких как конкретные элементы схем, приведены здесь лишь в качестве примеров для лучшего понимания настоящего изобретения и что настоящее изобретение может быть воплощено и без конкретных деталей. Более того следует отметить, что конкретные описания, относящиеся к известному уровню техники, могут быть намеренно опущены, если в них нет необходимости при описании сущности настоящего изобретения.

На фиг. 2 поиллюстрированы многоуровневая структура Х.25 аппаратуры электронного обмена данными и процесс ее функционирования согласно настоящему изобретению, где основная многоуровневая структура такая же, как и в известной аппаратуре электронного обмена, показанной на фиг. 1. На чертеже модуль транспортного и сеансового уровня 210 предусмотрен для того, чтобы выполнять управление состоянием канала передачи данных, управление информацией о трассировке для реальной системы, с которой должно быть установлено соединение, и установление и освобождение виртуальных каналов. Подробно функционирование данного варианта воплощения настоящего изобретения будет описано со ссылками на фиг. 3 - 5.

Как показано на фиг. 3, на шаге 300 процессор X модуля прикладного уровня 200 считывает идентификатор (ID) реальной системы вызываемой стороны из данных трассировки Х.25, заранее составленных из директив оператора, и передает ID в модуль транспортного и сеансового уровня 210 для формирования запроса на подсоединение виртуального канала. При получении запроса на подсоединение виртуального канала модуль транспортного и сеансового уровня 210 считывает информацию о состоянии, то есть локальные данные, путем использования системного ID, переданного из модуля прикладного уровня 200, для проверки состояния DTE вызываемой стороны. Затем на шаге 310 модуль транспортного и сеансового уровней 210 передает результат запроса на модуль прикладного уровня согласно состоянию DTE вызываемой стороны. В этот момент, если DTE вызываемой стороны находится в анормальном состоянии, то модуль транспортного и сеансового уровней 210 передаст в модуль прикладного уровня 200 результат запроса "не разрешено", чтобы завершить запрос на связь от модуля прикладного уровня 200. Однако, если DTE вызываемой стороны находится в нормальном состоянии, то модуль транспортного и сеансового уровней 210 передаст результат запроса "разрешено" на модуль прикладного уровня 200 и затем выполнит шаг 320, чтобы послать запрос на виртуальный канал в многоуровневый модуль Х.25 250. После установления виртуального канала модуль транспортного и сеансового уровня 210 передает данные, включающие в себя ID процессора прикладного модуля 200, к которому могут быть непосредственно подсоединены модуль прикладного уровня 200 и многоуровневый модуль Х.25 250, и вызывающий и вызываемые номера, выделенные в сети с пакетной коммутацией. Затем на шаге 330 многоуровневый модуль Х.25 250 преобразует всю информацию, относящуюся к соединению виртуальных каналов, полученную от модуля транспортного и сеансового уровня 210, в запрос вызова, то есть PPDU (модуль данных пакетного протокола), в соответствии с форматом стандартного пакета и передает запрос вызова в сеть с пакетной коммутацией (DCE). Затем на шаге 340 DTE вызываемой системы получает PPDU, переданный из многоуровневого модуля Х.25 250, для проверки "нормальности" вызова пакета, передает подтверждение вызова, то есть сигнал подтверждения в многоуровневый протокол Х.25 вызывающей станции. В этот момент, если вызов пакета - нормальный, то DTE вызываемой стороны уведомляется о том, что виртуальный канал установлен нормально. Однако, если вызов пакета - анормальный, то установка виртуального канала будет прекращена как анормальная. На шаге 350 многоуровневый модуль Х.25 250 принимает подтверждение вызова, переданное от DTE вызываемой системы, и преобразует номер логического канала установленного виртуального канала в идентификатор устройства, которое управляется внутри системы, для уведомления модуля прикладного канала 200, что прямая цепь готова к использованию. Следовательно, при передаче и приеме пакетных данных в/из DTE вызываемой стороны переданное ID устройства используется в качестве носителя информации. Кроме того на шаге 360 многоуровневый модуль Х.25 250 передает состояние результата на модуль транспортного и сеансового уровня 210, чтобы управлять состоянием канала данных Х.25.

После всего этого, если установлен, как описано выше, виртуальный канал с DTE вызываемой системы, передача данных будет идти согласно протоколу управления, показанному на фиг. 4. То есть, на шаге 400 модуль прикладного уровня 200 непосредственно передает данные в многоуровневый модуль Х.25 250. Затем на шаге 410 многоуровневый модуль Х.25 250 обрабатывает данные, полученные от прикладного модуля 200, в соответствии с размером пакетных данных и передает обработанные данные в DTE вызываемой стороны. Кроме того в режиме приема данные передаются обратно, как показано на шагах 420 и 430. После завершения передачи данных и приема канал освобождается двумя различными способами: один из них - прямое освобождение для освобождения виртуального канала от вызывающей стороны; и другой - обратное освобождение - для освобождения виртуального канала от вызываемой стороны. Что касается прямого освобождения, то на шаге 440 модуль прикладного уровня 200 передает сигнал запроса освобождения канала в многоуровневый модуль Х.25 250. Затем на шаге 450 многоуровневый модуль X.25 250 принимает сигнал запроса освобождения канала из модуля прикладного уровня 200 и передает сигнал запроса стирания в DTE вызываемой системы. На шагах 460 и 470 DTE вызываемой системы принимает сигнал запроса стирания от многоуровневого модуля Х.25 250 и передает сигнал подтверждения стирания на многоуровневый модуль Х.25 250 вызывающей стороны и уведомляет о результате освобождения модуль прикладного уровня 200.

Далее, что касается обратного освобождения, то на шаге 480 DTE вызываемой стороны передает на многоуровневый модуль Х.25 250 вызывающей системы сигнал запроса освобождения канала, то есть, сигнал запроса стирания. После приема сигнала запроса стирания от DTE вызываемой системы многоуровневый модуль Х. 25 250 передает сигнал подтверждения стирания на DTE вызываемой системы для освобождения виртуального канала на шаге 490 и передает результат виртуального канала в модуль прикладного уровня 200 на шаге 500. В этот момент, если прямое освобождение и обратное освобождение завершены, то многоуровневый модуль Х.25 250 возвращает на шаге 510 ID назначенного устройства в модуль прикладного уровня 200 и передает сообщение о результате в модуль транспортного и сеансового уровня 210.

На фиг. 5 показан протокол управления для установления виртуального канала путем приема данных. DTE вызываемой системы на шаге 520 передает сигнал запроса вызова, который является сигналом запроса подсоединения виртуального канала на многоуровневый модуль Х.25 250 вызывающей станции. Затем на шаге 530 многоуровневый модуль Х.25 250 принимает сигнал запроса вызова, переданный от DTE вызываемой стороны, и присваивает ID устройства, который определяется внутри системы при использовании логического канала в канале передачи Х.25, чтобы передать ID устройства на модуль транспортного и сеансового уровней 210 вместе с вызывающим и вызываемым номерами на основе формата внутренней связи. После приема информации, переданной из многоуровневого модуля Х. 25 250, модуль транспортного и сеансового уровня 210 считывает соотношение и локальные данные и проверяет состояние модуля прикладного уровня 200. В этот момент модуль транспортного и сеансового уровня 210 функционирует одним из двух различных способов в зависимости от состояния модуля прикладного уровня 200. То есть, если модуль прикладного уровня 200 находится в ненормальном состоянии, то процедура продолжается на шагах с 540 по 560. В частности, на шаге 540 модуль транспортного и сеансового уровней 210 уведомляет о результате соединения DTE вызываемой системы через многоуровневый модуль Х.25 250 так, чтобы немедленно освободить соединение, возвращает ID устройства, который был присвоен многоуровневому модулю Х.25 250, и уведомляет о результате модуль транспортного и сеансового уровня 210. Однако, если модуль прикладного уровня 200 находится в нормальном состоянии, то модуль транспортного и сеансового уровня 210 уведомляет, что запрос соединения виртуального канала принимается от многоуровневого модуля Х.25 250, и передает сигнал запроса соединения в модуль прикладного уровня 200 на шаге 570. Затем на шаге 580 прикладной модуль переключает состояние соответствующего процессора в режим обработки пакетных данных и уведомляет о результате многоуровневый модуль Х.25 250. Затем на шаге 590 многоуровневый модуль Х. 25 250 передает сигнал подтверждения вызова, то есть сигнал, информирующий, что виртуальный канал нормально подсоединен, на DTE вызываемой системы. После этого многоуровневый модуль Х. 25 250 уведомляет модуль транспортного и сеансового уровней 210, что виртуальный канал полностью подсоединен к прикладному модулю 200, тем самым завершая процедуру соединения виртуального канала. После установления виртуального канала с помощью входящего вызова процедура для передачи данных и освобождения канала будет такой же, как при возникновении вызова, как описано ранее.

Как было описано выше, функция протокола Х.25 применяется в аппаратуре обмена данными, так что модуль транспортного и сеансового уровней может выполнять управление состоянием канала данных, управление информацией о трассировке для реальной системы, подлежащей соединению, и устанавливать/освобождать виртуальный канал. Следовательно, можно повысить эффективность внутреннего взаимодействия при обмене данными и доступность ресурса OS (операционной системы) системы путем уменьшения буферизации между уровнями. Кроме того эксклюзивный управляющий модуль управляет состоянием протокольного устройства вместе с функцией установления сеанса работы, так что может быть минимизирована загрузка модуля прикладного уровня.

Хотя здесь был подробно описан предпочтительный вариант воплощения настоящего изобретения, должно быть совершенно ясно, что многочисленные вариации и модификации предложенного здесь основного замысла изобретения, которые могут быть реализованы специалистами, не выходя за объем раскрытия существа настоящего изобретения, определенного в прилагаемой формуле изобретения.


Формула изобретения

1. Способ передачи данных в электронной аппаратуре обмена данными, включающей в себя модуль прикладного уровня, модуль транспортного и сеансового уровней и многоуровневый модуль Х.25, отличающийся тем, что модулем прикладного уровня передают сигнал запроса на установление виртуального канала в сеть с пакетной коммутацией через модуль транспортного и сеансового уровней и многоуровневый модуль Х.25, вызываемой системой получают сигнал запроса на установление виртуального канала через сеть с пакетной коммутацией и передают сообщение об установлении виртуального канала в многоуровневый модуль Х.25 вызывающей стороны через сеть с пакетной коммутацией, многоуровневым модулем Х. 25 непосредственно передают полученное сообщение об установлении виртуального канала на модуль прикладного уровня, модулем прикладного уровня непосредственно передают данные передачи в многоуровневый модуль Х. 25 после приема сообщения об установлении виртуального канала и многоуровневым модулем Х.25 преобразуют данные передачи в пакетные данные и передают данные вызываемой стороне через сеть с пакетной коммутацией.

2. Способ реализации протокола Х.25 в электронной аппаратуре обмена данными, включающей в себя модуль прикладного уровня, модуль транспортного и сеансового уровней и многоуровневый модуль Х.25, отличающийся тем, что при установлении виртуального канала выполняют следующие операции: модулем прикладного уровня передают сигнал запроса на установление виртуального канала в сеть с пакетной коммутацией через модуль транспортного и сеансового уровня и многоуровневый модуль Х.25, модулем транспортного и сеансового уровня устанавливают канал после приема сигнала запроса на установление виртуального канала и передают на многоуровневый модуль Х.25 сигнал запроса установления виртуального канала, включающий в себя идентифицирующую информацию процессора модуля прикладного уровня, к которому может быть непосредственно подсоединены модуль транспортного и сеансового уровней и многоуровневый модуль Х.25, многоуровневым модулем Х.25 преобразуют сигнал запроса на установление виртуального канала, включающий в себя идентифицирующую информацию процессора прикладного модуля, в стандартный формат пакета и передают преобразованный сигнал запроса на установление канала в вызываемую систему через сеть с пакетной коммутацией, вызываемой системой принимают сигнал запроса на установление виртуального канала и передают сообщение об установлении виртуального канала в многоуровневый модуль Х.25 вызывающей стороны через сеть с пакетной коммутацией, и многоуровневым модулем Х.25 принимают сообщение об установлении виртуального канала и преобразуют номер логического канала установленного виртуального канала в идентифицирующую информацию управляемого внутри системы устройства для непосредственного уведомления о возможности допуска к модулю прикладного уровня.

3. Способ приема данных в электронной аппаратуре обмена данными, включающей в себя модуль прикладного уровня, модуль транспортного и сеансового уровней и многоуровневый модуль Х.25, отличающийся тем, что передачу запроса на установление виртуального канала выполняют от вызываемой системы в многоуровневый модуль Х.25 вызывающей системы через сеть с пакетной коммутацией, многоуровневым модулем Х. 25 передают запрос на установление виртуального канала в модуль прикладного уровня через модуль транспортного и сеансового уровней после приема запроса на установление виртуального канала, прикладным модулем непосредственно уведомляют многоуровневый модуль Х.25 о результате соединения, чтобы передать результат соединения в вызываемую систему после приема запроса на установление виртуального канала, вызываемой системой передают данные передачи в многоуровневый модуль Х.25 вызывающей стороны через сеть с пакетной коммутацией после приема результата установления виртуального канала и многоуровневым модулем Х.25 вызывающей стороны непосредственно передают данные передачи, полученные через сеть с пакетной коммутацией в модуль прикладного уровня.

РИСУНКИ

Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5



 

Похожие патенты:

Изобретение относится к вычислительной технике и преимущественно может найти применение при автоматизированном составлении расписаний работы детерминированных систем конвейерного типа, широко используемых в настоящее время на производстве, транспорте, учебном процессе, военной области, науке, например статистическом моделировании (по методу Монте-Карло), и в других областях, где технологические процессы представляют собой конвейерные системы

Изобретение относится к техническим средствам информатики и вычислительной техники и может быть использовано для решения задач коммутации процессорных элементов

Изобретение относится к автоматике и вычислительной технике и может быть использовано в адаптерах локальной вычислительной сети Ethernet

Изобретение относится к области вычислительной техники и может использоваться при управлении обслуживании запросов пользователей в сосредоточенных и распределенных вычислительных системах

Изобретение относится к системе и способу быстрой передачи больших блоков видеоданных

Изобретение относится к вычислительной технике и может быть использовано при построении вычислительных средств, требующих высокопроизводительной обработки информации, например, для цифровой обработки изображений

Изобретение относится к вычислительной технике и может быть использовано при построении средств коммутации специализированных мультипроцессорных вычислительных систем, микроконтроллерных сетей и средств параллельного обмена информацией в измерительных системах

Изобретение относится к построению многопроцессорных вычислительных систем с синхронной и асинхронной работой процессоров

Изобретение относится к построению многопроцессорных вычислительных систем с синхронной и асинхронной работой процессоров

Изобретение относится к вычислительной технике, точнее к построению многопроцессорных векторных ЭВМ

Изобретение относится к автоматизированным складским устройствам и применяется для хранения ценностей

Изобретение относится к радиоэлектронному вооружению кораблей, в частности к боевым информационно-управляющим системам и корабельным автоматизированным системам управления

Изобретение относится к способам управления перегрузкой сообщениями элементарной программы в электронной системе коммутации

Изобретение относится к области вычислительной техники и предназначено для создания высокоскоростных систем обработки больших потоков данных в реальном режиме времени

Изобретение относится к компьютерной системе создания и перевода документов, к системе подготовки текста на языке ограничений и перевода на иностранный язык

Изобретение относится к вычислительной технике и микроэлектронике

Изобретение относится к системе управления серводвигателем

Изобретение относится к системам передачи значения величины, которые обмениваются величинами между электронными кошельками

Изобретение относится к вычислительной технике, в частности к архитектуре высокопроизводительных многопроцессорных систем обработки данных

Изобретение относится к вычислительной технике и может быть использовано при решении задач информационно-поисковой и логической обработки данных в составе векторных ЭВМ и систем и форматирования данных
Наверх