Есть проблема с исходящими звонками через SIP
Железка подключена к ТФОП по ОКС-7
С другой стороны стоит Asterisk
план нумерации пока не настраивал, сделал по рекомендациям из базы знаний:
Для организации транзита между двумя ТГ необходимо:
1. Создать 2 транковых группы, в поле «состав группы» выбрать необходимы поток Е1, LinkSet, либо SIP-интерфейс.
2. Создать 2 префикса, указав в поле «тип префикса» «Транковая группа». В первом префиксе в поле «Транк группа» указываем первую транковую группу, во втором префиксе – вторую транковую группу. Список масок оставляем пустым.
3. В настройках транковых групп, в первой группе в поле «Прямой префикс» указываем второй созданный префикс, во второй группе указываем первый префикс.
С другой стороны подключен Астериск по SIP без регистрации.
Входящие звонки на астериск приходят
При попытке совершить исходяший звонок Астериск ругается 484 ошибкой, а в логах вижу следующее:
Код: Выделить всё
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.491666 [INFO] erl: calldata: is tuple. size [12]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.491837 [INFO] erl: calldata: REDIR-CALLREF is [-1]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.491928 [INFO] ERL. (10): 34.39.39.34.31.38.30.36.31.30.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.492011 [INFO] SIPT. Callref 0376. Got [10] param in IAM. Type [1], value [0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.492081 [INFO] SIPT. Callref 0376. Got [11] param in IAM. Type [1], value [0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.492161 [INFO] SIP. RX. Callref 0376. Mode [0001:-1]. [10.40.0.60:5060], '4994180610'(10)
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.492360 [INFO] SIP. RX. Callref 0376. IAM- Initial Address Message
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Nature of connection: 11
Jul 22 22:23:38 10.40.0.59 <smg1016> # Satellite: one
Jul 22 22:23:38 10.40.0.59 <smg1016> # Continuity Check: not required
Jul 22 22:23:38 10.40.0.59 <smg1016> # Echo control: included
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Forward Call Indicators: 20 00
Jul 22 22:23:38 10.40.0.59 <smg1016> # Interworking: no encountered
Jul 22 22:23:38 10.40.0.59 <smg1016> # ISUP: used all the way
Jul 22 22:23:38 10.40.0.59 <smg1016> # ISUP indicator: preferred all way
Jul 22 22:23:38 10.40.0.59 <smg1016> # Originating access: non-ISDN
Jul 22 22:23:38 10.40.0.59 <smg1016> # Calling party category: 0x0a
Jul 22 22:23:38 10.40.0.59 <smg1016> # Transmission medium req: 0x03 - 3.1 kHz audio
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Called party number: 02 10 48 59 89 18 55 F1
Jul 22 22:23:38 10.40.0.59 <smg1016> # Nature of address: 0x02 - unknown
Jul 22 22:23:38 10.40.0.59 <smg1016> # Numbering plan: 0x01 - ISDN/telephony
Jul 22 22:23:38 10.40.0.59 <smg1016> # Number: 84959881551 <ST>
Jul 22 22:23:38 10.40.0.59 <smg1016> [Optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> # Hop counter: 1E.
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Calling party number: 02 13 94 49 81 60 01
Jul 22 22:23:38 10.40.0.59 <smg1016> # Nature of address: 0x02 - unknown
Jul 22 22:23:38 10.40.0.59 <smg1016> # Numbering plan: 0x01 - ISDN/telephony
Jul 22 22:23:38 10.40.0.59 <smg1016> # Screening: 0x03 - network prov
Jul 22 22:23:38 10.40.0.59 <smg1016> # Presentation: 0x00 - presentation allowed
Jul 22 22:23:38 10.40.0.59 <smg1016> # Number: 4994180610
Jul 22 22:23:38 10.40.0.59 <smg1016> [end of optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493028 [INFO] SIP. Callref 0376. IAM: mandatory var-part parsed. opt [1]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493105 [INFO] SIP. Callref 0376. IAM: found CgPN. try get
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493171 [INFO] SIP. Callref 0376. IAM: CgPN get. res [0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493244 [INFO] SIP. Callref 0376. IAM: search RedirINF
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493318 [INFO] SIP. Callref 0376. IAM: search UTSERV_INF
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493383 [INFO] SIP. Callref 0376. IAM: search ACCESS
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493448 [INFO] SIP. Callref 0376. IAM: search HOP-CNTR
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493514 [INFO] SIP. Callref 0376. IAM: search PROP-DELAY
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493593 [INFO] SIP. Callref 0376. IAM: Optional part parsed
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493658 [INFO] SIP. Callref 0376. New state 'SIPT_WAIT_MEDIA'
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.493797 [INFO] SIP. Callref 0376. Incoming seize mode 'SIP':
Jul 22 22:23:38 10.40.0.59 <smg1016> # source host <10.40.0.60:5060> 4994180610
Jul 22 22:23:38 10.40.0.59 <smg1016> # Port SIPT:0376. UserID -1. Intf: 0.
Jul 22 22:23:38 10.40.0.59 <smg1016> # CCR(none). Category 0a (10).
Jul 22 22:23:38 10.40.0.59 <smg1016> # Calling <4994180610> Called <84959881551> Generic <none> GenericNotify 0x0
Jul 22 22:23:38 10.40.0.59 <smg1016> # Orig called <none> Redirecting <none>. Redirecting count 0
Jul 22 22:23:38 10.40.0.59 <smg1016> # cplt=y; pres=allow; nature=not subscriber.
Jul 22 22:23:38 10.40.0.59 <smg1016> # SS7 all way: y, ISUP all way: y, ISDN orig: n, ISDN pref: 0
Jul 22 22:23:38 10.40.0.59 <smg1016> # RADIUS: seize-time [0x51ed78d2], return-code [0x0] credit-time [0x0]
Jul 22 22:23:38 10.40.0.59 <smg1016> RawCalled: -not filled-
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.494059 [INFO] SIP. Callref 0376. Interface 0, mode 0, reg-mode 0, sdp_18x: 0
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.494127 [INFO] SIP. Interface[00]. Max-active[0], curr-active[0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.494750 [INFO] SIP. Callref 0376. Set display name: <4994180610>(10)
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.494996 [INFO] SIP. Callref 0376. IP-conn [103c] created
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495069 [INFO] SIP. Callref 0376. Incoming seize - PLAN 0. COS 0
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495154 [INFO] SIP. Callref 0376. New state 'SIPT_PRESENTED'
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495218 [INFO] SIP. Interface[00]. Callref 0376. Inc active[0].
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495281 [INFO] SIP. Interface[00]. Max-active[0], curr-active[1]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495365 [INFO] SIPT. Callref 0376. Got [11] param in IAM. Type [8]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495433 [INFO] SIPT. Callref 0376. Got PortaData-list. Size [0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495618 [INFO] SIP. RX. Callref 0376. MediaInfo
Jul 22 22:23:38 10.40.0.59 <smg1016> ## IP: <10.40.0.60>
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Invite: <1>
Jul 22 22:23:38 10.40.0.59 <smg1016> ## m=audio 13004 RTP/AVP 8
Jul 22 22:23:38 10.40.0.59 <smg1016> ## a=rtpmap:8 PCMA/8000
Jul 22 22:23:38 10.40.0.59 <smg1016> ## a=ptime:20
Jul 22 22:23:38 10.40.0.59 <smg1016> ## a=sendrecv
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.495911 [INFO] SIP. Callref 0376. Decode media attribute list: size 3
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.496050 [INFO] SIP. Callref 0376. Set Media-Info. Count[1]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.496131 [INFO] SIP. Callref 0376. Media-Info (offer): [10.40.0.60]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.496213 [INFO] Valid
Jul 22 22:23:38 10.40.0.59 <smg1016> media[0]: audio 13004 RTP/AVP 8
Jul 22 22:23:38 10.40.0.59 <smg1016> a[0]:8 G711.A [set]
Jul 22 22:23:38 10.40.0.59 <smg1016> a[1]:ptime:20
Jul 22 22:23:38 10.40.0.59 <smg1016> a[2]:sendrecv
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.496352 [INFO] SIP. Callref 0376. Media negotiate. Interface: 0
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.496424 [INFO] SIP. Callref 0376. Media negotiate <offer>. [10.40.0.60]. List-count: 1
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.496511 [INFO] SIP. Callref 0376. Media negotiate. Codec found: G711.A. PT 8. idx [0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.496663 [INFO] SIP. Callref 0376. Use codec: G711.A. PT 8.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.497049 [INFO] SIP. Callref 0376. Media negotiate. Dir [1], res [0], proc [-1], nat [0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.497131 [INFO] SIP. Callref 0376. New state 'SIPT_IN_PROCEEDING'
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.497647 [INFO] LINK/SS7. Linkset 00. Set Link CCI <dis>, CCIfq <0>.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.497719 [INFO] LINK/SS7. Linkset 00. Set Link CCR <0>, peerCCR <0>
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.497810 [INFO] SS7/ISUP. Linkset 00. Create call (mode 1): Link '00/01'. Chan '00/01':12. CIC=012 (prio -2)
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498352 [INFO] SS7/ISUP. Chan SS7:01:12. Transit call
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498425 [INFO] SIP. Callref 0376. Transit call
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498492 [INFO] LINK/SS7. Linkset 00. Set Link CgPN: <4994180610>(10) <set> <unknown> <isdn/telephony> <allowed> <net.provided>. cat [1]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498562 [INFO] LINK/SS7. Linkset 00. Set Link - calling category: '0A' (10) (from incoming ISUP)
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498633 [INFO] SIP. Callref 0376. Request for raw-called from port SS7:01:12.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498694 [INFO] SIP. Callref 0376. Raw-called none.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498754 [INFO] SS7/ISUP. Linkset 0. Raw-called none
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.498815 [INFO] LINK/SS7. Linkset 00. Set Link - enblock mode
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.499371 [INFO] SS7/ISUP. Chan SS7:01:12. Dial 84959881551.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.499453 [INFO] SS7/ISUP. Chan '00/01':12. State OG_PROCEEDING
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.499654 [INFO] SS7/ISUP. TX. Linkset 00. Link '00/01', CIC=012. IAM- Initial Address Message
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Nature of connection: 00
Jul 22 22:23:38 10.40.0.59 <smg1016> # Satellite: no
Jul 22 22:23:38 10.40.0.59 <smg1016> # Continuity Check: not required
Jul 22 22:23:38 10.40.0.59 <smg1016> # Echo control: not included
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Forward Call Indicators: 20 00
Jul 22 22:23:38 10.40.0.59 <smg1016> # Interworking: no encountered
Jul 22 22:23:38 10.40.0.59 <smg1016> # ISUP: used all the way
Jul 22 22:23:38 10.40.0.59 <smg1016> # ISUP indicator: preferred all way
Jul 22 22:23:38 10.40.0.59 <smg1016> # Originating access: non-ISDN
Jul 22 22:23:38 10.40.0.59 <smg1016> # Calling party category: 0x0a (10)
Jul 22 22:23:38 10.40.0.59 <smg1016> # Transmission medium req: 0x03 - 3.1 kHz audio
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Called party number: 03 80 48 59 89 18 55 F1
Jul 22 22:23:38 10.40.0.59 <smg1016> # Nature of address: 0x03 - national
Jul 22 22:23:38 10.40.0.59 <smg1016> # Numbering plan: 0x00 - unknown
Jul 22 22:23:38 10.40.0.59 <smg1016> # Number: 84959881551 <ST>
Jul 22 22:23:38 10.40.0.59 <smg1016> [Optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> ## Calling party number: 02 13 94 49 81 60 01
Jul 22 22:23:38 10.40.0.59 <smg1016> # Nature of address: 0x02 - unknown
Jul 22 22:23:38 10.40.0.59 <smg1016> # Numbering plan: 0x01 - ISDN/telephony
Jul 22 22:23:38 10.40.0.59 <smg1016> # Screening: 0x03 - network prov
Jul 22 22:23:38 10.40.0.59 <smg1016> # Presentation: 0x00 - presentation allowed
Jul 22 22:23:38 10.40.0.59 <smg1016> # Number: 4994180610
Jul 22 22:23:38 10.40.0.59 <smg1016> # Hop counter: 1D.
Jul 22 22:23:38 10.40.0.59 <smg1016> [end of optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.500212 [INFO] SS7/MTP3. Line '00/01'. Data Tx. SI=0xC5 [DPC=258, OPC=682, SLS=12]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.500344 [INFO] SS7/MTP3. Line '00/01'. Data Tx. 'ISUP': C5.02.81.AA.C0.0C.00.01.00.20.00.0A.03.02.0A.08.03.80.48.59.89.18.55.F1.0A.07.02.13.94.49.81.60.01.3D.01.1D.00.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.569870 [INFO] SS7/MTP3. Line '00/01'. Data Rx. 'ISUP' (8): SI=0xC5 [DPC=682, OPC=258, SLS=12]. [SLC=0]
Jul 22 22:23:38 10.40.0.59 <smg1016> 0D.C5.AA.82.40.C0.0C.00.0C.02.00.02.83.9C.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570031 [INFO] SS7/ISUP. RX. Linkset 00. Link '00/01', CIC=012. REL-Release
Jul 22 22:23:38 10.40.0.59 <smg1016> # Cause indicators: [transit network] [cause=Invalid number format(incomplete number)]
Jul 22 22:23:38 10.40.0.59 <smg1016> [No optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570157 [INFO] SIP. Callref 0376. SetOptionalData for [REL]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570234 [INFO] SIP. Callref 0376. Dump: 02.00.02.83.9c.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570306 [INFO] SS7/ISUP. Chan '00/01':12. Clear v-chan 00:49
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570416 [INFO] SIP. Callref 0376. Release, cause 'Invalid number format(incomplete number)', loc '3'
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570520 [INFO] Port SIPT:0376. siptDisconnect. cause 'Invalid number format(incomplete number)', loc '3'
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570720 [INFO] SIP. Callref 0376. New state 'SIPT_RELEASE_REQUEST'
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570788 [INFO] SIP. Callref 0376. Send REL-transit
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.570988 [INFO] SIP. Callref 0376. Cause-Dump: 83.9c.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.571102 [INFO] SIP. TX. Callref 0376. REL-Release
Jul 22 22:23:38 10.40.0.59 <smg1016> # Cause indicators: [transit network] [cause=Invalid number format(incomplete number)]
Jul 22 22:23:38 10.40.0.59 <smg1016> [No optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.571465 [INFO] SS7/ISUP. Chan '00/01':12. State NULL
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.571559 [INFO] SS7/ISUP. TX. Linkset 00. Link '00/01', CIC=012. RLC-Release_Complete
Jul 22 22:23:38 10.40.0.59 <smg1016> [No optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.571657 [INFO] SS7/MTP3. Line '00/01'. Data Tx. SI=0xC5 [DPC=258, OPC=682, SLS=12]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.571748 [INFO] SS7/MTP3. Line '00/01'. Data Tx. 'ISUP': C5.02.81.AA.C0.0C.00.10.00.
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.713171 [INFO] erl: calldata: is tuple. size [3]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.713345 [INFO] SIP. RX. Callref 0376. RLC-Release_Complete
Jul 22 22:23:38 10.40.0.59 <smg1016> [No optional params]
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.713449 [INFO] SIP. Callref 0376. 'RLC-Release_Complete' with cause <Normal, unspecified>(31) in state <SIPT_RELEASE_REQUEST>
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.713522 [INFO] SIP. Callref 0376. New state 'SIPT_IDLE'
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.713620 [INFO] SIP. Interface[00]. Callref 0376. Dec active[1].
Jul 22 22:23:38 10.40.0.59 <smg1016> 22:24:18.713689 [INFO] SIP. Interface[00]. Max-active[0], curr-active[0]
По видимому железке не нравится что Астериск шлет номер с восьмеркой, в 11 значном формате.
К сожалению перенастроить Астериск возможности нет.
Если я правильно понял, то нужно настроить модификаторы номера, чтобы отрезать восьмерку при исходящем вызове. Разбирался несколько часов, не получилось.
Пожалуйста напишите пошагово как нужно настроить модификаторы, не совсем понятна логика куда и как их вешать.