Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4. Язык общения человека с машиной MML

.docx
Скачиваний:
70
Добавлен:
10.02.2016
Размер:
2.33 Mб
Скачать

4. Язык общения человека с машиной MML

Для общения между эксплуатационным персоналом и системой коммута­ции EWSD используется рекомендованный МСЭ-Т человеко-машинный язык MML, содержащий стандартные правила взаимодействия программного обес­печения и обслуживающего персонала. Общение оператора с терминалом тех­обслуживания подразумевает предоставление оператору возможности воздей­ствовать на оборудование системы коммутации с помощью формализованных команд, и получать в ответ информа­цию о состоянии оборудования. Язык высокого уровня, разработанный для системы технической эксплуатации, отличается многофункциональностью. Директивы языка MML объединяются в 12 классов по принципу воздействия и характеру выполняемых задач. Об­щее число директив превышает 200. Существует две разновидности языка MML (рис. 4.1): базовый MML (BMML) и расширенный MML (EMML).

Язык BMML использует про­стейший интерфейс с терминалом ТО (рис. 4.2), а именно: ввод ко­манды в виде строки и получение реакции координационного про­цессора тоже в виде строки либо группы строк и состоит из: команд, вводимых оператором; информа­ции, выдаваемой координацион­ным процессором и диалоговых процедур. В связи с этим в качест­ве терминала может быть исполь­зован и телетайп.

EMML - это расширенный ва­риант MML, применяемый для работы с видеотерминалом (VDU) или персо­нальным компьютером (PC), позволяя использовать экранные формы и меню. Команды этого языка значительно упрощены и могут использоваться менее подготовленным персоналом, чем для работы с BMML. EMML содержит cледующие элементы: команды MML; тексты подсказок; информацию о путях; информацию о дереве меню. Оператор при использовании EMML может запол­нять оставленные места в формах меню либо выбирать необходимые пункты из предлагаемого меню.

4.1 Синтаксис команд базового языка BMML

Команда BMML вводится с терминала в виде строки, содержащей до 255 символов, не считая пробелов, и состоит из кода команды и некоторого числа командных параметров. Код команды описывает действие и объект, над кото­рым это действие производится. Командные параметры дополняют их инфор­мацией, необходимой для выполнения команды. Объектами могут являться различные блоки и модули оборудования, стативы и платы, дисководы и мас­сивы памяти, файлы, каналы и генераторы, всевозможные комплекты и многое другое, даже вентилятор охлаждения. На практике чаще всего применяются до 15 действий над не более чем 40 объектами.

Ввод команды начинается с кода команды. Параметры отделены от кода команды символом ':' (двоеточие) и друг от друга символом ',' (запятая). Конец команды обозначен символом ';' (точка с запятой). Знак "точка с запятой" за­вершает командную строку и после него не должно быть никаких знаков. Код команды содержит действие (см. табл. 5.1) и объект, которые могут разде­ляться пробелом. Параметр содержит имя параметра и его значение, разде­ляемые знаком '=' (равно). Существуют обязательные и необязательные пара­метры. Имя параметра показывает тип и структуру последующих значений. Значение параметра содержит один или более аргумент параметра. Пример:

В этом примере: DISP SUB - показать абонентские данные;

DN = 461324 - номер директории или массива памяти, выделенного для або­нентского номера 461324.

Существует большое количество команд MML, отличающихся только бло­ком аргументов параметра. Если параметр принимает несколько значений од­новременно, эти значения разделяются между собой знаком & (амперсант). На­пример, команда для просмотра абонентских данных с номерами 12345 и 12348 имеет вид:

DISP SUB: DN = 12345 & 12348;

Команда для диапазона чисел может быть скомбинирована из их мини­мального и максимального значений, объединенных знаком "&&" (двойной ам­персант). Например, команда показать абонентские данные для номеров 12345, 12346, 12347 и 12348 примет вид:

DISP SUB: DN = 12345 && 12348;

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

DISP LTG: LTG = 1-17 && 1-19;

(показывает данные для LTG с номерами 1-17, 1-18 и 1-19).

Существует три типа аргументов параметра: простые, составные и типа новый/старый. Простые аргументы параметра содержат в себе единственный информационный блок, тогда как составные содержат от двух до четырех ин­формационных блоков, объединенных знаком '-' (тире), например:

EQN= 1-5--3-8...

В этом примере номер оборудования состоит из:

