Звездочка запускает dialpan много раз одновременно - PullRequest
0 голосов
/ 12 февраля 2019

Пожалуйста, помогите понять, что происходит.
Asterisk запускает набор номера много раз для одного входящего вызова.
Я использую Asterisk 15.4.0 (FreePBX 14.0.5.25),
Мои extensions_custom.conf:

[bpms_input]
exten => _[A-Za-z0-9]!,1,NoOp(>>>>>>>>>>>>>>>>>>>>>>Exten = ${EXTEN} CONTEXT = ${CONTEXT} DATE = ${DATETIME} STATUS = ${DIALSTATUS})
same => n,Wait(10)

Журнал звездочек:

  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000000", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000000", "10") in new stack
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000001", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000001", "10") in new stack
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000002", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000002", "10") in new stack
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000003", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000003", "10") in new stack
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000004", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000004", "10") in new stack
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000005", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000005", "10") in new stack
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000006", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000006", "10") in new stack
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000007", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
  == Setting global variable 'SIPDOMAIN' to '192.168.2.11'
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000007", "10") in new stack
    -- Executing [MyTrunk@bpms_input:1] NoOp("PJSIP/MyTrunk-00000008", ">>>>>>>>>>>>>>>>>>>>>>Exten = MyTrunk CONTEXT = bpms_input DATE =  STATUS = ") in new stack
    -- Executing [MyTrunk@bpms_input:2] Wait("PJSIP/MyTrunk-00000008", "10") in new stack


Отредактировано:
Мой провайдер ответил на мой запрос.
Он говорит: «3 приглашения были созданы с помощью 3 доступных активных регистраций. Каждое из приглашений на линию».
Снимок экрана:
enter image description here

Дополнительная информация:
На старых FreePBX (10.13.66-8) проблемы не былоповторяется.Но мне нужна свежая версия FreePBX

Дополнительная информация 2:
Я сравниваю запрос регистрации от старой и новой версии FreePBX.Новая версия дополнительно включает параметр "линия" для контакта запроса.Значение параметра генерируется автоматически каждый раз.Пока не могу отключить отправку этого параметра.Я создаю транк в файле pjsip.registration_custom.conf.Но при указании параметра «line = no» звездочка полностью останавливает попытки регистрации

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Мне нужно было изменить раздел

[MyTrunk]
type = registration

Я удалил параметр

line = yes

Тогда звездочка перестала видеть мой ствол на

pjsip show registrations

У меня естьубрал параметр из того же раздела.

endpoint = MyTrunk

Теперь все работает.

PS: это изменение невозможно создать из пользовательского интерфейса FrePBX.Я должен отключить транк из пользовательского интерфейса.Затем я воссоздаю разделы (type=registration, type=identify, type=auth, type=endpoint, type=aor) в pjsip.registration_custom.conf

PS2: синтаксис

[MyTrunk] (+)

здесь нет работы.

0 голосов
/ 12 февраля 2019

Согласно вашему журналу эти вызовы различны (PJSIP / MyTrunk-00000008 отличается от PJSIP / MyTrunk-00000001)

Используйте tcpdump или sip debug для просмотра пакета.

Likly yourу провайдера есть настройка - если нет действительного ответа от сервера - не забудьте.

PS Старайтесь не использовать таких провайдеров.Это плохой знак.

...