AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

ошибки при обработке call файла

Newbies/FAQ Forum 15 сообщений -
#1

астериском вызывается call файл

Код:
Channel: SIP/sipnet.ru/89001231234
MaxRetries:1
RetryTime:60
WaitTime:30
Context: outcall
Extension:1000
Priority:1


и получаются ошибки

Код:
[Nov 13 06:17:45] VERBOSE[7381] asterisk.c: -- Remote UNIX connection disconnected
[Nov 13 06:17:49] WARNING[4563] pbx_spool.c: Unable to set utime on /var/spool/asterisk/outgoing/go.call: Operation not permitted
[Nov 13 06:17:49] VERBOSE[7382] pbx_spool.c: -- Attempting call on SIP/sipnet.ru/89001231234 for 1000@outcall:1 (Retry 1)
[Nov 13 06:17:49] VERBOSE[7382] netsock2.c: == Using SIP RTP TOS bits 184
[Nov 13 06:17:49] VERBOSE[7382] netsock2.c: == Using SIP RTP CoS mark 5
[Nov 13 06:17:49] NOTICE[4536] chan_sip.c: Failed to authenticate on INVITE to '"Unknown" ;tag=as684412aa'
[Nov 13 06:17:49] NOTICE[7382] pbx_spool.c: Call failed to go through, reason (8) Congestion (circuits busy)
[Nov 13 06:17:49] WARNING[7382] pbx_spool.c: Unable to set utime on /var/spool/asterisk/outgoing/go.call: Operation not permitted


что нужно донастроить?
#2

fix sip trunk
#3

а можно пожалуйста подробней?

Trunk Name: sipnet
Outbound Caller ID: id_sip

настройки sip транка - Outgoing Settings

host=sipnet.ru
username=id_sip
secret=пароль
type=friend
qualify=yes
insecure=very&invite
fromuser=id_sipnet
fromdomain=sipnet.ru
dtmfmode=rfc2833
trustrpid=no
sendrpid=no
canreinvite=no
context=outgoing

Added after 20 minutes:

вот расширенный лог

Код:
[Nov 13 07:43:10] VERBOSE[4540] chan_sip.c:




[Nov 13 07:43:11] VERBOSE[4540] chan_sip.c:




[Nov 13 07:43:16] VERBOSE[4540] chan_sip.c: Reliably Transmitting (NAT) to 192.168.32.1:5060:
OPTIONS sip:1000@56.213.171.212:5060;rinstance=2d145c6148823511;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.32.166:5060;branch=z9hG4bK4b1a991c;rport
Max-Forwards: 70
From: "Unknown" ;tag=as7e6c08bf
To:
Contact:
Call-ID: 534e3e055deaaca50e6c22b1391cad82@192.168.32.166:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.8.1(1.8.11.0)
Date: Tue, 13 Nov 2012 03:43:16 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0


---
[Nov 13 07:43:16] VERBOSE[4540] chan_sip.c:

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.32.166:5060;branch=z9hG4bK4b1a991c;rport=5060
Contact:
To: ;tag=d750755f
From: "Unknown";tag=as7e6c08bf
Call-ID: 534e3e055deaaca50e6c22b1391cad82@192.168.32.166:5060
CSeq: 102 OPTIONS
Accept: application/sdp, application/sdp
Accept-Language: en
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, X-cisco-serviceuri
User-Agent: Zoiper rev.11137
Allow-Events: presence, kpml
Content-Length: 0


