ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Проблемы и их решения Asterisk как такового

Модераторы: april22, Zavr2008

Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin » 29 янв 2020, 14:04

Приветствую вас, коллеги.
Заметил баг или особенность работы dialplan (у меня одного такое?)
[Показать] Спойлер: pjsip_wizard.conf
Код: выделить все
[user_defaults](!)
type = wizard
transport = transport-udp
accepts_registrations = yes
sends_registrations = no
accepts_auth = yes
sends_auth = no
has_hint = yes
hint_context = aster-phones
hint_application = Gosub(stdexten,${EXTEN},1(${HINT}))
endpoint/context = aster-phones
endpoint/allow_subscribe = yes
endpoint/allow = !all,alaw
endpoint/direct_media = yes
endpoint/force_rport = yes
endpoint/disable_direct_media_on_nat = yes
endpoint/direct_media_method = invite
endpoint/ice_support = yes
endpoint/moh_suggest = default
endpoint/send_rpid = yes
endpoint/rewrite_contact = yes
endpoint/send_pai = yes
endpoint/allow_transfer = yes
endpoint/trust_id_inbound = yes
endpoint/device_state_busy_at = 1
endpoint/trust_id_outbound = yes
endpoint/send_diversion = yes
aor/qualify_frequency = 30
aor/authenticate_qualify = no
aor/max_contacts = 1
aor/remove_existing = yes
aor/minimum_expiration = 30
aor/support_path = yes
phoneprov/PROFILE = yealink

[2337](user_defaults)
hint_exten = 2337
inbound_auth/username = 2337
inbound_auth/password = 88888888

[2777](user_defaults)
hint_exten = 2777
endpoint/callerid = Alice <2777>
endpoint/allow = !all,alaw
inbound_auth/username = 2777
inbound_auth/password = 88888888
has_phoneprov = yes
phoneprov/MAC = deadbeef4dad

[Показать] Спойлер: extensions.conf
[aster-phones]
[general]
static=yes
writeprotect=no
[aster-phones]
exten => _8[89]XXXXXXXXX/2777,1,NoOp("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}")
same => n,GoSub(sub-dial-out,${EXTEN},1(485520${CALLERID(num)},4888888))

Более ничего нет. Чистая установка астериск 13 и 16.

При попытке набора номера получаем это:
Код: выделить все
res_pjsip_session.c:2181 new_invite: Call from '2777' (UDP:10.10.4.223:61259) to extension '89051333333' rejected because extension not found in context 'aster-phones'.

Стоит дописать в контекст aster-phones
Код: выделить все
exten => _8[89]XXXXXXXXX,1,NoOP("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}")

То получаем работающее правило (которое выше)

Код: выделить все
-- Executing [89051333333@aster-phones:1] NoOp("PJSIP/2777-00000005", ""ALL: "Alice" <2777> NUM: 2777 EXTEN: 3333 или 89051333333"") in new stack
    -- Executing [89051333333@aster-phones:2] Gosub("PJSIP/2777-00000005", "sub-dial-out,89051333333,1(4858882777,4888888)") in new stack
[Jan 29 13:01:01] ERROR[3727][C-00000005]: app_stack.c:594 gosub_exec: Attempt to reach a non-existent destination for Gosub: (Context:sub-dial-out, Extension:89051333333, Priority:1)
  == Spawn extension (aster-phones, 89051333333, 2) exited non-zero on 'PJSIP/2777-00000005'


Почему так - не понимаю (столкнулся с этим при тестах перехода с sip на pjsip) :idea:
Так ведь быть не должно?
Аватар пользователя
olegsenin
 
Сообщений: 91
Зарегистрирован: 30 мар 2015, 11:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение ded » 29 янв 2020, 14:46

Какая мотивация и в чём смысл перехода с sip на pjsip?

Синтаксис extension.conf не изменился. Проверить почему
Call from '2777' (UDP:10.10.4.223:61259) to extension '89051333333' rejected because extension not found in context 'aster-phones'.
можно командами
CLI> dialplan show aster-phones - весь диалплан, и
CLI> dialplan show 89051333333@aster-phones - конкретный номер.
Последний раз редактировалось ded 29 янв 2020, 14:50, всего редактировалось 2 раз(а).
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin » 29 янв 2020, 14:49

Объективных причин нет. но думаю надо ж попробовать, не зря ж наверное программисты пилят pjsip?
Думаешь если собрать с sip-ом то все заработает? )
Аватар пользователя
olegsenin
 
Сообщений: 91
Зарегистрирован: 30 мар 2015, 11:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение ded » 29 янв 2020, 14:51

