LINUX.ORG.RU
ФорумAdmin

Проблема с asterisk


0

2
[102]
type=friend
secret=102
qualify=yes    ; Qualify peer is not more than 2000 mS away
nat=no         ; This phone is not natted
host=dynamic   ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
context=home
;port=5061     ; Uncomment this line if Ekiga and Asterisk
               ; are on the same host

[105]
type=friend
secret=105
qualify=yes    ; Qualify peer is not more than 2000 mS away
nat=no         ; This phone is not natted
host=dynamic   ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
context=home
;port=5061     ; Uncomment this line if Ekiga and Asterisk
               ; are on the same host
[demo]
exten => _1XX,1,Dial(SIP/${EXTEN},40)

C 105 на компе (ekiga) звоню на 102 на телефон android (zadarma) звонок проходит все норм. А вот наоборот нет проходит. Логи:

[Feb 23 14:54:47] NOTICE[5030]: chan_sip.c:23272 handle_request_invite: Call from '102' (192.168.1.57:34155) to extension '105' rejected because extension not found in context 'home'.

Может конечно виновата и прога на телефоне.

С компа то звонит. Даже звонить через sipnet.ru на мобильные и городские. Но это уже другие exten их не стал приводить

У тебя пиры в sip.conf записаны в контексте home, а нужное правило диалплана — в контексте demo. Конечно, не звонит.

post-factum ★★★★★
()

ну так тебе же пишет, что екстенш 105 не найден в контексте home. перенеси это говно из [demo] в [home] вообще, а то проходящий звонок 105 -> 102 это баг.

x0r ★★★★★
()

Контекст Home покажите

Hile
()
Ответ на: комментарий от post-factum

Пасиб. Заработало. У меня все правила диалплана шли в demo однако с ekiga звонило и так. И подскажите какие порты надо открыть для доступа с внешки.

micro-chipset
() автор топика
Последнее исправление: micro-chipset (всего исправлений: 1)
Ответ на: комментарий от micro-chipset

А вот еще вопрос как делают что бы при звонке на определенный номер сначало прозвучало приветствие, а потом только шел звонок.

micro-chipset
() автор топика
Ответ на: комментарий от micro-chipset

exten => _1XX,1,Playback(some_prompt)

exten => _1XX,2,Dial(SIP/${EXTEN},40)

x0r ★★★★★
()
Последнее исправление: x0r (всего исправлений: 1)
Ответ на: комментарий от post-factum

Ой, опередили. Да, так как указано выше в комментарии.

Кстати, в диалплане приоритеты рекомендую делать вот так:

exten => _1XX,1,NoOp()
exten => _1XX,i,Playback(some_prompt)
exten => _1XX,i,Dial(SIP/${EXTEN},40)

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

post-factum ★★★★★
()
Ответ на: комментарий от micro-chipset

И еще возникла проблема если в аккаунте sip указываю 192.168.1.2 это внутренний ip то звонит. Если вдруг укажу доменной имя то ругается:

-- Registered SIP '105' at 109.94.176.125:5060
[Feb 23 16:21:46] NOTICE[5526]: chan_sip.c:25391 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 105
[Feb 23 16:21:55] NOTICE[5526]: chan_sip.c:23272 handle_request_invite: Call from '105' (192.168.1.1:61161) to extension '89105630814' rejected because extension not found in context 'default'.

Тоесть открыв на роутере 192.168.1.1 5060 клиент подключается но не может звонить звонок идет по порту 61161 и я так понимаю он может меняться. И на сколько мал может быть мой диапазон RTP портов. Могу ли я жестко один или несколько использывать.

micro-chipset
() автор топика
Последнее исправление: micro-chipset (всего исправлений: 1)
Ответ на: комментарий от micro-chipset

Ну лог показывает, что звонок не может пройти именно из-за того, что нет такого екстеншна в диалплане, и порты тут ни при чём (пока).

post-factum ★★★★★
()
Ответ на: комментарий от post-factum

Так он ломится то 192.168.1.1:61161, а это только роутер. Надо то на 109.94.176.125 либо 192.168.1.2 Да и если я буду звонить указав в аккаунте sip 192.168.1.2, а не домен то все работает

micro-chipset
() автор топика
Последнее исправление: micro-chipset (всего исправлений: 2)
Ответ на: комментарий от post-factum

астериск стоит на 192.168.1.2 находится за роутером 192.168.1.1

Комп 192.168.1.3 с которого и звоню тоже за роутером. И телефон который от роутера по wi fi 192.168.1.4. Пробую звонить с 192.168.1.3 на 192.168.1.4 если у клиентов в настроках 192.168.1.2 все замечательно если меняю на домен не работает Но на телефоне указав домен могу звонить. Проблема только на компе 192.168.1.3

micro-chipset
() автор топика
Последнее исправление: micro-chipset (всего исправлений: 1)
Ответ на: комментарий от micro-chipset

