Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

3CXPhone BLF Asterisk в поиске решения

0

Была тема http://forum.asterisk.ru/viewtopic.php?f=3&t=352&start=0 Но решения я так и не обнаружил

По теме http://3cxblog.worksighted.com/2008/10/understanding-park-orbits-with-3cx.html When the 3CX Softphone first launches it sends a SIP SUBSCRIBE message for the special account "any?dn". This is basically like saying "I want to SUBSCRIBE to everything."

по логу

VERBOSE[15087] chan_sip.c: Looking for #any-dn# in from-internal (domain и собственно SIP/2.0 404 Not Found

Хинты настроены core show hints

-= Registered Asterisk Dial Plan Hints =- 1ххх@ext-local : SIP/1ххх State:Unavailable Watchers 0

1ххх@ext-local : SIP/1ххх State:Unavailable Watchers 0

  • 2 hints registered

Направление решения

ded > Сегодня, 06:00

Судя по названию - это any distinguish name, примерно то же, что и broadcast - широковещательный адрес для ИП сети. Попробуйте создать в контексте from-internal exten => #any-dn#,1, SIP/? - дальше не знаю. По логиен тут то и надо размножить, но там шаблоны не допускаются. То есть exten => #any-dn#,1, SIP/4ХХХ не будет работать. А exten => #any-dn#,1, SIP/4111&Custom:DND4111 - будет. Но это не есть искомое.

У меня подозрение что any-dn относится больше к 3CX Phone System Вероятно у них это действительно реализовано как special account "any?dn".

Решение в лоб в ручную с контекстом from-internal вроде тоже ясно, но загвоздка действительно в шаблонах.

Может разработчики Asterisk как то учли "any?dn". Если есть информация по этому поводу готов рассмотреть Спасибо за помощь.

удалить закрыть спам изменить тег редактировать

спросил 2012-03-25 16:12:41 +0400

Leshiy Gravatar Leshiy
6 1 5

3 Ответа

0

ну так и что вы хотите? может имеет смысл просто поменять софтфон на вменяемый?

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

ссылка удалить спам редактировать

ответил 2012-03-25 16:20:33 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Для хинтов шаблоны действуют, но начиная с 1.8 или 10, нужно проверять changelog

igorg ( 2012-03-25 16:24:24 +0400 )редактировать

может быть. я просто скриптик пишу который за раскрывает шаблон.

meral ( 2012-03-25 16:33:36 +0400 )редактировать

Вот с этого места подробней, у меня версия asterisk 1.8.7.0 Может такой вариант пойдет exten => #any-dn#,hint,SIP/${EXTEN} вроде шаблон работает начиная с 1.6.1

Leshiy ( 2012-03-25 16:36:08 +0400 )редактировать

ну чтоб шаблон сработал надо _ ставить. но ведь тута в шаблоне #, что надо както екранировать.не помню как. екстен в данном случае будет подставлен как #any-dn# тоесть ничегов ам не даст. я ж говорюнадо либо кучу ексеперментов,которую зав ас никто делать не буедт, либо просто взять ДРУГОЙ софтфон.

meral ( 2012-03-25 19:38:53 +0400 )редактировать

в астриске нельзя подписаться на все. только на конкретные номера.

meral ( 2012-03-25 19:39:45 +0400 )редактировать
2

Asterisk 10.2.1

в sip.conf

allowsubscribe=yes              ; Disable support for subscriptions. (Default is yes)
subscribecontext = subscriptions     ; Set a specific context for SUBSCRIBE requests

Собственно, сам контекст:

[subscriptions]
exten => _.,hint,SIP/${EXTEN}

И все работает. Под точку подпадет даже #. Проблема только в том, что 3CXPhone шлет #any-dn#, предполагая что одним экстеном подпишется на все пиры, а эта фича - сугубо индивиуальная особеность реализации presence в станции 3CX. В Asterisk же с этим обстоит ближе к RFC, и тут не придеретесь.

Проще заменить софтфон, на тот же Bria, как пример. У него мониторинг присутствия реализован вполне адекватно, сообщения SIP SUBSCRIBE от него понятны почти любому SIP-серверу.

ссылка удалить спам редактировать

ответил 2012-03-25 20:43:22 +0400

mistral Gravatar mistral flag of Ukraine
370 2 5 19

Comments

тоесть и все работает,но не работает) офигительно сформулировано.в том то и дело что не работает ибо софтфон ен вменяемый.

meral ( 2012-03-25 20:54:19 +0400 )редактировать

Работает - я про шаблоны. Далее - объяснил, ПОЧЕМУ не будет работать presence у клиента 3СХ с Asterisk.

mistral ( 2012-03-25 21:04:26 +0400 )редактировать

В дебаге получил VERBOSE[3197] chan_sip.c: Creating new subscription

VERBOSE[3197] chan_sip.c: Looking for #any-dn# in subscriptions

SIP/2.0 489 Bad Event

Пояснение "489 Bad Event" is used to indicate that the server did not understand the event package specified in a "Event" header field.

Вобщем Asterisk просто не понимает запрос по всем хинтам, что есть странно...

На счет софтфона остановились на 3СХ как вполне понятной и вменяемой программе, с русским интерфейсом, которая понятна обычному оператору.

к meral, демагогия по поводу смарфона не в этой теме, за ответ "-"

Спасибо mistral за ответ

Leshiy ( 2012-03-25 23:59:42 +0400 )редактировать

нет тут ничего странного.это 3сх придумали чтоб работало только на их атс. такой запрос не стандартен и не должен обрабатыватся. вы в курсе что вместо минуса мне поставили правильый ответ?

meral ( 2012-03-26 04:53:49 +0400 )редактировать

Согласен с meral, запрос действительно нестандартен. Согласно RFC, BLF - он же presence, работает для тех экстенов, на которые подписался сам клиент. Т.е., в нем эти экстены должны быть указаны явно (подписался на 101, 102 - значит клиент будет отображать BLF только для этих двух экстенов), соответственно, сообщения SIP SUBSCRIBE будут отсылаться, имея в поле "Tо:" указанные экстены. А 3СХ шлет в "To:" #any-dn#, и Asterisk ищет у себя одноименный пир, не находит и дает отлуп. Попробуйте вставить костыль вида "exten =_.,hint,SIP/1001&SIP/1002&SIP/1003", может поможет. И вообще, Leshiy, не мешало бы изучить поглубже, как работает протокол SIP 2.0 - и все вопросы и сомнения отпадут сразу по мере понимания.

mistral ( 2012-03-26 15:47:31 +0400 )редактировать

к meral я исправлю

mistral по поводу изучения учту Только вот я думал что форум для того и существует, чтобы обмениваться опытом и искать решения в нестандартных ситуациях. Стандартные ситуации в документации описаны.

Комментарий, кстатий, 3CX Support Использовать #any-dn# ни одним стандартом не запрещается. Stepan 3CX Development Team

А то это мне напоминает "Мы такие крутые хакеры, но мы очень заняты"

И переходит в категорию у кого длиннее, толще, шире развод пальцев

На счет собственно 3СХ это законченая система в отличии от Asterisk с открытым кодом. По сему предпологается что Asterisk можно адаптировать к нестандартному поведеню некоторых софтфонов.

Leshiy ( 2012-03-26 21:22:07 +0400 )редактировать

по поводу комментария "3CX Support Использовать #any-dn# ни одним стандартом не запрещается. Stepan 3CX Development Team" - действительно, не запрещается. Но лишено смысла, ибо картина маслом - SIP SUSBCRIBE корректно шлют и обрабатываются различными SIP-серверами (Asterisk, OpenSER, SIPXEcs, Freeswitch, etc.) различными клиентами - X-Lite/Eyebeam/Bria, Ekiga, SjPhone, аппаратными SIP-телефонами а-ля Linksys/Cisco, etc. И один только 3СХ корректно работает (!) только с сервером 3СХ. И такие проблемы из-за такой реализации presence у 3CX будут далеко не только с астериском, а и со всеми вышеперечисленными SIP-серверами. Насчет незаконченности Asterisk - вы ошибаетесь. Этот проект постоянно совершенствуется, развивается, фиксятся баги, добавляются фичи, и т.д. Asterisk - не просто IP-PBX или программный коммутатор - это пластилин, их которого можно слепить что угодно. И на сегодня из всех IP-PBX (SW 5 Class) по функциональности еще никто не превзошел Asterisk, и вряд ли это произойдет в обозримом будущем.

mistral ( 2012-03-26 22:02:53 +0400 )редактировать

И переходит в категорию у кого длиннее, толще, шире развод пальцев

Дисскуссия зашла в тупик

Leshiy ( 2012-03-26 22:12:14 +0400 )редактировать

Для начала - прочитайте книгу "Протокол SIP. Справочник." Авторы: Гольдштейн Б.С., Зарубин А.А., Саморезов В.В. - профессора и сенсеи мира телекоммуникаций. И только потом делаем выводы о длине, толщине, и широте развода пальцев.

mistral ( 2012-03-26 22:17:35 +0400 )редактировать

По моему я уже ответил на подобную реплику Но повторюсь "mistral по поводу изучения учту " Остальное просто флуд. Вижу только почернешвший от нимба потолок над вами...
Не серьезное и не достойное поведение для специалистов...

Leshiy ( 2012-03-26 22:38:00 +0400 )редактировать

Я Вам уже подсказал решение нестандартной ситуации шестью репликами выше, что Вас не устраивает? На будущее: блюдечки с голубой каемочкой - по сто баксов штука.

mistral ( 2012-03-26 22:49:44 +0400 )редактировать

Разговор переходит в деловое русло

Сроки, суммы, рабочее решение?

Leshiy ( 2012-03-26 22:57:04 +0400 )редактировать

ТЗ на мыло - sacred[псина]mail[тчк]ua. Тогда и поговорим.

mistral ( 2012-03-27 13:32:10 +0400 )редактировать

ТЗ по сути в теме, подробности в письме.

Leshiy ( 2012-03-27 20:37:45 +0400 )редактировать

ну так оно решается подписью на все ваши екстеншены. одним простым скриптом. только не будет работаь если совсем много екстеншенов.

meral ( 2012-03-27 23:40:28 +0400 )редактировать
0
ссылка удалить спам редактировать

ответил 2012-08-09 18:55:54 +0400

SolarW Gravatar SolarW
356 2 10

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-03-25 16:12:41 +0400

Просмотрен: 2,332 раз

Обновлен: Aug 09 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.