<1> - номера блока временной коммутации TSG;

<5> - номера линейно - транковой группы LTG;

<3> - номера интерфейса LTU;

<8> - номера канала

Аргумент параметра типа новый/старый содержит два аргумента, разде­ленных знаком ' /' (косая черта). Типичным назначением команд модификации является замещение старого значения параметра его новым значением:

MOD TAR: …, RATE = F1-25000/F1-20000 ,

(модифицирует тариф F1 с 20 до 25 с на единицу оплаты).

Информационный блок может быть предопределен символьной строкой, символическим именем, числом или текстовой строкой. Командная строка должна точно соответствовать приведенной структуре, иначе она будет вос­принята как ошибочная и не будет принята системой к исполнению. Входной формат команд MML должен содержать: имя команды; обязательные и необяза­тельные параметры; необходимые разделители и символы выполнения. При на­боре командной строки нужно учитывать следующее:

- возможно применение как строчных, так и прописных букв;

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

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

В языке MML существует большое количество различных команд, однако некоторые используют редко, часть команд применяют только для специфиче­ских задач выходящих за рамки изучаемого материала. Чаще всего применяют­ся директивы: создания; изменения; удаления и запроса.

Наиболее употребительные команды языка MML приведены в табл. 4.1.

Таблица. 4.1 - Содержание стандартных команд

Действие

Значение

Отображение DISP

Отображает данные, указанные в команде для соот­ветствующего объекта в форме таблицы или матрицы. Для избирательного отображения данных вместо ко­манды DISP используются команды SEL (для полупо­стоянных данных) или SRCH (для транзитных дан­ных). Пример:

DISP SUB: DN = 3 71234;

Статус STAT

Отображает текущее состояние указанного объекта. Пример:

STAT TRUNK: TGNO = IYT23;

Создание CR

Создает карту памяти по объекту, который был до этого неизвестен системе. Дополнительные присоеди­няемые данные могут быть добавлены командой EN­TER. Пример:

CR SUB: DN=12 34, CAT=MS, SCOS=PB; HOENTR SCOS: DN=1234, SCOS=ABBD10;

Модификация MOD

Модифицирует полупостоянные данные по сущест­вующему объекту или создает новые по указанному в команде объекту. Пример:

MOD СРТ: CODE=089, DEST=4VEB1/4VEB4;

Активизация ACT

Активизирует существующий объект или системную функцию. Пример:

ACT OUTSUP;

Конфигурирование CONF

Изменяет текущее состояние указанного объекта. При выполнении этой команды необходимо учиты­вать допустимую последовательность изменения со­стояния объекта. Пример:

CONF SN: SN=1, OST=MBL;

Диагностика DIAG, TEST

Используется для тестирования объекта на возможные ошибки. Для этого объект должен быть в состоянии MBL. Пример:

DIAG MB: MB=0, ТА=ALL;

Деактивизация DACT

Деактивизирует, предварительно активизированные, объект или системную функцию, не отменяя объект. Пример:

DACT OUTSUP: AFILE=XY . MSG;

Отмена CAN

Отменяет существующий полупостоянный объект, обозначенный в команде. Пример:

CAN SUB: DN=1234, INCEPT=CHANGEDN;

Некоторые значения параметров являются взаимоисключающими, и по­этому не могут быть заданы одновременно. Например, вид набора номера - то­нальный РВ (Push Button) или шлейфный ROT (Rotary) не могут существовать одновременно. Возможна также ситуация когда обязательно должен присутствовать хотя бы один из группы параметров. Указания на тип параметра приве­дены в табл. 4.2

Таблица 4.2 - Представление основных типов параметров языка mml

Пример графического представления параметров

Комментарии

,LAC =

Необходимый параметр

[, DLU=]

Необязательный параметр

{,LCPOS=}

{,CRPOS=}

Должен быть введен хотя бы один из этих параметров

[{,RETPER =}]

[{,EXPDAT=}]

При необходимости может быть введен один из этих параметров

[, CDIV= ,DIVDN=]

Могут быть введены или пропущены толь­ко все перечисленные параметры

[,TGNO=[,LNO=]]

Допустимые комбинации ввода:

- все параметры пропущены

- введен только параметр tgno

- введены все параметры

<,LSN=,PLCOS>

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

К не основным видам параметров относятся параметры, указание которых в командной строке необязательно. Такие виды параметров заключены в квад­ратные скобки. Примеры не основных параметров:

