Alekseevich
14.11.2013, 17:27
Здравствуйте!
Столкнулись с такой проблемой:
Две платы MPT-120 на одной станции Coral включены встречно по протоколу ОКС-7 (для тестирования).
Выход на каналы платы с аппарата реализован через библиотеку в которой указан номер группы содержащей линии одного потока.
В результате есть коды(номера библиотек): 70...77 при помощи которых мы можем занять линию любого из потоков 0...3 (платы 1) и 0...3 (платы 2), затем набрать номер.
------
При занятии линии и наборе номера пропускаются нули.
Например:
1) Набираем существующий номер 54001 - аппарат ждет донабора.
2) Набираем номер 57123 - вызов происходит нормально.
3) Набираем номер 571200003 - вызов приходит на 57123.
В настройках платы МРТ-120 включили диагностику и проследили следующее:
Плата 1 получает набираемые цифры от станции и передает их на плату 2. Плата 2 получает цифры (0=0А), а вот в станцию она передает пустую строчку вместо нуля.
-------
Проблема может быть как в станции, так и в плате. Будем рады любым советам, даже самым безбашенным )).
Если нужна дополнительная информация - предоставим.

Georg_Ua
14.11.2013, 18:08
Смотрите настройки ОКС-7 в принимающей плате. Вариант 1 - Это там.
Вариант 2. Смотрите DialServices который к ней привязан, там может стоять фильтр.

Alekseevich
15.11.2013, 16:09
Спасибо за ответ.
1. Просмотрели настройки ОКС-7, решения в этих опциях не нашлось.
2. Дело в том, что DialServices мы не использовали вообще. Создана библиотека в которой указано обращение сразу в транк-группу.
--------
Проблема была решена следующим способом:
В настройках Транк-группы (TGDEF) изменили значение параметра DIALING METHOD с "O" - Overlap на "E" - Enblock. Теперь цифры передаются одним пакетом в сторону платы - это конечно же решило видимость проблемы, но я подозреваю, что должно быть и другое решение. Если конечно активация Enblock не является обязательной для сигнализации ОКС-7.
--------
При анализе информации станция-плата 1-плата 2-станция выявлен следующий формат передачи цифр:
1) станция -> плата 1
5: 04.01.35
4: 04.01.34
0: 04.01.30
0: 04.01.30
3: 04.01.33
2) плата 1 -> плата 2
5: 80.05
4: 80.04
0: 80.0А
0: 80.0А
3: 80.03
3) плата 2 <- плата 1
5: 80.05
4: 80.04
0: 80.0А
0: 80.0А
3: 80.03
4) плата 2 -> станция
5: 04.01.35
4: 04.01.34
0: 04.01.3А
0: 04.01.3А
3: 04.01.33
Видно, что цифры станция отдает правильно (0=0), а вот получает уже в шестнадцатеричном формате (0=А=10)
--------
Будем очень рады новым предложениям по этому поводу.

Georg_Ua
15.11.2013, 17:04
... но я подозреваю, что должно быть и другое решение....
Какое? И какой смысл другого, если это решает проблему?

.... Если конечно активация Enblock не является обязательной для сигнализации ОКС-7.

А если обязательно?
А ели нет, то будете "ломиться в открытые двери" и искать другой вариант, которого может не быть? :rolleyes:;):)