А с телефона могу звонить.

-- Executing [105@home:1] Dial("SIP/102-00000004", "SIP/105,40") in new stack
    -- Called SIP/105
    -- SIP/105-00000005 is ringing
  == Spawn extension (home, 105, 1) exited non-zero on 'SIP/102-00000004'

А вот с компа нет. Везде указан домен сейчас.

[Feb 23 16:51:33] NOTICE[5526]: chan_sip.c:23272 handle_request_invite: Call from '105' (192.168.1.1:52912) to extension '102' rejected because extension not found in context 'default'.

micro-chipset
() автор топика
Ответ на: комментарий от post-factum

В /etc/resolv.conf этого компа указывал и 8.8.8.8 и провайдера.

micro-chipset
() автор топика
Ответ на: комментарий от micro-chipset

Стало еще интересней с одного компа беру учетку 102 работает. беру учетку 103 нет.

[sipnet]
dtmfmode=rfc2833
type=friend
host=sipnet.ru
fromuser=0041674633
fromdomain=sipnet.ru
secret=sip
username=sip
canreinvite=no
insecure=very
context=home
disallow=all
allow=g729
allow=g723
allow=g723.1
allow=gsm
allow=ulaw
allow=alaw

[102]
type=friend
secret=102
qualify=yes    ; Qualify peer is not more than 2000 mS away
nat=no         ; This phone is not natted
host=dynamic   ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
context=home
;port=5061     ; Uncomment this line if Ekiga and Asterisk
               ; are on the same host

[103]
type=friend
secret=103
qualify=yes    ; Qualify peer is not more than 2000 mS away
nat=no         ; This phone is not natted
host=dynamic   ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
context=home
;port=5061     ; Uncomment this line if Ekiga and Asterisk
               ; are on the same host

Который не звонит ругается

Feb 23 17:55:20] NOTICE[8006]: chan_sip.c:23272 handle_request_invite: Call from '103' (10.113.1.240:5060) to extension '89105630814' rejected because extension not found in context 'default'.

micro-chipset
() автор топика
Ответ на: комментарий от micro-chipset

странно, по маске должно найти екстеншн. диалплан релоадил? dialplan reload в консольке астериска, потом

core set debug 10

core set verbose 10

делай зовоночек и логи (только ради боха не одну строчку) на пейстбин.

x0r ★★★★★
()
Ответ на: комментарий от x0r
[102]
type=friend
secret=102
qualify=yes    ; Qualify peer is not more than 2000 mS away
nat=no         ; This phone is not natted
host=dynamic   ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
context=home
;port=5061     ; Uncomment this line if Ekiga and Asterisk
               ; are on the same host

[103]
type=friend
secret=103
qualify=yes    ; Qualify peer is not more than 2000 mS away
nat=no         ; This phone is not natted
host=dynamic   ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
context=home
;port=5061     ; Uncomment this line if Ekiga and Asterisk
               ; are on the same host
sip show users
Username                   Secret           Accountcode      Def.Context      ACL  ForcerPort
102                                                home             No   No        
103                                                default          No   No          

Не пойму почему 103 default у меня же home в конфиге

micro-chipset
() автор топика
Последнее исправление: micro-chipset (всего исправлений: 1)
Ответ на: комментарий от micro-chipset

Все разабрался. Ниже в конфиге было не закоменченно: ;context=default

[103]
type=friend
secret=103
qualify=yes    ; Qualify peer is not more than 2000 mS away
nat=no         ; This phone is not natted
host=dynamic   ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
context=home
;port=5061     ; Uncomment this line if Ekiga and Asterisk
               ; are on the same host


;context=default                 ; Default context for incoming calls

Вот и не работало. Посоветуйте чьими услугами лучше пользоваться по цене и качеству. Пока пробую sipnet.ru

micro-chipset
() автор топика
Ответ на: комментарий от post-factum
register => логин:пароль@sip.zadarma.com/логин

[zadarma]
dtmfmode=rfc2833
type=friend
host=sip.zadarma.com
fromuser=логин
fromdomain=sip.zadarma.com
secret=пароль
username=логин
canreinvite=no
insecure=very
context=home
disallow=all
allow=g729
allow=g723
allow=g723.1
allow=gsm
allow=ulaw
allow=alaw

Но чет не подключается. И sipnet после этого отвалился

micro-chipset
() автор топика
Ответ на: комментарий от post-factum

Я не думаю что если они совпадут не подключится. Да и странно что после этого отвалился sipnet.ru или таких две строки нельзя?

micro-chipset
() автор топика
Ответ на: комментарий от micro-chipset
[Feb 24 18:09:26] NOTICE[29712]: chan_sip.c:13643 sip_reg_timeout:    -- Registration for 'логин мой@sipnet.ru' timed out, trying again (Attempt #139)

Вот сыпется в логи

micro-chipset
() автор топика
14 февраля 2014 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.