[chrg] - учет стоимости (charging),

chrg = амаio - немедленная распечатка стоимости разговора,

chrg = deb - стандартный учет стоимости и способ оплаты,

chrg = nocharg - без оплаты.

[blk] - административная блокировка(blocking administrative),

blk = accspori - административная блокировка исходящей связи (рис. 4.3),

blk = accspter - административная блокировка входящей связи,

blk = admin - административная блокировка связи (входящей и исходящей).

[cos] - классы услуг (Classes ofservises),

cos = callidimm - немедленная идентификация злонамеренного вызова,

cos = calidreq - идентификация злонамеренного вызова по запросу,

cos = conf 3 - конференцсвязь для 3-х абонентов.

[cos dat] - услуги с указанием дополнительных данных (classes of

service with data).

cos dat =hotllimm - ****** - горячая линия. Горячая линия предусматри­вает немедленное подключение к заданному абонентскому номеру сразу после снятия телефонной трубки, (****** - любой номер).

cos dat=hotldel - ****** - горячая линия с задержкой. Горячая линия с за­держкой предусматривает паузу порядка 4-х секунд, в течение которых абонент может начать .набор номера к любому другому абоненту.

[div] - переадресация,

div = actdivi - ****** - немедленная переадресация,

div = actdivby - ****** - переадресация по занятости,

div = actdivda - ****** - переадресация по не ответу.

Возможные состояния системы и ее компонентов. Все коммута­ционное и дополнительное оборудование, входящее в состав коммутационной системы ewsd, может находиться в одном из нескольких операционных со­стояний. Допустимые состояния перечислены в табл. 4.3.

Таблица 4.3 - Допустимые состояния оборудования ewsd

Статус

OST

Описание

Active

ACT

Устройство активно

Stand-by

STB

Ожидается выполнение функций (резерв)

Maintenance blocked

MBL

Заблокировано для техобслуживания

Conditionally blocked

CBL

Условная блокировка (существующие со­единения не прерываются, но новые заня­тия не производятся)

Seized

SEZ

Устройство занято системой

Unavailable

UNA

Устройство неисправно

Not accessible

NAC

Устройство недоступно

Planned

PLA

Устройство запланировано (развитие)

При конфигурировании оборудования (командой CONF) необходимо иметь ввиду, что разрешенными являются только следующие переходы между состояниями оборудования:

PLAMBL → АСТ→ CBLMBLPLA.

Любой другой порядок смены статуса оборудования недопустим.

4.2 Управление меню с помощью расширенного языка EMML

Системные функции могут управляться оператором полностью или час­тично. Следовательно, интерфейс человек-машина должен быть как можно проще. С помощью языка EMML оператор может получать инструкции в диа­логе на экране видеотерминала или персонального компьютера PC посредством меню, организованного в «деревья» меню, идентичные для языка EMML на ви­деодисплеях процессора DCP и на PC.

«Дерево» меню языка EMML представляет собой систему концепций с ие­рархической структурой. Каждой концепции может быть назначена одна ко­манда MML. Каждая запись в форме меню представляет собой одно подменю. Каждое подменю объединяет все концепции, связанные с общим понятием. Имеются три взаимно независимых «дерева» меню:

- ОМРС, содержащее все команды и меню, необходимые для работы с PC;

- ОМЕХСН, содержащее все команды CP;

- ОМ DCP, содержащее все команды для процессора передачи данных DCP.

После входа в систему на экране появляется главное меню, зависящее от конфигурации системы. Каждый пункт меню имеет свой номер. При вводе но­мера в окно действий и нажатии клавиши <ENTER> на экране отображается форма меню или форма команды, соответствующая этому номеру. Меню, предшествующее текущему меню, отображается в нижней части рабочего окна на активной форме. Вход в это меню может быть осуществлен нажатием кла­виши <MENU>. Однако для получения соответствующей команды обычно нет необходимости проходить через отдельные меню. Поскольку оператор пользу­ется соответствующим руководством, входящим в состав технической доку­ментации, нужная команда может быть найдена и введена непосредственно.

Основная структура экрана языка EMML. Каждая форма, представ­ляемая на экране, имеет универсальную основную структуру (рис. 4.4). Строка заголовка содержит: имя про­цессора/станции; идентифика­тор станции; обозначение про­граммной версии процессора CP/DCP; рабочее состояние CP (только для сеанса процессора CP); идентификатор терминала ОМТ; идентификатор пользо­вателя (необязательно); дату и время последнего вывода.

