logo
Дипломы2 / Андрей / Чужие дипломы / Диплом1 / диплом

4.2.2. Файл коммутации (switch.Cfg)

Длина файла переменная, но не меньше 835 байт. Файл состоит из 3х основных секций: служебная секция – содержит служебную информацию (16 байт), секция заголовков – содержит все заголовки блоков данных, секция данных – содержит все блоки данных, на которые ссылаются заголовки.

  1. Версия – 2 байта (0,2)

  2. Число заголовков – 1 байт (кроме закрывающего заголовка),13 байт – резервные и равны «0»

  3. число последующих байт=(8 байт заголовка * число заголовков) + (803 байта блока данных * число блоков данных)+(8 байт закрывающего заголовка)

заголовок описывает состояние потоков, для которого должен использоваться этот блок данных и

указатель на следующий блок данных.

Формат заголовка (8 байт):

6 байт – состояние потоков A–Fпри котором этот блок данных используется

Каждый байт имеет вид: 0 – поток исправен, 1 – поток не исправен, 2 – поток исправен и для него сработала комбинация нац. бит, 4 – любое состояние потока;

2 байта (High, Low) – указатель на блок данных, соответствующих этому заголовку (смещение блока данных от начала файла). Первым идет старший байт, затем младший байт длины.

Последним, после всех заголовков, следует завершающий заголовок, у которого все 8 байт равны «0».

Формат блока данных (803 байта):

3a. $0000 -$01FF

Описание массива коммутатора (512 байт) по порядку следования: (8 таблиц по 64 байта). Таблица представляет собой массив входных линий потока. По умолчанию все соединения замкнуты сами на себя, (т.е. например A[0] <- A[0]; A[1] <- A[1]; … A[31] <- A[31] …). В таблице это соответствует в массиве потока А: 01 00 01 01 …01 1F.

Старший байт этой таблицы соответствует типу объекта, а младший – его номеру. Тип объекта определяется следующим образом:

COR11 (0Bh)

First10 (0Ah)

Second(F) 15 (0Fh), 06

E14 (0Eh)

D13 (0Dh)

C09

B05

A01

3b. $0200-$02FFОписание конференций: поле длиной 4 байт. Формат:

- число, соответствующее номеру конференции – 1 байт (начиная с 0)

- номер вх. линии (потока) – 1 байт

- номер вх. канала – 1 байт

- усиление – 1 байт: шумоподавление ()+вх. ослабление()*4+вых.ослабление()*16

Неиспользованные поля конференций заполняются значением 1F00 00 00 для каждого оставшегося неиспользованного канала;

3c. $0300 Описание источника синхронизации – 1 байт (A- 1,B-2…F-6,Internal- 0);

Если старший бит = 1, то используется Autoрежим переключения источника синхронизации;FlagSecondStream– 1 байт;

3d. $0302-$0321 Описание ЦОРов. Длина 32 байта (по количеству ЦОРов). Для каждого ЦОР задается его конфигурация по правилу: -P1*4+P2*2+P3*64 -P1 – полоса пропускания (0…4) -P2 – чувствительность (0…3) -P3 – время выключения (0…3)

3e. $0322 = “0”