Форумы  ·  Войти  · 

Тема: TDA-200 помогите обойти единичку

Страница 1 из 2, все  1 2 > 
25.08.10 16:21   linvinuz  (11/24.08.10)  

Всем привет,
есть настроенная связка TDA-200 ->E1->Asterisk->E1->провайдер
но есть одно неудобство, если с панасоника звонить в город (через 9) то в логах астериска не высвечивается внутренний номер абонента.
Другими словами чтобы отследить кто куда звонил, приходится держать две базы логов.
Вторая проблема, как следствие первой, сложность маршрутизации определённых звонков от определённых абонентов, на астериске.

Попробовал обойти проблему указанием 2.6.3 Other PBX Extension 0,2,3,4,5,6,7,8,9 но городские номера с единицы так не работают.

план нумерации
1xxx - TDA-200
2xxx - Asterisk
связаны через qsig (tda-200-slave)
локальные звонки определяются нормально

Возможно ли направить номер вида 1xxxxxx на астериск если локальный план начинается с 1?

[ Изменено: 25.08.10 18:53 linvinuz ]
[ #1 ]  25.08.10 16:41   kma  EXPERT  

1. астер номер получать должен, значит ковырять его.
2. как же они на астер звонят ? с панаса город улетает с 9кой(второй) или голый номер?

[ #2 ]  25.08.10 17:06   linvinuz  (11/24.08.10)  

1. астер получает номер того кто вызывает только если идёт вызов локального абонента расположенноего на астериске,
все остальные номера TDA обрабатывает как городские при этом отдаёт в тот же транк, но прячет номер вызывающего абонента.

прописав девятку в Other PBX Extension я все номера набранные через девятку получаю как локальные, т.е. вопрос с определением номеров решил, но теперь пытаюсь обойти единичку чтобы набирать вообще без девятки, на данный момент без девятки работают все номера кроме начинающихся с единицы.

2 с панаса улетало без девятки, сейчас с девяткой но я её на астериске откусываю и передаю провайдеру.

покапался в ARS режим on for local access operation
указал leading number 1 и дополнительно 5ть цифр, отправлять через нужный транк во все дни, но не работает.
сразу даёт отбой.

[ #3 ]  25.08.10 17:13   НачШтаба  EXPERT  

У тебя QSIG, следовательно, если твой астерих способен поддержать сервис CT и CF, сделай хотлайн на поток (то есть сразу выход в астерих), и набор делай ТАМ. По коротким на 1-цу (3 цифры) возвращай вызов в панас.

[ #4 ]  25.08.10 17:25   Заплетников Д.И.  EXPERT  

Братцы... но ведь получается, что астер - транзит. Так не проще ли панасовские логи снимать с Панаса, а абонентов астера с астера...Софта-то поддерживающего 2 СМДРа полно...

[ #5 ]  25.08.10 17:33   linvinuz  (11/24.08.10)  

2НачШтаба можно по подробнее? поиск в документации дал Pickup Dialing т.е. вызов определённого номера по истечению заданного времени.
но наверное речь шла о чём то ином? можно кинуть английский термин, попробую разобраться.

[ #6 ]  25.08.10 17:35   linvinuz  (11/24.08.10)  

2Заплетников Д.И.
не проще, у меня 200 абонентов на voip и 100 на панасе, хочу чтобы было всё в одном месте. но вопрос с логом уже решился.
осталась единичка для выхода в город без девятки.

[ #7 ]  25.08.10 17:35   Заплетников Д.И.  EXPERT  

Да похоже, что нет - по пикапу набирается код выхода на поток.

[ #8 ]  25.08.10 18:04   linvinuz  (11/24.08.10)  

мысль понял, но получается всё пойдёт через астер, возможно всплывёт проблема с отображением фамилии пользователей.
сейчас звонки между пользователями панаса высвечиваются с фамилией, между астером и панасом нет.
хочу уточнить у тех кто хорошо разбирается в панасе, нет ли какого нибудь таймера определяющего сколько ждать перед тем как обрабатывать номер?

в идеале прогонять бы номера с единицы через ARS но похоже что ARS только для внешних номеров.

Пока игрался заметил ещё одну не приятную вещь, при настроенной переадресации, если звонок с астериска, то не переадресовывается, если с панаса на панас то работает, в COS установлено разрешение для transfer и forward to co.

[ Изменено: 25.08.10 18:58 linvinuz ]
[ #9 ]  25.08.10 20:28   НачШтаба  EXPERT  

Русских фамилий не будет. Время пикапа при желании ставится в 0 сек. ВСЁ попрёт через астер.

[ #10 ]  25.08.10 23:57   Заплетников Д.И.  EXPERT  
linvinuz - 25.08.10 17:35

2Заплетников Д.И.
не проще, у меня 200 абонентов на voip и 100 на панасе, хочу чтобы было всё в одном месте. но вопрос с логом уже решился.
осталась единичка для выхода в город без девятки.

“1” понятно почему не работает - у вас же внутренние на “1”. Так как же АТС должна понять в транк сунуть набранное либо это внутр. номер.
Если вы разрулили с “городом” “1” номерным планом, то пробовать надо анализировать АРС не по одной “1”, а напр. по 2-м цифрам напр. “10”. Если совсем тяжко можно ещё и отключать проверку номерного плана ( если позволяет версия ), но панас говорит тогда не жалуйтесь - тщательная проверка номерного плана на вашей совести .

[ #11 ]  26.08.10 6:48   НачШтаба  EXPERT  

Дим, Иваныч, на астерихе можно по длине номера анализить. Так что и город можно по 1, и внутрянку. Только интердигит нужно выбирать, чтобы тайм-аут при наборе именно местного не сильно раздражал.
Я не испытываю какой-либо неприязни к астериху, но частенько народ, лезущий в него, разбирается в этом “чёрном ящике” ещё хуже, чем в панасе. А если ещё учесть изъёбы, с коими конфигурится астерих, а также некоторые по-уродски реализованные вещи.. Ну, вобщем, вы меня поняли. Хочет человек астер, пусть его и дооплодотворяет. С панаса абонента в астер выплюнули, и нехай оно в этом “чёрном ящике” и ковыряется.

[ #12 ]  26.08.10 10:08   linvinuz  (11/24.08.10)  

как я сказал, мысль я понял, не супер удобно но возможно. пока разбираюсь с фамилиями сотрудников.
Что касается чёрного ящика, это дело вкуса, для меня консоль панаса чёрный ящик, да ещё который стоит дофига.
Астером я рулю из консоли ssh + текстовый редактор, просто и быстро.
Ладно это всё лирика. Спасибо за идеи! Отпишусь на чём остановился.
Вчера дошёл до того, что эмитирую гудок на астере при нажатии 9 , а то пользователи привыкли 9-гудок-набор номера 😊)
Просто тишина их не устраивает, тупят и ждут гудка.
Я им пока не сказал что можно набирать без 9ки, пока с единицей не определюсь.

[ Изменено: 26.08.10 10:12 linvinuz ]
[ #13 ]  26.08.10 10:11   Заплетников Д.И.  EXPERT  

Игоревичи мы... По батюшке мало кто знает, не то что “по-матушке”.... 😊
Про такую возм-ть астера знаю, правда чисто теоретически. С написаным согласен на все 100!!!
Просто ответил на вопрос об АРС-е.
Самому об астер зубы разбивал - программят наши админы и от меня все настройки-  военная тайна. Всё пока руки не доходят поизучать астера поподробнее, чтоб хоть... Там же куча веток развития - хрен знает что лучше и чего от него ждать...
ЕСли человеку астер понятней и привычней -  ” нехай в этом “чёрном ящике” и ковыряется...”  - ЭТО ПРАВДА.

[ #14 ]  26.08.10 10:27   linvinuz  (11/24.08.10)  

2 Заплетников Д.И.
>Если вы разрулили с “городом” “1” номерным планом, то пробовать надо анализировать АРС не по одной “1”, а напр. по 2-м цифрам напр. “10”. Если >совсем тяжко можно ещё и отключать проверку номерного плана ( если позволяет версия ), но панас говорит тогда не жалуйтесь - тщательная >проверка номерного плана на вашей совести .

пока “1” не разрулил а что нужно указать в номерном плане чтобы разрулить?
вариант 1XXXXXX там есть но он не помогает.
Dialling Plan [6-8] - как я понял работает только в транке, а у меня туда ещё не выходит звонок.


Ещё не могу понять работает АРС для локальных звонков?

да у меня внутренние номера 1XXX - четыре знака,
В ARS режим on for local access operation
прописал в АРС 11111 + 2 дополнительные цифры, но он по прежнему говорит что “не существует”
Видимо до  АРС не доходит. может ещё что нужно включить?
АРС настраивал по инструкции АМИТЕК

Мне непонятно для чего 8.3 Routing plan time?
я его не трогал для всех дней  A B C стоит enable но разное время, у D стоит disable на все дни

Хочу разрулить 1 на панасе, с вариантом на астере всё понятно, но только если с фамилией  разберусь, иначе придётся отказаться и от него.

[ Изменено: 26.08.10 10:42 linvinuz ]
[ #15 ]  26.08.10 19:53   linvinuz  (11/24.08.10)  

Фамилии победил, работает в обе стороны.
На астере у меня все фамилии только на английском на ТДА русские пришлось конвертор cp1251->utf8->translit прикрутить
Но теперь заметил, если на панасе набирать с поднятой трубкой любой номер, начинающийся не с единицы, тут же идёт отбой, как я это сделал понять не могу :(
Если набрать номер а потом поднять трубку всё работает,
через девятку тоже всё ок.

Connected to Asterisk 1.6.2.5-0ubuntu1.1 currently running on a1 (pid = 23151)
Verbosity is at least 10
Core debug is at least 10
a1*CLI> pri set debug 2 span 3 on
Enabled debugging on span 3
3 *CLI>
< [ 02 01 6e 76 08 02 00 55 05 04 03 80 90 a3 18 03 a1 83 9e 1c 2d 91 aa 06 80 01 00 82 01 00 8b 01 00 a1 1f 02 01 40 06 04 2b 0c 09 00 80 14 cf f0 ee e2 e5 f0 ea e0 20 f0 e0 e7 ed fb f5 20 e1 f3 ea e0 6c 06 00 80 31 32 31 37 70 05 80 32 30 30 30 ]
3
< Informational frame:
3 < SAPI: 00 C/R: 1 EA: 0
<  TEI: 000     EA: 1
3 < N(S): 055   0: 0
< N(R): 059   P: 0
< 77 bytes of data
3 Handling message for SAPI/TEI=0/0
3—ACKing all packets from 58 to (but not including) 59
3—Since there was nothing left, stopping T200 counter
3—Stopping T203 counter since we got an ACK
3—Nothing left, starting T203 counter
3 < Protocol Discriminator: Q.931 (8)  len=77
3 < Call Ref: len= 2 (reference 85/0x55) (Originator)
3 < Message type: SETUP (5)
3 < [04 03 80 90 a3]
3 < Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: Speech (0)
3 <                    Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
3 <                      User information layer 1: A-Law (35)
3 < [18 03 a1 83 9e]
3 < Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Preferred Dchan: 0
3 <                ChanSel: As indicated in following octets
3 <                Ext: 1 Coding: 0 Number Specified Channel Type: 3
3 <                Ext: 1 Channel: 30 ]
3 < [1c 2d 91 aa 06 80 01 00 82 01 00 8b 01 00 a1 1f 02 01 40 06 04 2b 0c 09 00 80 14 cf f0 ee e2 e5 f0 ea e0 20 f0 e0 e7 ed fb f5 20 e1 f3 ea e0]
3 < Facility (len=47, codeset=0) [ 3 0x91, 0xAA, 0x06, 0x80, 0x01, 0x00, 0x82, 0x01, 0x00, 0x8B, 0x01, 0x00, 0xA1, 0x1F, 0x02, 0x01, ‘@’, 0x06, 0x04, ‘+’, 0x0C, 0x09, 0x00, 0x80, 0x14, 0xCF, 0xF0, 0xEE, 0xE2, 0xE5, 0xF0, 0xEA, 0xE0, ’ ‘, 0xF0, 0xE0, 0xE7, 0xED, 0xFB, 0xF5, ’ ‘, 0xE1, 0xF3, 0xEA, 0xE0 ]
3 PROTOCOL 11
3 AA 00063 (CONTEXT SPECIFIC [10])3
3   80 00013 003 (CONTEXT SPECIFIC [0])3
3   82 00013 003 (CONTEXT SPECIFIC [2])3
3 8B 00013 003 (CONTEXT SPECIFIC [11])3
3 A1 001F3 (CONTEXT SPECIFIC [1])3
3   02 00013 403 (INTEGER: 64)3
3   06 00043 2B3 0C3 093 003 (OBJECTIDENTIFIER:3 2b3 0c3 093 003 )3
3   80 00143 CF3 F03 EE3 E23 E53 F03 EA3 E03 203 F03 E03 E73 ED3 FB3 F53 203 E13 F33 EA3 E03 (CONTEXT SPECIFIC [0])3
3 < [6c 06 00 80 31 32 31 37]
3 < Calling Number (len= 8) [ Ext: 0 TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)
3 <                  Presentation: Presentation permitted, user number not screened (0)  ‘1217’ ]
3 < [70 05 80 32 30 30 30]
3 < Called Number (len= 7) [ Ext: 1 TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)  ‘2000’ ]
3—Making new call for cr 85
3—Processing Q.931 Call Setup
3—Processing IE 4 (cs0, Bearer Capability)
3—Processing IE 24 (cs0, Channel Identification)
3—Processing IE 28 (cs0, Facility)
3 Don’t know how to handle ROSE component of type 0xAA
3 Don’t know how to handle ROSE component of type 0x8B
3 Handle Q.932 ROSE Invoke component
3   [ Handling operation 722209024 ]
3   Handle denis test
3   Handle Name display operation
3   Received simple calling name ‘�������� ������ ����’
3—Processing IE 108 (cs0, Calling Party Number)
3—Processing IE 112 (cs0, Called Party Number)
3 q931.c:3551 q931_receive: call 85 on channel 30 enters state 6 (Call Present)
3 Sending Receiver Ready (56)
3
> [ 02 01 01 70 ]
3
> Supervisory frame:
3 > SAPI: 00 C/R: 1 EA: 0
>  TEI: 000     EA: 1
3 > Zero: 0   S: 0 01: 1 [ RR (receive ready) ]
> N(R): 056 P/F: 0
> 0 bytes of data
3—Restarting T203 timer
3 q931.c:2816 q931_call_proceeding: call 85 on channel 30 enters state 9 (Incoming Call Proceeding)
3—Finally transmitting 59, since window opened up (0)
3
> [ 00 01 76 70 08 02 80 55 02 18 03 a9 83 9e ]
3
> Informational frame:
3 > SAPI: 00 C/R: 0 EA: 0
>  TEI: 000     EA: 1
3 > N(S): 059   0: 0
> N(R): 056   P: 0
> 10 bytes of data
3 Stopping T_203 timer
3 Starting T_200 timer
3—Restarting T200 timer
3 > Protocol Discriminator: Q.931 (8)  len=10
3 > Call Ref: len= 2 (reference 85/0x55) (Terminator)
3 > Message type: CALL PROCEEDING (2)
3 > [18 03 a9 83 9e]
3 > Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
3 >                ChanSel: As indicated in following octets
3 >                Ext: 1 Coding: 0 Number Specified Channel Type: 3
3 >                Ext: 1 Channel: 30 ]
  —Accepting call from ‘1217’ to ‘2000’ on channel 0/30, span 3
  —Executing [2000@DID_span_2:1] NoOp(“DAHDI/61-1”, “�������� ������ ����”) in new stack
  —Executing [2000@DID_span_2:2] AGI(“DAHDI/61-1”, “calleridnamerecode.pl,”�������� ������ ����”“) in new stack
  —Launched AGI Script /usr/share/asterisk/agi-bin/calleridnamerecode.pl
<DAHDI/61-1>AGI Tx >> agi_request: calleridnamerecode.pl
<DAHDI/61-1>AGI Tx >> agi_channel: DAHDI/61-1
<DAHDI/61-1>AGI Tx >> agi_language: en
<DAHDI/61-1>AGI Tx >> agi_type: DAHDI
<DAHDI/61-1>AGI Tx >> agi_uniqueid: 1282840683.92
<DAHDI/61-1>AGI Tx >> agi_version: 1.6.2.5-0ubuntu1.1
<DAHDI/61-1>AGI Tx >> agi_callerid: 1217
<DAHDI/61-1>AGI Tx >> agi_calleridname: �������� ������ ���
<DAHDI/61-1>AGI Tx >> agi_callingpres: 0
<DAHDI/61-1>AGI Tx >> agi_callingani2: 0
<DAHDI/61-1>AGI Tx >> agi_callington: 0
<DAHDI/61-1>AGI Tx >> agi_callingtns: 0
<DAHDI/61-1>AGI Tx >> agi_dnid: 2000
<DAHDI/61-1>AGI Tx >> agi_rdnis: unknown
<DAHDI/61-1>AGI Tx >> agi_context: DID_span_2
<DAHDI/61-1>AGI Tx >> agi_extension: 2000
<DAHDI/61-1>AGI Tx >> agi_priority: 2
<DAHDI/61-1>AGI Tx >> agi_enhanced: 0.0
<DAHDI/61-1>AGI Tx >> agi_accountcode:
<DAHDI/61-1>AGI Tx >> agi_threadid: -1265075344
<DAHDI/61-1>AGI Tx >> agi_arg_1: �������� ������ ���
<DAHDI/61-1>AGI Tx >>
3 *CLI>
< [ 00 01 01 78 ]
3
< Supervisory frame:
3 < SAPI: 00 C/R: 0 EA: 0
<  TEI: 000     EA: 1
3 < Zero: 0   S: 0 01: 1 [ RR (receive ready) ]
< N(R): 060 P/F: 0
< 0 bytes of data
3 Handling message for SAPI/TEI=0/0
3—ACKing all packets from 58 to (but not including) 60
3—ACKing packet 59, new txqueue is -1 (-1 means empty)
3—Since there was nothing left, stopping T200 counter
3—Nothing left, starting T203 counter
3—Restarting T203 timer
<DAHDI/61-1>AGI Rx << EXEC Set “CALLERID(name)=“Proverka_raznyh_buka”“
  —AGI Script Executing Application: (Set) Options: (CALLERID(name)=Proverka_raznyh_buka)
<DAHDI/61-1>AGI Tx >> 200 result=0
  —<DAHDI/61-1>AGI Script calleridnamerecode.pl completed, returning 0
  —Executing [2000@DID_span_2:3] NoOp(“DAHDI/61-1”, “Proverka_raznyh_buka”) in new stack
  —Executing [2000@DID_span_2:4] GotoIf(“DAHDI/61-1”, “0?fax”) in new stack
  —Executing [2000@DID_span_2:5] GotoIf(“DAHDI/61-1”, “0?fax”) in new stack
  —Executing [2000@DID_span_2:6] Goto(“DAHDI/61-1”, “DLPN_MY,2000,1”) in new stack
  —Goto (DLPN_MY,2000,1)
  —Executing [2000@DLPN_MY:1] Dial(“DAHDI/61-1”, “SIP/2000”) in new stack
  == Using SIP RTP CoS mark 5
  —Called 2000
  —SIP/2000-0000002a is ringing
3 q931.c:2844 q931_alerting: call 85 on channel 30 enters state 7 (Call Received)
3—Finally transmitting 60, since window opened up (0)
3
> [ 00 01 78 70 08 02 80 55 01 1e 02 81 88 ]
3
> Informational frame:
3 > SAPI: 00 C/R: 0 EA: 0
>  TEI: 000     EA: 1
3 > N(S): 060   0: 0
> N(R): 056   P: 0
> 9 bytes of data
3 Stopping T_203 timer
3 Starting T_200 timer
3—Restarting T200 timer
3 > Protocol Discriminator: Q.931 (8)  len=9
3 > Call Ref: len= 2 (reference 85/0x55) (Terminator)
3 > Message type: ALERTING (1)
3 > [1e 02 81 88]
3 > Progress Indicator (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0)  0: 0 Location: Private network serving the local user (1)
3 >                    Ext: 1 Progress Description: Inband information or appropriate pattern now available. (8) ]
3 *CLI>
< [ 00 01 01 7a ]
3
< Supervisory frame:
3 < SAPI: 00 C/R: 0 EA: 0
<  TEI: 000     EA: 1
3 < Zero: 0   S: 0 01: 1 [ RR (receive ready) ]
< N(R): 061 P/F: 0
< 0 bytes of data
3 Handling message for SAPI/TEI=0/0
3—ACKing all packets from 59 to (but not including) 61
3—ACKing packet 60, new txqueue is -1 (-1 means empty)
3—Since there was nothing left, stopping T200 counter
3—Nothing left, starting T203 counter
3—Restarting T203 timer
a1*CLI>
Disconnected from Asterisk server

кому интересно, первый патч тут http://asteriskforum.ru/viewtopic.php?p=38518#38518
чтобы с ТДА на астер нужно добавить 722209024

switch (operation_tag) {
case 722209024:
    pri_message(pri, ”  Handle denis test\n”);
case SS_CNID_CALLINGNAME:
    if (pri->debug & PRI_DEBUG_APDU)
    pri_message(pri, ”  Handle Name display operation\n”);

в функции
int rose_invoke_decode(struct pri *pri, q931_call *call, q931_ie *ie, unsigned char *data, int len)
файл pri_facility.c libpri-1.4.10.2
пока так, грязно но работает 😊

з.ы.  чтобы работало в обе стороны обязательно астерикс должен быть слейвом!
switchtype = qsig
signalling=pri_cpe

[ Изменено: 26.08.10 19:59 linvinuz ]
Страница 1 из 2, все  1 2 > 
Komendant.pro
 ©1999-2025  Инженерная лаборатория "Комендантъ"