freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 18 май 2022 22:57

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Устройство не распознает DTMF
СообщениеДобавлено: 28 апр 2022 05:46 

Зарегистрирован: 28 апр 2022 05:21
Сообщения: 4
Hi, All!

Вопрос немного странный и усложненный тем, что в настройках FreeSWITCH я откровенно слаб, как и во всей SIP-телефонии. Но, мб, кто-нибудь сможет дать мне направление в поисках. Имеется тестовый стенд, на котором заведено два домофона Beward DKS-15374, sip-сервером для них выступает FreeSWITCH, сборка последняя на текущий момент.

На FreeSWITCH я сделал тестовую настройку, чтобы сэмулировать звонок с домофона 1 на домофон 2, при этом, чтобы отсылалось dtmf-сообщение, которое осщуествляет звонок на аналоговую трубку домофона 2:

Код:
    <extension name="sample">
      <condition>
        <action application="set" data="dtmf_type=rfc2833"/>
        <action application="queue_dtmf" data="C12D@200"/>
        <action application="bridge" data="${sofia_contact(int5421248337665@172.20.27.226)}"/>
      </condition>
    </extension>


Домофон 2 такой звонок понимает и пишет мне следущее:

Код:
2022-04-28 09:58:05 <INFO  > 000:Incoming DTMF RFC2833 on call 9: C
2022-04-28 09:58:05 <INFO  > 000:Incoming DTMF RFC2833 on call 9: 1
2022-04-28 09:58:05 <INFO  > 000:Incoming DTMF RFC2833 on call 9: 2
2022-04-28 09:58:05 <INFO  > 000:Incoming DTMF RFC2833 on call 9: D
2022-04-28 09:58:05 <INFO  > 000:process_sip_cmd: Calling CMS number 12...
2022-04-28 09:58:07 <INFO  > 000:[32827] CMS handset call started for apartment 12.


То есть - моя тестовая конфигурация на FreeSWITCH отрабатывает нормально. Далее, на домофоне 2 я поднимаю трубку и жму кнопку открытия двери. Соответственно, домофон 2 шлет dtmf-сообщения домофону 1:

Код:
2022-04-28 09:58:07 <INFO  > 000:[32827] CMS handset call started for apartment 12.
2022-04-28 09:58:10 <INFO  > 000:Send DTMF RFC2833 signal: A0B!
2022-04-28 09:58:10 <INFO  > 702:[32827] CMS handset talk started for apartment 12.
2022-04-28 09:58:11 <INFO  > 000:RTSP client 172.20.27.226 incoming command OPTIONS
2022-04-28 09:58:11 <NOTICE> [32827] Opening door by CMS handset for apartment 12
2022-04-28 09:58:11 <INFO  > 000:Send DTMF RFC2833 signal: A4B!
2022-04-28 09:58:14 <NOTICE> [32827] Opening door by CMS handset for apartment 12
2022-04-28 09:58:14 <INFO  > 000:Send DTMF RFC2833 signal: A4B!
2022-04-28 09:58:19 <INFO  > 000:[32827] CMS handset call done for apartment 12, handset is down
2022-04-28 09:58:20 <INFO  > 000:Send DTMF RFC2833 signal: A1B!


A0B - трубка поднята, A4B - сигнал на открытие двери, A1B - трубка опущена.

Но домофон 2 видит эти сообщения раздельно и не понимает, что от него нужно:

Код:
2022-04-28 09:58:05 <INFO  > 000:[11219] SIP call 7 state changed to CONFIRMED
2022-04-28 09:58:06 <INFO  > 701:[11219] SIP talk started for apartment 12
2022-04-28 09:58:10 <INFO  > 000:Incoming DTMF RFC2833 on call 7: A
2022-04-28 09:58:11 <INFO  > 000:Incoming DTMF RFC2833 on call 7: 0
2022-04-28 09:58:11 <INFO  > 000:Incoming DTMF RFC2833 on call 7: B
2022-04-28 09:58:12 <INFO  > 000:Incoming DTMF RFC2833 on call 7: A
2022-04-28 09:58:12 <INFO  > 000:Incoming DTMF RFC2833 on call 7: 4
2022-04-28 09:58:12 <INFO  > 000:Incoming DTMF RFC2833 on call 7: B
2022-04-28 09:58:15 <INFO  > 000:Incoming DTMF RFC2833 on call 7: A
2022-04-28 09:58:15 <INFO  > 000:Incoming DTMF RFC2833 on call 7: 4
2022-04-28 09:58:15 <INFO  > 000:Incoming DTMF RFC2833 on call 7: B
2022-04-28 09:58:20 <INFO  > 000:Incoming DTMF RFC2833 on call 7: A
2022-04-28 09:58:20 <INFO  > 000:Incoming DTMF RFC2833 on call 7: 1
2022-04-28 09:58:21 <INFO  > 000:Incoming DTMF RFC2833 on call 7: B
2022-04-28 09:58:21 <NOTICE> Got cancel button pressed signal!


В дампе поглядел, думал, мб, что-то режется, но особо ничего не заметил.