[Nov 13 07:43:16] VERBOSE[4540] chan_sip.c: --- (14 headers 0 lines) ---
[Nov 13 07:43:16] VERBOSE[4540] chan_sip.c: Really destroying SIP dialog '534e3e055deaaca50e6c22b1391cad82@192.168.32.166:5060' Method: OPTIONS
[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c: Reliably Transmitting (NAT) to 212.53.40.40:5060:
OPTIONS sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 192.168.32.166:5060;branch=z9hG4bK2f7597d5;rport
Max-Forwards: 70
From: "Unknown" ;tag=as7a06608a
To:
Contact:
Call-ID: 22a3c6da0c4b14a51cf86e997c292674@192.168.32.166:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.8.1(1.8.11.0)
Date: Tue, 13 Nov 2012 03:43:17 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0


---
[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c: Reliably Transmitting (NAT) to 192.168.32.1:15200:
OPTIONS sip:1001@192.168.32.1:15200;rinstance=837f89f6925ce507 SIP/2.0
Via: SIP/2.0/UDP 192.168.32.166:5060;branch=z9hG4bK0440b3a5;rport
Max-Forwards: 70
From: "Unknown" ;tag=as0afa6cba
To:
Contact:
Call-ID: 2d91546740305068633506ee7385f55e@192.168.32.166:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.8.1(1.8.11.0)
Date: Tue, 13 Nov 2012 03:43:17 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0


---
[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c:

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.32.166:5060;branch=z9hG4bK2f7597d5;rport=51586;received=56.213.171.212
From: "Unknown" ;tag=as7a06608a
To: ;tag=AAD1C86F
Call-ID: 22a3c6da0c4b14a51cf86e997c292674@192.168.32.166:5060
CSeq: 102 OPTIONS
Date: Tue, 13 Nov 2012 13:14:00 GMT
Allow: PUBLISH,SUBSCRIBE
Supported: path,gruu
Allow-Events: presence,message-summary,reg,dialog,line-seize,keep-alive,refer
Server: CommuniGatePro/6.0c2
Content-Length: 0


[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c: --- (12 headers 0 lines) ---
[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c: Really destroying SIP dialog '22a3c6da0c4b14a51cf86e997c292674@192.168.32.166:5060' Method: OPTIONS
[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c:

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.32.166:5060;branch=z9hG4bK0440b3a5;rport=5060
Contact:
To: ;tag=0c640a06
From: "Unknown";tag=as0afa6cba
Call-ID: 2d91546740305068633506ee7385f55e@192.168.32.166:5060
CSeq: 102 OPTIONS
Accept: application/sdp
Accept-Language: en
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: eyeBeam release 1003s stamp 31159
Content-Length: 0


[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c: --- (12 headers 0 lines) ---
[Nov 13 07:43:17] VERBOSE[4540] chan_sip.c: Really destroying SIP dialog '2d91546740305068633506ee7385f55e@192.168.32.166:5060' Method: OPTIONS

#4

Цитата:
host=sipnet.ru
username=id_sipnet
secret=пароль
type=friend
qualify=yes
insecure=very&invite
fromuser=id_sipnet
fromdomain=sipnet.ru
dtmfmode=rfc2833
trustrpid=no
sendrpid=no
canreinvite=no
context=outgoing


надо:
Цитата:
[sipnet]
username=id_sipnet ; устарело, теперь defaultuser
defaultuser=id_sipnet
secret=пароль
...
insecure=peer,invite
; в зависимости от оператора стоит пробовать такое:
fromhost
fromuser=id_sipnet
fromdomain
callerid=number or id_sipnet

Tакже возможно в колл файле надо вызывать через локальный канал:
Цитата:
;Channel: SIP/sipnet.ru/89001231234
Channel: Local/89001231234@sipnet_out
MaxRetries:1
RetryTime:60
WaitTime:30
Context: outcall
Extension:1000
Priority:1

; extensions.conf
[sipnet_out]
exten => _X!,1,Set(CALLERID(all)=SIPNETID)
...


Bозможно надо делать две записи на сипнет:
[sipnet]
type=peer
...

[sipnet]
type=user
...

Все зависит от установок этого оператора.
#5

сделал все так же Failed to authenticate on INVITE to '"Unknown"
#6

; в зависимости от оператора стоит пробовать такое:
fromhost
fromuser=id_sipnet
fromdomain
callerid=number or id_sipnet

вы оператору в сип инвайте не передаете юзернэйма, номер неверный... поставьте pcapsipdump

pcapsipdump -fpU -i eth0 -d /tmp/ -vvvvvvvvvvvvvvvvvvvvvvvvvvvv
#7

Как подключаться к сипнет тут на форуме было написано...
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
#8

к сипнету у меня нормально подключается
у меня вызов через call файл не работает
#9

Упрощенно:

1. Пробуем Local в колл файле, прямой звонок через сип не всегда передает все данные об аутентикации на некоторых операторах.

2. В контексте для колл файла указываем callerid, а в сип насттройках пробуем все директивы: fromhost, fromdomain, fromuser, как я писал

3. ВОЗМОЖНО, бывает - надо описать провайдера двумя записями (не friend, а user и peer), они обычно идентичны. Сип диалог будет несколько отличаться.

Для того, чтобы смотреть логи, нужен не астериск, а утилита типа tcpdump, wireshark, pcapsipdump. Я предпочитаю последнюю:
Цитата:
pcapsipdump is libpcap-based SIP sniffer with per-call sorting capabilities. It writes SIP/RTP sessions to disk in a same format, as "tcpdump -w", but one file per SIP session (even if there is thousands of concurrent SIP sessions).


Итак,
1. заходим на машину, запускаем pcapsipdump -fpU -i eth0 -d /tmp/ -vvvvvvvvvvvvvvvvvvvvvvvvvvvv
2. звоним
3. генерируем call file
4. качаем логи, они в /tmp/20121113/22 (год, месяц, день, час)
5. смотрим их в wireshark на десктопе, там есть опция "расшифровать войп звонок", смотрим, какая разница, кто и на что ругается.

Судя по вашему диалогу, вы в сипнет не передаете callerid или username, надо с этим и играть (Set(CALLERID(all)=xxx; sip.conf [sipnet] fromuser. fromdomain...
#10

заработало
теперь делаю

Channel: SIP/sipnet/номермобильного1
Callerid: 1000
MaxRetries: 5
RetryTime: 300
WaitTime: 45
Extension: SIP/sipnet/номермобильного2
Priority: 1

мобильный 1 набирается и в трубку сервер проговаривает SIP/sipnet/номермобильного2 и говорит что не может до него дозвониться,
как правильно вызвать номермобильного2
?
#11

callerid неверный, надо правильный для Сипнета;

Extension: SIP/sipnet/номермобильного2
Priority: 1

это означает: звонить на экстеншн SIP/sipnet/номермобильного2, приоритет 1 в контексте... ах, нет контекста, астериск отвалился в контекст default тогда, там нет экстеншна SIP/sipnet/номермобильного2 - уходим на 's'

в колл файле таком явно должно быть:

Context: my_dial_out
Extension: номермобильного2
Priority: 1

в дайлплане

[my_dial_out]
exten => номермобильного2,1,Dial(SIP/sipnet/...
#12

Код:

[Nov 13 06:17:49] WARNING[4563] pbx_spool.c: Unable to set utime on /var/spool/asterisk/outgoing/go.call: Operation not permitted


Не хватает прав на модификацию файла. Т.к. стоият 2 попытки по MaxRetries:1 - идет запись предыдущего результата.

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#13

работает
а как сделать чтобы номермобильного2 в диалплане воспринимали как динамическую переменную а не статическую запись?
#14

Добавьте строку:

Set: chan=89111111111

а в dialout

exten = > 111,n,Dial(SIP/sipnet/${chan})

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#15

а как сделать чтобы абоненты друг друга слышали?