Окно статуса системы. Если это окно активно, оно со­держит информацию в сокращенном виде относительно статуса подсистем и ожидания консультативных и аварийных сообщений (на цветном мониторе: зеленый фон).

Рабочее окно содержит формы меню и команд и формы составных имен команд (на цветном мониторе: зеленый фон, необязательные параметры ото­бражаются на желтом фоне).

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

Окно действий. В этом окне обслуживающий персонал вводит числа для выбора форм меню и команд, а также для выбора команд. Реакции на команды и номера заданий (как подтверждения команд) появляются в правом нижнем углу окна действий (белый фон).

Размер рабочего окна и окна вывода зависит от прикладного процесса. При отображении формы меню окно вывода исчезает.

Структура формы меню и формы команды. Форма меню (рис. 4.5) содержит строку заголовка, рабочее окно и окно действий. Строка заголовка любого меню включает следующую ин­формацию: ID поль­зователя; имя про­цессора; имя и вер­сию ПО выбранного процессора; имя ак­тивного экрана; те­кущую дату и время.

Окно действий ис­пользуется как окно ввода. Действия, в противоположность командам, являются средствами операто­ра для ввода с целью отмены или активизации функциональных клавиш.

Формы команд (рис. 4.6) идентичны по структуре формам меню. Однако они включают дополнительное окно вывода для отображения сообщений PC и текстов подсказок. Рабочее окно используется для ввода параметров команды. Рабочее окно меню показывает возможные пункты меню. В формах команды имеются параметры двух типов обязательный и необязательный. На монохром­ных мониторах обязательные параметры обозначаются светлым фоном и под­черкиваются пунктирной линией. На цветных экранах обязательные параметры отображаются на желтом, а необязательные параметры - на синем фоне. Ко­манда выполняется только в случае, если определены все обязательные пара­метры. Необязательные параметры могут быть пропущены. Для каждой коман­ды доступен "текст подсказки". Тексты подсказки для команды отображаются, если курсор находится в окне действия и нажимается клавиша <HELP> или вы­зывается действие "Help". Текст подсказки для параметра отображается, если курсор находится в окне "Action" для параметра и нажимается клавиша <HELP>. Во всех формах записи могут выполняться только в поле параметров или в окне "Action". Прежде, чем сделать запись, необходимо установить курсор в соответ­ствующем поле (при необхо­димости используя клавиши управления курсором).

Все действительные формы меню и формы команд PC циклически записываются в буфер форм. Форма меню становится действительной, когда компьютер принимает выбор этой формы, введены все обязательные параметры и форма представлена на выполнение. Для буфера определена память объемом 4 килобайта. С помощью клавиш HIS+ (F6) и HIS- (F5) оператор может пооче­редно выводить на экран формы, записанные в буфере.

Команды управления меню выполняются при нажатии функциональных клавиш или при вводе сокращенного текста в окно действий. Список доступ­ных команд управления меню вместе с их кратким описанием приведен в табл. 4.4. Для работы системы EWSD с EMN/OS имеется электронное руководство пользователя.

Таблица 4.4 - Команды управления меню PC

Команда управления меню

Содержание

++

Листание страниц в прямом направлении до конца отображенного текста

-

Листание страниц в обратном направлении до начала отображенного текста

AUTOCF

Активизация и деактивизация управления командным файлом. После акти­визации все команды в командном файле выполняются последовательно до конца файла или до тех пор, пока функция автоматического управления ко­мандным файлом не будет выключена. Для этого можно использовать также функциональную клавишу <AUTOCF>

ВАСК/-

Листание отображенного на экране текста по одной странице в обратном направлении. Листание на одну страницу вверх BACK=<п>: Листание вверх на л строк BACK=L<n>: Листание вверх на п строк и установка длины стра­ницы, равной п строк ВАСК=<р>: Листание вверх на одну страницу и уста­новка длины страницы, равной размеру окна вывода

CANCF

Отмена текущего процесса командного файла в компьютере PC

CAN CON

Отмена интерактивного соединения с процессором DPC. После отображе­ния сообщения "CONNECTION CANCELLED" для установления нового со­единения может использоваться команда DEST

CF

Определение командного файла для выполнения в компьютере PC

СJOB

Отмена ввода в процессор СР. Эта команда управления меню может быть также введена с помощью функциональной клавиши <CJOB>

CL [EAR]

Сброс всех значений параметров в форме команды. Это действие не прояв­ляется при отображении меню

С [MD]

C[MD] без параметра: переход в режим BMML: возврат в режим EMML по команде управления меню START или END C[MD] = <команда MML>: Пере­дача команды MML в процессор CP

DATE

DATE=<yy-mm-dd>: отображение файла MLOG из данных, указанных в пер­вой строке окна вывода

DEST

Завершение текущего сеанса и установление сеанса с другим процессором: DEST==<имя процессора>. Существующее соединение можно отменить с помощью команды CANCON

F[RM]

F[RM] без параметра: отображение главного меню для дерева меню процес­сора СР. Эту команду управления меню можно также ввести нажатием функциональной клавиши <START> при отображении формы команды. F(PM]—< имя формы>: отображение формы команды MML

HELP/?

Отображение текста подсказки для командного файла или для команд управления меню HELP=0: Текст подсказки для самой команды HELP - <n>, n-0: Текст подсказки для параметра с номером n<n>: аналогично HELP=<n> HELP без параметра: аналогично HELP=0 HELP=ACTION: Просмотр всех доступных команд управления меню HELP=FKEY: Просмотр всех функцио­нальных клавиш HELP>=<команда управления меню»: Текст подсказки для управления меню

END

Завершение сеанса с компьютером PC, на экране отображается "EWSD ОМТ”. Эта команда не завершает сеанс с процессором СР!

FOR/ +

Листание страниц текста на экране в прямом направлении. FOR без пара­метра (клавиша <Pg Up>): Листание вниз на одну страницу FOR=<n>: Лис­тание вниз на n строк FOR =L<n> Листание вниз на п строк и установка длины страницы, равной n строк FOR ==<р> Листание вниз на одну страни­цу и установка длины страницы, равной размеру окна вывода

FS

Резервирование всей области экрана для вывода: текущая форма сохраняет­ся в буфере и может быть выведена на экран по команде RF. Все записи со­храняются (клавиша <FS/RF>).

HIS +

Выборка из буфера следующей команды/формы и отображение се на экране (клавиша <HIS+> )

HIS -

Выборка из буфера предыдущей команды/формы и отображение ее па экра­не (клавиша <HIS->)

LDK

Загрузка файла с назначением программируемых клавиш LDK без параметра:

Загрузка файла STANDARD LDK=<имя файла>:

Загрузка указанного файла

MENU

Отображение начального меню из списка предшествующих меню (клавиша <MENU>)

MLOG

Отображение файла регистрации MML MLOG=<rpynna сообщений> Ото­бражение последней страницы. Клавиша <Pg Up> или <Pg Dn>: Листание на одну страницу вперед и назад, если не отображаются данные PC или тексты подсказки

OUT

Очистка области вывода и резервирование ее для последующих выводов CP (клавиша <OUT>). Эта команда работает, когда отображаются текст подсказ­ки, файл MLOG или вывод команды PC

PCF

Вызов формы меню PC или формы команды PCF без параметра (клавиша <START> в дереве меню): отображение главного меню. РСF=<имя формы>: Отображение меню или форма с указанным именем. Можно также ввести <@> <имя формы>.

PRINT

Вывод па печать твердой копии содержимого экрана или частей экрана PRINT без параметра (клавиша <Print Screen>: распечатка строки заголовка и содержимого областей вывода PRlNT=OW: аналогично PRINT без параметра PRINT=WW: распечатка строки заголовка и рабочего окна PRINT=X: распе­чатка содержимого всего экрана (клавиша <PRINT>)

RF

Вывод на экран форм, записанных по команде FS (клавиша <FS/RF>)

RL

Вывод на экран формы, записанной по команде STили STRL

ST

Запись в память формы со всеми значениями, введенными оператором

STRL

Запись в память формы со всеми значениями, введенными оператором, и вывод на экран ранее записанной формы

TIME

Установка времени для отображения файла MLOG TIME=<h, m>. Это дей­ствие не проявляется, если не активизирована функция листания файла MLOG

TPW

Изменение области экрана (рабочее окно/окно вывода), которую можно листать с помощью клавиш листания страниц (клавиша <TPW>). Область эк­рана идентифицируется символом -/+.