Вопрос такой - если откинуть вариант, что, возможно, проблема понимания dtmf может быть в самом домофоне, мб, мне как-то нужно настроить dtmf не только на отправку, но и на прием в конфиге, который я описал выше? В каую сторону смотреть в документации?

Заранее благодарен за ответы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Устройство не распознает DTMF
СообщениеДобавлено: 28 апр 2022 07:33 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1701
зачем понадобилось звонить с домофона на домофон?
оно обычно юзается в режиме домофон -> софтфон

судя по логу, оно одинаково "раздельно" как в первом, так и во втором случае

можно попробовать выставить
Код:
<action application="set" data="pass_rfc2833=true"/>
если не поможет двигаться дальше

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

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

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Устройство не распознает DTMF
СообщениеДобавлено: 29 апр 2022 03:17 

Зарегистрирован: 28 апр 2022 05:21
Сообщения: 4
Спасибо за ответ!

Vlad1983 писал(а):
зачем понадобилось звонить с домофона на домофон?
оно обычно юзается в режиме домофон -> софтфон

Обычно в стандартной схеме так и есть. Проблема заключается в так называемом "режиме калитки номер 2" у одного из домофонов. Например, первый домофон стоит в подъезде, а второй домофон, на территории, которой огорожен дом с первым домофоном. Второй домофон в таком случае - калитка. И чтобы с первого по аналоговой трубке открыть калитку, то есть, второй домофон, они между собой должны обменяться DTMF, насколько понимаю.

Например, жму на калитке комбинацию клавиш - 1 - вызов - 12 - вызов, где 1 - это префикс дома на территории, 12 - квартира. Калитка шлет два вызова на sip - один проходит на софтфон, например, 12@sip и далее по диалпаланам и т.д. нормально звонит. Второй вызов отправляется как 00112@sip, калитка в режиме 2 не знает ip-адреса первого домофона, так уж у них там устроено, поэтому шлет на sip.

Но это ведь все равно звонок, а не вызов на аналоговую трубку первого домофона. Выходит так, что на sip-е надо понимать и разбирать такой случай и "делать" вызов по DTMF на трубку. Поэтому я решил попробовать послать DTMF чтобы хотя бы убедиться, что все сработает вот так принудительно.

Цитата:
судя по логу, оно одинаково "раздельно" как в первом, так и во втором случае

можно попробовать выставить
Код:
<action application="set" data="pass_rfc2833=true"/>
если не поможет двигаться дальше


Согласен, такое же впечатление, что идет все одинаково. rfc2833 попробую выставить, спасибо.

Цитата:
если эти два поделия могут созвониться без сервера, то отзеркалить порт на коммутаторе и снять трафик с него
если все коммутаторы тупые, можно сбриджевать два адаптера писюка и там снять
сравнить длительность посылок, интервал следования в случае через сервер и прямиком

Скорее всего, в этом самом режиме 2 без сервера не смогут созвониться, попробую, мб, что и получится. Но я правильно понимаю, что для обмена DTMF в общем случае того, что я нагородил в настройках - достаточно? Не нужно как-то обрабатывать идущий уже на калитку DTMF, парсить как-то, резать и т.п. ?

Цитата:
если будут два дампа и сами не разберетесь стукните мне в телегу

Спасибо! Постараюсь не надоедать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Устройство не распознает DTMF
СообщениеДобавлено: 29 апр 2022 07:46 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1701
прямой созвон нужен только для снятия дампа и убедится что оно так работает
может какая-то бага на стороне производителя и FS совершенно ни при чем

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

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Устройство не распознает DTMF
СообщениеДобавлено: 05 май 2022 09:04 

Зарегистрирован: 28 апр 2022 05:21
Сообщения: 4
Сняли дамп (скриншот прилагаю), получается такая картина:

Калитка - 172.20.27.21
sip - 172.20.27.226
Основной домофон - 172.20.27.20.

1. Шлю с FS на 172.20.27.20 сигнал C12D - каждый знак повторяется по 9 раз, потом идет 3 раза end.
2. 172.20.27.20 шлет в ответ сигнал, например, А4B - каждый знак повторяется по 9 раз, потом идет 3 раза end.
3. sip "берет" этот сигнал и отправляет его на 172.20.27.21 - и каждый знак повторяет только по два раза.

Мб, в этом и есть проблема, но как заставить sip отправлять по 9 раз каждый знак - я не знаю (:


Вложения:
Screenshot_1427.png
Screenshot_1427.png [ 181.5 КБ | Просмотров: 362 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Устройство не распознает DTMF
СообщениеДобавлено: 05 май 2022 11:10 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1701
что такое sip?

помимо передаваемой цифры есть еще длительность
заглядывайте внутрь пакета

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Устройство не распознает DTMF
СообщениеДобавлено: 06 май 2022 03:48 

Зарегистрирован: 28 апр 2022 05:21
Сообщения: 4
Vlad1983 писал(а):
что такое sip?

помимо передаваемой цифры есть еще длительность
заглядывайте внутрь пакета



sip - это FreeSWITCH сервер.

По длительности погляжу, ok.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB