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 не только на отправку, но и на прием в конфиге, который я описал выше? В каую сторону смотреть в документации?
Заранее благодарен за ответы.