Если поиграться просто - тогда можно. Но тогда не надо задавать лишних вопросов, а стараться найти ответы самостоятельно, и опубликовать их тут, как предписано на этом форуме.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin » 29 янв 2020, 15:01

Код: выделить все
aster16*CLI> dialplan show aster-phones
[ Context 'aster-phones' created by 'pbx_config' ]
  '2337' =>         hint: PJSIP/2337                              [res_pjsip_config_wizard]
                    1. Gosub(stdexten,${EXTEN},1(${HINT}))        [res_pjsip_config_wizard]
  '2777' =>         hint: PJSIP/2777                              [res_pjsip_config_wizard]
                    1. Gosub(stdexten,${EXTEN},1(${HINT}))        [res_pjsip_config_wizard]
  '_8[89]XXXXXXXXX' (CID match '2777') =>  1. NoOp("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}") [pbx_config]
                    2. GoSub(sub-dial-out,${EXTEN},1(48888${CALLERID(num)},4888888)) [pbx_config]

-= 3 extensions (6 priorities) in 1 context. =-

Код: выделить все
aster16*CLI> dialplan show 89051333333@aster-phones
[ Context 'aster-phones' created by 'pbx_config' ]
  '_8[89]XXXXXXXXX' (CID match '2777') =>  1. NoOp("ALL: ${CALLERID(all)} NUM: ${CALLERID(num)} EXTEN: ${EXTEN:-4} или ${EXTEN}") [pbx_config]
                    2. GoSub(sub-dial-out,${EXTEN},1(48888${CALLERID(num)},4888888)) [pbx_config]

-= 1 extension (2 priorities) in 1 context. =-

Все вроде норм (
Аватар пользователя
olegsenin
 
Сообщений: 91
Зарегистрирован: 30 мар 2015, 11:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение ded » 29 янв 2020, 15:56

Вроде не всё, и не норм. Почему у вас два контекста [aster-phones] (см. выше)?
[aster-phones]
[general]
static=yes
writeprotect=no
[aster-phones]
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin » 29 янв 2020, 16:06

Это пока сюда писал два раза скопировалось [aster-phones]

Собрал ща все тоже самое но на SIP, все работает сразу. Что за хрень!
Аватар пользователя
olegsenin
 
Сообщений: 91
Зарегистрирован: 30 мар 2015, 11:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение Turbid » 12 фев 2020, 18:16

Проверил сейчас на PJSIP extension/CID, правда у меня на AEL - все работает как надо:

Код: выделить все
pbx*CLI> dialplan show 89051333333@phones-in                                                     
[ Included context 'old_asterisk-out' created by 'pbx_ael' ]                                     
  '_8[89]XXXXXXXXX' (CID match '1177') =>  1. Playback("tt-monkeysintro")                [pbx_ael]
  '_X.' =>          1. Dial(PJSIP/${EXTEN}@old_asterisk)          [pbx_ael]                       
                                                                                                 

Код: выделить все
pbx*CLI>                                                                                                     
  == Setting global variable 'SIPDOMAIN' to '10.126.96.10'                                                   
    -- Executing [89051333333@phones-in:1] Playback("PJSIP/1177-00000050", ""tt-monkeysintro"") in new stack 
       > 0x7fc3080585d0 -- Strict RTP learning after remote address set to: 172.16.28.1:10004                 
       > 0x7fc3080585d0 -- Strict RTP switching to RTP target address 172.16.28.1:10004 as source             
    -- <PJSIP/1177-00000050> Playing 'tt-monkeysintro.gsm' (language 'ru')   


Дед опять зря на PJSIP гонит.
Turbid
 
Сообщений: 21
Зарегистрирован: 22 окт 2015, 15:59

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение olegsenin » 12 фев 2020, 18:58

Turbid, а попробуй сделать транк нерабочим.
У меня подозрения что если транк без авторизации и не работает/не настроен, то диалплан не выполняется с pjsip
Аватар пользователя
olegsenin
 
Сообщений: 91
Зарегистрирован: 30 мар 2015, 11:29

Re: Asterisk 16 and Asterisk 13 с PJSIP. extensions.conf

Сообщение zzuz » 12 фев 2020, 23:26

То есть
Attempt to reach a non-existent destination for Gosub: (Context:sub-dial-out, Extension:89051333333, Priority:1)
никак не смущает , да?
Линия24 - Системы Массового Телефонного Обслуживания
Аватар пользователя
zzuz
 
Сообщений: 1658
Зарегистрирован: 21 сен 2010, 13:33

След.

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH