Синтаксис команд базового языка 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) необходимо иметь ввиду, что разрешенными являются только следующие переходы между состояниями оборудования:

PLA → MBL → АСТ→ CBL → MBL → PLA.

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

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: