freeswitchforum.com https://freeswitchforum.com/ |
|
Устройство не распознает DTMF https://freeswitchforum.com/viewtopic.php?f=6&t=1225 |
Страница 1 из 1 |
Автор: | abu [ 28 апр 2022 05:46 ] |
Заголовок сообщения: | Устройство не распознает DTMF |
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 не только на отправку, но и на прием в конфиге, который я описал выше? В каую сторону смотреть в документации? Заранее благодарен за ответы. |
Автор: | Vlad1983 [ 28 апр 2022 07:33 ] |
Заголовок сообщения: | Re: Устройство не распознает DTMF |
зачем понадобилось звонить с домофона на домофон? оно обычно юзается в режиме домофон -> софтфон судя по логу, оно одинаково "раздельно" как в первом, так и во втором случае можно попробовать выставить Код: <action application="set" data="pass_rfc2833=true"/> если не поможет двигаться дальшеесли эти два поделия могут созвониться без серввера, то отзеркалить порт на коммутаторе и снять трафик с него если все коммутаторы тупые, можно сбриджевать два адаптера писюка и там снять сравнить длительность посылок, интервал следования в случае через сервер и прямиком если будут два дампа и сами не разберетесь стукните мне в телегу |
Автор: | abu [ 29 апр 2022 03:17 ] |
Заголовок сообщения: | Re: Устройство не распознает DTMF |
Спасибо за ответ! 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, парсить как-то, резать и т.п. ? Цитата: если будут два дампа и сами не разберетесь стукните мне в телегу Спасибо! Постараюсь не надоедать. |
Автор: | Vlad1983 [ 29 апр 2022 07:46 ] |
Заголовок сообщения: | Re: Устройство не распознает DTMF |
прямой созвон нужен только для снятия дампа и убедится что оно так работает может какая-то бага на стороне производителя и FS совершенно ни при чем если заставите сквозняком работать, тогда уже можно пробовать перехватывать dtmf и манипулировать им это редко используемые кейсы, метод тыка - наше все |
Автор: | abu [ 05 май 2022 09:04 ] | ||
Заголовок сообщения: | Re: Устройство не распознает DTMF | ||
Сняли дамп (скриншот прилагаю), получается такая картина: Калитка - 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 раз каждый знак - я не знаю (:
|
Автор: | Vlad1983 [ 05 май 2022 11:10 ] |
Заголовок сообщения: | Re: Устройство не распознает DTMF |
что такое sip? помимо передаваемой цифры есть еще длительность заглядывайте внутрь пакета |
Автор: | abu [ 06 май 2022 03:48 ] |
Заголовок сообщения: | Re: Устройство не распознает DTMF |
Vlad1983 писал(а): что такое sip? помимо передаваемой цифры есть еще длительность заглядывайте внутрь пакета sip - это FreeSWITCH сервер. По длительности погляжу, ok. |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |