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

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". Если есть информация по этому поводу готов рассмотреть Спасибо за помощь.

спросил Mar 25 '12

Leshiy Gravatar Leshiy
6 1 5

3 Ответа

0

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

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

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

ответил Mar 25 '12

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

Comments

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

igorg (Mar 25 '12)edit

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

meral (Mar 25 '12)edit

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

Leshiy (Mar 25 '12)edit

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

meral (Mar 25 '12)edit

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

meral (Mar 25 '12)edit
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-серверу.

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

ответил Mar 25 '12

mistral Gravatar mistral flag of Ukraine
370 2 5 19

Comments

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

meral (Mar 25 '12)edit

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

mistral (Mar 25 '12)edit

В дебаге получил 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 (Mar 25 '12)edit

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

meral (Mar 26 '12)edit

Согласен с 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 (Mar 26 '12)edit

к meral я исправлю

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

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

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

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

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

Leshiy (Mar 26 '12)edit

по поводу комментария "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 (Mar 26 '12)edit

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

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

Leshiy (Mar 26 '12)edit

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

mistral (Mar 26 '12)edit

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

Leshiy (Mar 26 '12)edit

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

mistral (Mar 26 '12)edit

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

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

Leshiy (Mar 26 '12)edit

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

mistral (Mar 27 '12)edit

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

Leshiy (Mar 27 '12)edit

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

meral (Mar 27 '12)edit
0
ссылка удалить спам редактировать

ответил Aug 9 '12

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 ленту новостей

Статистика

Задан: Mar 25 '12

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

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

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