Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поля CID в транке по h.323
АРТКОМ Форум > Форумы для специалистов > Техническая поддержка ipLDK
Dor
Всем hi! Коллеги, подскажите плиз, Подключили LDK-300 (прошивка 3.8 Ah) к Asterisk по протоколу h.323. хотелось бы корректно настроить CID если это возможно. Итак от asterisk->LG определение идет нормально если звонит 4321 на тел. LG определяется 4321. А вот если наоборот с LG -> Asterisk то на дисплее написано всё время LDKVOIB а строкой ниже номер. Причём тел. на который звонят в непринятых не запоминает номер, он всегда покажет, что вам звонил LDKVOIB, а номер видно только в момент звонка.
В логах нашли, что LDK в полях подставляет всё время CALLERID(name)=LDKVOIB") Хотя в самой станции номерам присвоины имена. Как то это можно победить?
__________________________________________________
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Goto (macro-user-callerid,s,30)
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:30] Set("OOH323/10000-22", "CALLERID(number)=1111") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:31] Set("OOH323/10000-22", "CALLERID(name)=LDKVOIB") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:32] Set("OOH323/10000-22", "CDR(cnum)=1111") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:33] Set("OOH323/10000-22", "CDR(cnam)=LDKVOIB") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:34] Set("OOH323/10000-22", "CHANNEL(language)=en") in new stack

ЛыЖник
Цитата(Dor @ 25.3.2014, 10:10) *
Всем hi! Коллеги, подскажите плиз, Подключили LDK-300 (прошивка 3.8 Ah) к Asterisk по протоколу h.323. хотелось бы корректно настроить CID если это возможно. Итак от asterisk->LG определение идет нормально если звонит 4321 на тел. LG определяется 4321. А вот если наоборот с LG -> Asterisk то на дисплее написано всё время LDKVOIB а строкой ниже номер. Причём тел. на который звонят в непринятых не запоминает номер, он всегда покажет, что вам звонил LDKVOIB, а номер видно только в момент звонка.
В логах нашли, что LDK в полях подставляет всё время CALLERID(name)=LDKVOIB") Хотя в самой станции номерам присвоины имена. Как то это можно победить?
__________________________________________________
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Goto (macro-user-callerid,s,30)
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:30] Set("OOH323/10000-22", "CALLERID(number)=1111") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:31] Set("OOH323/10000-22", "CALLERID(name)=LDKVOIB") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:32] Set("OOH323/10000-22", "CDR(cnum)=1111") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:33] Set("OOH323/10000-22", "CDR(cnam)=LDKVOIB") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:34] Set("OOH323/10000-22", "CHANNEL(language)=en") in new stack

Посмотрите поиском. Кто-то уже поднимал тему отладки CID между LDK и Астериском.
harris
Цитата(Dor @ 25.3.2014, 10:10) *
Всем hi! Коллеги, подскажите плиз, Подключили LDK-300 (прошивка 3.8 Ah) к Asterisk по протоколу h.323. хотелось бы корректно настроить CID если это возможно. Итак от asterisk->LG определение идет нормально если звонит 4321 на тел. LG определяется 4321. А вот если наоборот с LG -> Asterisk то на дисплее написано всё время LDKVOIB а строкой ниже номер. Причём тел. на который звонят в непринятых не запоминает номер, он всегда покажет, что вам звонил LDKVOIB, а номер видно только в момент звонка.
В логах нашли, что LDK в полях подставляет всё время CALLERID(name)=LDKVOIB") Хотя в самой станции номерам присвоины имена. Как то это можно победить?
__________________________________________________
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Goto (macro-user-callerid,s,30)
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:30] Set("OOH323/10000-22", "CALLERID(number)=1111") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:31] Set("OOH323/10000-22", "CALLERID(name)=LDKVOIB") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:32] Set("OOH323/10000-22", "CDR(cnum)=1111") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:33] Set("OOH323/10000-22", "CDR(cnam)=LDKVOIB") in new stack
[2014-03-25 10:08:15] VERBOSE[16834][C-00000022] pbx.c: -- Executing [s@macro-user-callerid:34] Set("OOH323/10000-22", "CHANNEL(language)=en") in new stack

На стороне LDK - никак не победить.
1) LDKVOIB посылается вовсе не в поле CallerID, а в поле H.323-ID. Это идентификация устройства, обеспечивающего реализацию протокола H.323. В данном случае таким устройством является АТС LDK (ее шлюз VOIB), а не терминал пользователя.
ИМХО, нужно в Астериске настроить, чтобы он игнорировал поле H.323-ID.
2) Станция LDK может отправить Имя абонента по H.323 только при использовании функций Networking между двумя станциями LG и только при наличии лицензии. У вас стоит Астериск, поэтому LDK не сможет передать имя абонента.
Dor
Спасибо за разъясние.
Цитата
ИМХО, нужно в Астериске настроить, чтобы он игнорировал поле H.323-ID.

Мы сделали так: exten => _X.,1,Set (CALLERID(name)=${CALLERID(num)})
На дисплее теперь две одинаковые строчки равные номеру звонящего.

Цитата
Станция LDK может отправить Имя абонента по H.323 только при использовании функций Networking между двумя станциями LG

Кстати линии на LG выставлены именно в режиме NET или это не влияет? Спорить, конечно не буду но в данном случае используется протокол h.323 на обеих сторонах, не всё ли равно что там Астериск? Ведь, как Вы написали, другая LG (вместо Астереиска) отображала бы имя нормально? Может дело в лицензии?
harris
Цитата(Dor @ 26.3.2014, 12:27) *
Спасибо за разъясние.

Мы сделали так: exten => _X.,1,Set (CALLERID(name)=${CALLERID(num)})
На дисплее теперь две одинаковые строчки равные номеру звонящего.


Кстати линии на LG выставлены именно в режиме NET или это не влияет? Спорить, конечно не буду но в данном случае используется протокол h.323 на обеих сторонах, не всё ли равно что там Астериск? Ведь, как Вы написали, другая LG (вместо Астереиска) отображала бы имя нормально? Может дело в лицензии?


1) Если нет лицензии, то станция НЕ посылает Имя абонента в принципе.
2) Нет, не все равно, что там Астер, а не LG. Если лицензия стоит, и станция посылает Имя абонента, то Астер все равно не сможет "прочитать" это имя, т.к. оно передается в полях Facility и в другой кодировке. Это по сути QSIG.
В станциях LG протокол QSIG реализован на основе ETSI, а большинство производителей используют ECMA.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.