0ХFfff,unknown_dtmf,0,0,0,0xFfff,log_num_less} -
данная запись означает, что строка состояния в блоке MFRT не определена, как видно из прошивок жд1 и жд2 (рис.16), первые 11 каналов, на 8-ом тракте, закрепленном за платой БЧП (см. гл.II), по умолчанию заняты под генератор кода 2/11.
,{ 0x0810, DTMF_2_11, 0, 0, 0, 0x0B01, 601 } // 0x10/16
,{ 0x0811, DTMF_2_11, 0, 0, 0, 0x0B05, 605 } // 0x11/17
,{ 0x0812, DTMF_2_11, 0, 0, 0, 0x0B06, 606 } // 0x12/18
,{ 0x0813, DTMF_2_11, 0, 0, 0, 0x0116, 633 } // 0x13/19
,{ 0x0814, DTMF_2_11, 0, 0, 0, 0x0117, 634 } // 0x14/20
mfrtROM TableMFRT_em[] = {
// channel type comID grID prsID ph_ch ab_log_num
{ 0xFFFF, UNKNOWN_DTMF, 0, 0, 0, 0xFFFF, LOG_NUM_LESS }
}; // mfrtROM TableMFRT_em[]
рис. 17.
Рассмотрим значение строк, начиная с 12-ой после определения функции mfrtROM TableMFRT_em[], см. рис. 15, 17.
Строки с 12 по 15-ую определяют места подключения приемников кода 2/6 и 2/8, а с 16-ой и далее до определения функции mfrtROM TableMFRT_em[], места подключения приемников кодов 2 из 11.
{0x0810, DTMF_2_11, 0, 0, 0, 0x0B01, 601}
1 2 3 4 5 6 7 8 9 10 11 - номер поля
1, 8 поле - имеют функцию аналогичную предыдущим полям такого же вида
2 поле - номер тракта, подключенного к плате БЧП (МЧП)
3 поле - номер канала занимаемого под частотный приемник в тракте, прописанном в поле 2.
Запись во 2-м и 3-м поле FFFF - означает отсутствие проключений
4 поле - признак кода:
DTMF_2_11 - код 2/11
DTMF_2_6 - код 2/6
DTMF_2_8 - код 2/8
UNKNOWN_DTMF - код не определен.
5 поле - поле указателя. В данном поле может быть прописан номер соединительной линии, в блоке конференции которой (в полях 5, 7, 9 заголовка этой конференции) прописан физический адрес канала за которым необходимо закрепить частотный приемник.
В этом случае поля 9 и 10 (в базе MRFT), для данной строки , будут совпадать с полем 5, 7 или 9 в заголовке конференции, т.е. будут определять физический адрес канала, а поле 11 - номер списка (в базе MFRT) будет совпадать с записью этого же поля для соединительной линии с номером, указанным в 5-ой позиции. Таким образом будет закреплен частотный приемник за линией, прописанной в поле заголовка конференции.
6, 7, поля - резервные.
9 поле - номер тракта (В примере 0В - 11 тракт, подключаемый к каналообразующему оборудованию).
10 поле - номер канала.
Запись в 9 и 10 поле типа FFFF - проключение не определено.
В 9 и 10 полях прописывается физический адрес канала, заходящего на станцию, сопоставленный с соответствующим номером СЛ в CONNECT_LINES, за которой необходимо закрепить частотный приемник.
11 поле - номер списка. В данном списке (с "600" по "699") заносится перечень индивидуальных и групповых частотных настроек и внутристанционные номера абонентов за которыми эти настройки закреплены (см. описание списков).
Номер списка определяется как: 600 + номер СЛ
Запись в 11 поле вида: LOG_NUM_LESS - означает отсутствие списка. В результате, чтобы послать или принять частотную комбинацию воспользовавшись тастатурным набором с терминала абонента, необходимо воспользоваться кодом выхода на тип связи BRANCH определенным в блоке ROUTЕS (см. рис. 7). Например:
8199"аб" - прослушивание соединительной линии с номером "аб"
8100"аб" - посылка группового вызова частотой по СЛ с номером "аб"
8101"аб" - посылка 1600 Гц по СЛ с номером "аб"
8102"аб" - посылка 2100 Гц по СЛ с номером "аб"
81"ХУ""аб" - посылка частотной комбинации "ХУ" по СЛ с номером "аб"
81 - код выхода на тип связи BRANCH.
Рассмотрим функцию mfrtROM TableMFRT_em[]. Описание данной функции располагается в конце блока MFRT. (См. рис. 15).
Данная функция содержит физические проключения приемников радио частот на плате БЧП радио устанавливаемой дополнительно (на 4 тракт первую половину) в секциях распорядительных станций с радио пультами.
Запись вида:
mfrtROM TableMFRT_em[]={
{0xFFFF,UNKNOWN_DTMF,0,0,0,0xFFFF,LOG_NUM_LESS}};
заносится в блок MFRT в случае отсутствия дополнительной платы БЧП радио.
Рассмотрим поля строки состояния в функции mfrtROM TableMFRT_em[]
{0x0413,DTMF_2_11, 0, 0, 0, 0x0A09,0x0E02}
1 2 3 4 5 6 7 8 9 10 11 12 13 - номер поля
1, 8, 11 поле - аналогичны по функциям полям данного вида записи
2 поле - номер тракта подключения к БЧП радио (4 тракт)
3 поле - номер канала занимаемого под частотный приемник
Запись 0х413 - определяет начало прошивки радио (см. рис.16), закрепленный за приемниками радиочастот.
4 поле - признак кода: DTMF_2_11 - код 2/11
5, 6, поля – резервные
В 7-поле заносится номер списка (например 50 ) в котором прописываются комбинации радио частот запрещенные для принятия пультом радио ( записи в списке совпадают с номерами частотных комбинаций под кнопками радио пульта ), если в списке указывается запись вида “00” то это означает запрет приема сигнала блокировки от РС типа ЖРУ.
9 поле - номер тракта
10 поле - номер канала радио.
В 9-м и 10-м полях прописывается физический адрес радиоканала, заходящего на станцию.
12 поле - логический номер строки, определяющей первую линию радио пульта, работающего по каналу, указанному в полях 9 и 10.
13 поле - номер секции (в примере вторая секция в многосекционной станции).
База в обязательном порядке должна оканчиваться двумя пустыми строками вида:
,{ 0x0418, DTMF_2_11 , 0, 0, 0, 0xFFFF, LOG_NUM_LESS }
,{ 0x0419, DTMF_2_11 , 0, 0, 0, 0xFFFF, LOG_NUM_LESS }
, которые обеспечивают возможность контролировать техническое состояние платы БЧП для радио.
Генераторы радиочастот определяются прошивкой, см. рис. 16. Имеется две прошивки для двух типов радиостанций. В результате, чтобы послать комбинацию радиочастот необходимо воспользоваться кодом выхода на тип связи RADIO, определенным в блоке ROUTES (см. рис. 8). Например:
7909209 - где
79 - код выхода на RADIO, см. рис. 8;
09 - номер комбинации радиочастот;
2 - признак типа радиостанции, в данном случае "РС". (Если 1 то ЖРУ).
09 - номер линии, используемой под радио.
Для пульта радио работающего с радиостанциями типа ЖРУ введена кнопка приема вызова от радиостанции она имеет следующую пропись: “790010Х”_Прием вызова”
Для радио пульта (on_duty, dispetcher) передается нажатие спикера по линии для управления платой ИК-ТЧ
2.10. Десятый блок - HDLS -
Блок определяет физическое проключение тракта БКУ, закрепленного за контроллером HDLC на физический адрес канала, выбранного для передачи сигнализации.
Как было рассказано ранее, на станцию заходит два D канала слева и справа. Имеется два варианта БКУ с двумя контроллерами HDLC и с 4-мя контроллерами HDLC:
БКУ с 4-мя контроллерами может быть использовано на мостовых станциях, либо для передачи сигнализации между секциями. Для версии программного обеспечения крупных многокассетных узловых станций типа Центров Управления с марта 2002 г. введен новый сборщик данных (QWERTY).
В базы данных для этого сборщика добавлены поля проключений HDLC контроллеров, через выводимый разговорный тракт на плату БВС, в Центральный процессорный модуль. А так же поля для выбора типа сигнализации по Д каналу (ЕДСС, другие виды сигнализаций ).
Заголовок блока HDLS вида:
struct hdlcROM}
Word channel_from,
channel_to;
} - остается неизменным и носит описательный характер.
Рассмотрим записи в функции
hdlcROMTableHOLS[]={ (см. рис. 18)
{0x0C00,0xB17,0х0, HDLC_MTP}
1 2 3 4 5 6 7 8 - номер поля
1, 4 поле аналогичны по функциям полям данного вида записи
2 поле - номер тракта в БКУ закрепленного за контроллером HDLC
(12 тракт - "С"), см. гл. II/
3 поле - номер канала (0-й канал - "Д" канал слева; 0х10 (16-ый канал) "Д" канал - справа).
//-------------------HDLC-------------------------------
/*-----------------14.01.99 10:33-------------------
struct hdlcROM {
Word channel_from,
channel_to;
}; // hdlcROM
--------------------------------------------------*/
hdlcROM TableHDLC[] = {
// channel_from, channel_to
{ 0x0C00, 0xB17} // 0x0 / 0
,{ 0x0C10, 0xB07 } // 0x1 / 1
}; // hdlcROM TableHDLC[]
рис. 18
5-е поле - номер тракта, в котором передается сигнализация
6-е поле - номер канала, по которому передается сигнализация (Номер канала "Д" выбирается произвольно для определенного участка сети).
7-е поле - поле дерективы (присутствует только в версии базы данных QWERTY):
0 – поле не задействовано (для межстанционной сигнализации по Д каналу и для связи с БВС )
xy – номер направления ( равный xy) по линии с сигнализацией ЕДСС.
z – номер канала выбираемого для передачи сообщений в СОРМ (систему оперативно розыскных мероприятий).
8-е поле параметра (присутствует только в версии базы данных QWERTY):
HDLC_MTP – данное значение выбирается для контроллеров проключенных для межстанционной связи по Д каналу.
HDLC_PC - выбирается для контроллеров проключенных на БВС в РС,
HDLC_EDSS - выбирается для контроллеров проключенных по направлению с сигнализацией ЕДСС,
HDLC_Alien1 - выбирается для стыковки по неизвестной сигнализации типа1,
HDLC_Alien2 - выбирается для стыковки по неизвестной сигнализации типа2,
HDLS_SORM - выбирается для передачи сообщений в СОРМ.
Для “БКУ 6” адреса дополнительных 2-х контроллеров HDLC имеют вид ( 0x0C01 и 0x0C11).
2.11. Блок CONNECTIONS BKU -
Присутствует только в последней версии базы данных. Блок содержит физические проключения трактов и каналов в КП БКУ. Имеется возможность проключить канал одного тракта на канал из другого тракта.
Заголовок блока CONNECTIONS BKU вида:
struct source,
word sourse,
target;
word type;
}; - остается неизменным и носит описательный характер.
Рассмотрим записи в функции
Connection_BKU_ROM TableConnectionBKU[]=
см. рис 19.
{0x0C11, 0x0B08, 0}
1 2 3 4 5 6 7 - номер поля.
// ------------------CONNECTIONS BKU -----------------------
struct Connection_BKU_ROM {
Word sourse,
target;
Word type;
}; //
/*-----------------------------------------------------------------*/
Connection_BKU_ROM TableConnectionBKU[]={
// soursr, target, type
{ 0x3366, 0xAABB, 1 }
,{ 0x030C, 0x030D, 0 }
,{ 0x0C11, 0x0B08, 0 }
};//
рис. 19.
1, 4 поле - аналогичны по функциям полям данного вида записи
2 поле - номер тракта в БКУ
3 поле - номер канала в БКУ
5 поле - номер тракта в БКУ
6 поле - номер канала в БКУ
7 поле - поле признака:
0 - одностороннее проключение
1 - двустороннее проключение
Запись вида {0xFFFF, 0xFFFF, 0} заносится в базу при отсутствии проключений в КП.
Блок проключений в КП БКУ необходимо использовать при подключении записывающего устройства к пульту. В этом случае в поля: 2,3 заносится номер тракта на который проключен записываемый пульт и номер канала в этом тракте начиная с восьмого (08)- по одному каналу на каждый записываемый пульт.
В поля 5,6 заносится номер тракта и номер канала в тракте на котором установлена плата EM.
В поле 7 заносится признак одностороннего проключения (0).
Для подключения записывающего устройства (магнитофона) необходимо использовать 2х или 4х проводные окончания предоставляемые платой ЕМ.
Такая организация записи разговоров с пульта имеет свои преимущества и недостатки. А именно производится запись разговоров по обеим линиям пульта (АЛ1 и АЛ2) но запись разговора по резервному телефону не производится, а также теряется возможность использования конференц каналов в БПП- (на запись разговора с одного пульта используется 5 конференц каналов).
2.12. Двенадцатый блок NUM LISTS -
Определяет номера списков и их содержание. Каждая группа списков имеет свое функциональное значение. Список является массивом символьного типа. Для работы с некоторыми списками достаточно прописать их только в блоке NUM LISTS, иные списки необходимо определять в ранее рассмотренных блоках.
1000-ые списки должны быть заполнены на всех исполнительных станциях
21000-ые списки заполняются только на распорядительных станциях . в этом списке может быть запись вида 911023, где
91 - признак переадресации общего вызова на другую станцию (определяется в ROUTES),
1023 - список общего вызова в другой секции.
0-й список имеет позиционную запись полных номеров в соответствии с используемым номером СЛ
ОПИСАНИЕ СПИСКОВ ОПЕРАТИВНО-ТЕХНОЛОГИЧЕСКОЙ СВЯЗИ.
0 список – номера диспетчеров и дежурных станции ,используемых при сокращенном наборе номеров в производственной связи.
Например: "701101","789902","=","701404", "=", "=","=","722108","742109",""
Сокр.номера 001, 002 , 004, 008, 009
01 – 09 – списки раздвоения вызова .В списке указываются номера абонентов, которым передается вызов. Номер списка прописывается в базе резерва абонентов .
10 xx – списки общих и групповых вызовов , где хх –номер группового канала.
10 01 – общий вызов по 1-му групповому каналу (в список заносятся номера абонентов, которые подключаются к данному каналу при общем вызове на исполнительной станции, на распорядительной станции этот список составляется только в ЕДЦУ и в случае совмещенных диспетчерских каналов разных потоков);
11 01 - групповой вызов 1 по 1-му каналу;
21001- групповой вызов частотой по 1-му каналу (заносятся частотные комбинации либо общего вызова (00), либо групповых вызовов, либо отдельные частотные комбинации),
-
- групповой вызов 5 по 1-му каналу;
1002 и 21002 - общий вызов по 2-му каналу;
100 – 120 - списки вызова дежурных и абонентов исполнительных станций кодом 2 из 11.
Номер списка группового канала = 100 + (номер ГрК –1),
Запись в списке означает : АВС хх = ab,где ab-код 2 из 11, АВС –номер исполнительной АТС,
хх-номер абонента.
121 – 149 – списки станций , участвующих в опросе кодом DTMF
(режим частотного ОКСа).
150- список ОКС DTMF .В списке указывается перечень диспетчеров с признаком
распорядительной или исполнительной станции. Признак указывает на какой станции
применяется этот список.
Например: для исполнительной АТС :"1701101","1701202",""
для распорядительной АТС :"0701101","0701202",""
151 – 199 – списки групп абонентов , вызываемых по СЛ2 встречной АТС в ОбТС. Номер
списка указывается в базе резерва.
200 – 299 – списки абонентов ,с которыми разрешена связь данному абоненту по ГрК. Номер
списка устанавливается в категории АОН в данных абонента.
601 – 648 – списки абонентов ,вызов которых осуществляется частотой кодом 2 из11.
Номер списка = 600 + номер Грк. Номер списка записывается в базе данных MFRT.
Записи в списке означают следующее:
Например : ab0 = AB = CD , ab1 =AB = CD, <01=AB=CD,<00=AB=CD, где
ab – цифры кода 2 из 11 ( вызов абонента осуществляется кодом 2из11),
знак < означает вызов частотой 1600 Гц ;
1- с контролем приема вызова ( в случае индивидуального вызова ),0 – без контроля
(в случае общего вызова);
AB,CD – номера абонентов , которым передается вызов в случае приема заданных
частотных настроек.
При объединении кругов двух диспетчеров на диспетчерских пультах появляются кнопки объединения и разъединения кругов (под кнопками заносится возможность посылки двух частотных комбинаций 2\11 на объединение например “24” и разъединение например “35”), а на станции где происходит объединение магистрали “Х” появляется запись “60Х” списка вида:
60Х[]={“ 240=81990Y”,”350=”,””} где 0Y- магистраль объединяемого диспетчера.
701 – 748 – списки сокращенных номеров вызова абонентов по постанционной связи.
Номер списка = 700 + номер ГрК. В базовом списке указываются номера списков, где
записываются сокращенные и полные номера абонентов.
Запись в списке означает следующее: 01ABCxxx- абонент с номером ABCxxx по
постанционной связи вызывается сокращенным номером 01.
801 – 848 – списки соответствия индекса станции , частотной настройки радиостанции и номера группового канала радиосвязи. Номер списка = 800 + номер группового канала.
В 0-ом списке записывается "=", если по данному групповому каналу отсутствует связь .
Списки со 2 по 99 могут использоваться для записи номера абонента, имеющего одного или несколько прямых абонентов.
50- список в котором прописываются комбинации радио частот запрещенные для принятия пультом радио ( записи в списке совпадают с номерами частотных комбинаций под кнопками радио пульта ), если в списке указывается запись вида “00” то это означает запрет приема сигнала блокировки от РС типа ЖРУ.
Списки со 150 по 199 и с 321 по 349 в данный момент не описываются и не используются.
Рассмотрим запись строки списка
char*list 01 {}={"21",""}
1 2 3 4 5 - номер поля
1, 3, 5 поле - обязательны и неизменны
2 поле - номер списка
4 поле - запись номера
-внутристанционного
- полного номера
- частотных настроек
- другое
Функция вида num_listROM TableNUM_LISTS []=
носит описательный характер и заполняется следующим образом:
00 list00
1 2 3 - номер поля
1 поле - номер списка, описанного в первой части блока
2 поле - неизменно
3 поле - номер списка, см. рис. 21.
//--------------------NUM_LISTS-----------------------------
char* list00[] = { "6011101", "=", "=", "=", "6011505", "7021706",
"=", "=", "=", "=", "=", "=",
"=", "=", "7032115", "=", "=", "=",
"=", "=", "=", "=","=" , "=",
"=", "=", "=" , "7052128","=","=","=","=","819933",""};
char* list01[] = { "21","22","" };
char* list02[] = { "26","" };
char* list03[] = { "27","" };
char* list601[] = {"481=21=22","780=21=22",""};
char* list605[] = {"481=21=22","780=21=22",""};
char* list606[] = {"481=21=22","780=21=22",""};
char* list633[] = {"621=24","311=21=22","741=26","761=25","251=24","120=24","210=21=22","340=26","560=25","450=24","" };
char* list634[] = {"241=24","340=24",""};
char* list1001[] = { "21","" };
char* list1005[] = { "21","" };
char* list1006[] = { "21","" };
рис. 20.
num_listsROM TableNUM_LISTS[] = {
{ 00, list00 }
,{ 01, list01 }
,{ 02, list02 }
,{ 03, list03 }
,{601, list601}
,{605, list605}
,{606, list606}
,{633, list633}
,{634, list634}
,{1001,list1001}
,{1005,list1005}
,{1006,list1006}
};
рис. 21.
2.13. Тринадцатый блок - Strings: One Table Strings [].
- Функция является заголовком в блоке "Описание цифровых пультов".
Записи в данном блоке определяют отображаемую информацию на экране цифрового пульта.
Весь экран пульта разбит на 64 сектора, в которых можно начать отображать информацию.
Запись вида:
{strings:: Mitel, "Отмена"}
1 2 - номер поля
1 поле - определение строковой переменной (остается неизменным)
2 поле - вид отображаемой информации (заключается в кавычки)
Запись вида:
{0,NULL} - означает пропуск секции на экране
Записи размещаются позиционно, в зависимости от места изображаемой информации.
За комментариями (//) указывается номер сектора.
В 64-ую строку заносится название станции, которое будет отображено на всех пультах. Начиная с 65 строки и далее, в порядке, прописанном в абонентской базе, заносятся названия абонентских терминалов, см. рис. 22.
Strings::One TableStrings[] = {
{ Strings::Mitel,"Отмена " } // 1
,{ Strings::Mitel,"Отбой" } // 2
,{ Strings::Mitel,"Удержание" } // 3
,{ Strings::Mitel,"Ответ" } // 4
,{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}
,{0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}
,{ Strings::Mitel,"Блокирован" } // 32
,{ Strings::Mitel,"Номер" } // 33
,{ Strings::Mitel,"Неизвестен" } // 34
,{ Strings::Mitel,"Занят" } // 35
,{0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}
,{0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}, {0,NULL},{0,NULL},{0,NULL},{0,NULL}
,{ Strings::Mitel,"Ст. Шушары Дом связи" } // 64
,{ Strings::Mitel,"ДСП ЦП" } // 65
,{ Strings::Mitel,"Оператор" } // 66
,{ Strings::Mitel,"ДСПП 1 парка" } // 67
,{ Strings::Mitel,"ДСПП 4 парка " } // 68
,{ Strings::Mitel,"ДСЦ" } // 69
,{ Strings::Mitel,"ДСПП 2 парка " } // 70
,{ Strings::Mitel,"ДСПГ" } // 71
};
рис. 22
2.14. Блок " Const TableConsoleButtons[]”
Содержит описание кнопок цифровых пультов. Цифровой пульт на основной панели имеет 14 кнопок. К нему может быть добавлена приставка с 48-ю кнопками (одна или несколько). Рассмотрим заголовок описания кнопок пульта:
0хА0,25
1 2 - номер поля
1-е поле - адрес платы БПП и номер пульта на ней - аналогично записи в блоке CONSOLES.
2 поле - количество прописанных кнопок.
Рассмотрим строку описания кнопки пульта (см. рис. 23):
"0_6011101_ДНЦ"
1 2 3 - номер поля
1 поле - признак:
0 - сообщение от именной кнопки
1 - резервный признак, временно не используется
2 - кнопки с ДВО (подключение станционного абонента к каналу)
3 – кнопка блокировки пульта для переадресации вызовов на резервный телефон (имеет вид: “3_00_БЛОКИРОВКА” )
4 – кнопка донабора номера, например :
,"4_03_линия ШЧД 314"
,"4_21_ДСП"
,"4_705_Д.Село" последовательное нажатие кнопок образует полный сетевой номер.
2 поле - номер абонента
3 поле - имя абонента
Каждая строка соответствует описанию кнопки считая сверху вниз и слева направо на кнопочной панели пульта или приставки.
Buttons::Const TableConsoleButtons[] = {
{ 0xA0,25,
{ "0_6011101_ДНЦ 822"
,"0_6011505_ЭЧЦ554"
,"0_7021706_ШЧД 314"
,"0_7032115_МЖС1 Вит.Сорт."
,"0_7052128_MЖС2 Д.Село"
,"0_5132_MЖC3 Cреднерог."
,"0_5133_MЖC4 Kупчинская"
,"0_5135_ПГC1"
,"0_5136_ПГC2"
,"2_1_Подкл.к ДНЦ822"
,"2_5_Подкл.к ЭЧЦ554"
,"2_6_Подкл.к ШЧД314"
,NULL,NULL
,"0_5134_MЖС1 Вит.Сорт."
,"0_5131_MЖС2 Д.Село"
,"0_819933_ДНЦ821 узл."
,"0_819934_ДНЦ824 OPAH."
,"0_23_ДСПП 1ПAPK"
,"0_24_ДСПП 4ПAPK"
,"0_25_ДСЦ"
,"0_26_ДСПП 2ПAPKA"
,"0_27_ДСПГ"
,"0_31_ШН СЦБ"
,"0_5000_ДС"
}
}
рис.23а
Пример записи кнопок для пульта радио
,{ 0xA3,25,
{ "0_7900009_" //радио
,"0_7904009_" // отбой
,"0_7901009_" // Вызов машиниста
,"0_7902009_" // Вызов ДСП сосед.ст.
,"0_7903009_" // Вызов ремонт. бригад
,"0_7901209_"
,"0_7902209_"
,"0_7903209_"
,"0_7904209_"
,"0_7905209_"
,"0_7906209_"
,"0_7907209_"
,"0_7908209_"
,NULL
,"0_7909209_"
,"0_7910209_"
,"0_7911209_"
,"0_7912209_"
,"0_7913209_"
,"0_7914209_"
,"0_7915209_"
,"0_7916209_"
,"0_7917209_"
,"0_7918209_"
,"2_09_"
}
}
рис.23б
Пример записи кнопок у ночного дежурного
{ 0xA0,45,
{ " 0_819901_"
,"0_819902_"
,"0_819904_"
,"0_819905_"
,"0_819906_"
,"2_1_Подкл.к каналуДНЦ"
,"0_7032101_ДСП СПб.Вит.Сорт"
,"0_7032201_OПEPATOP1 СПб.Вит.Сорт"
,"0_7032301_OПEPATOP2 CПб.Вит.Сорт"
,"0_901001_Общий вызов"
}
}
рис. 23в
Запись вида:
NULL - соответствует пропущенной (неопределенной) кнопке. На основной панели пульта необходимо оставлять непрописанной не менее одной кнопки.
Запись кнопки общего вызова будет иметь вид:
0_9010хх
1 2 - номер поля
Где 90 - код выхода на тип связи SPECIAL (см. ROUTES),
10хх - список общего вызова
хх - номер СЛ
2.15. Блок calling called aon - определяет структуру записи префикса при исходящем и входящем вызове.
const char* pref 0[]={"0609","1609","2609",};
1 2 3 4 5 6 7 8 - номер поля
1 поле - определяет константы префикса (остается неизменным)
2 поле - номер направления
3 поле, 5 поле - признак:
0 - прибавить префикс
1 - отнять префикс
4 поле, 6 поле - номер станции.
3 и 4 поле определяют действия при исходящем вызове.
5 и 6 поле - при входящем вызове.
// calling called aon
const char * pref0[] = { "0609", "1609", ""}; // 0 - прибавить префикс, 1 - отнять
const char * pref1[] = { "18", "1609",2609, ""}; // 0 - прибавить префикс, 1 - отнять
Directions_Data directionTable[] = {
{0, pref0},
{1, pref1},
};
//------------------ CONNECTIONS ------------------------------------
Connections::Const TableConnections[] =
{ { 0x0A,1,{ {0x0508,0x0008,1,0x18}
}
}
//{ { 0xFF,0,{{0}} }
};
рис. 24
7 и 8 поля заполняются для направления определяемого типом связи RAIL-WAY, LOCAL, EXTERNAL (либо остаются незаполненными).
7 поле - цифра, добавляемая к номеру для доведения его до 7-значного значения (в примере 2),
8 поле - номер станции.
См. рис. 24.
Количество записей в данном блоке определяется количеством направлений на станции.
Функция Directions_Data directionTable i } - носит описательный характер и заполняется следующим образом:
{0, pref 0}
1 2 3 - номер поля
1, 3 поля - номер направления
2 поле - неизменно.
2.16. Блок CONNECTIONS -
Определяет проключение трактов в КП на плате БПП (См. рис. 24).
{0x0A,1,{{0x0508,0x0008, 1, 0x18}
1 2 3 4 5 6 7 8 9 10 11 12 - номер поля
Данный блок используется для проключения подводимых к плате БПП трактов на дополнительные устройства платы БПП, например, на контроллер Е1 (см. гл. II).
1, 4, 7, 11 поле - аналогичны по функциям полям данного вида.
2-е поле - адрес платы БПП
3-е поле - количество блоков проключений для данной платы
5-е поле - номер тракта в БПП
6-е поле - номер канала в БПП
В 5-м и 6-м поле записывается тракт, закрепленный в плате БПП за контроллером Е1.
8-е поле - номер тракта в БПП
9-е поле - номер канала
В 8 и 9 поле записывается тракт БПП на который подводится тракт из БКУ
10-е поле - признак:
0 - одностороннее проключение
1 - двустороннее проключение
12-е поле - количество одинаковых проключений в 16-ричной системе. В примере приведено следующее проключение:
КП в БПП
5тр 8кан
0тр 8кан
5тр 9кан
0тр 9кан