Вопрос или проблема
Недавно я приобрёл б/у телефон Cisco CP-7821 и пытаюсь настроить его для звонков, используя номер от местного SIP-провайдера. На данный момент мне удалось зарегистрировать телефон, и я могу осуществлять исходящие звонки, например, с номера 7821 на номер моего смартфона, голос слышен в обе стороны. К сожалению, мне не удаётся настроить входящие звонки. Когда я пытаюсь позвонить на 7821, телефон начинает звонить, корректно отображается мой другой номер, но при поднятии трубки связь не устанавливается, ни в одном из устройств нет ни голоса, ни звукового сигнала. Мой номер, с которого я звоню, фиксирует поднятие трубки и отображает обычный таймер звонка и т.д., но 7821, похоже, не реагирует на звонок. Когда 7821 звонит, я также могу нажать “Отклонить”, и это приведет к нормальному ответу “телефон занят” на моем номер.
Я загружаю конфигурацию телефона с помощью TFTP, большая часть информации основана на данных, найденных здесь: https://usecallmanager.nz/sepmac-cnf-xml.html. В настоящий момент я использую версию прошивки sip78xx.14-2-1-0401-61. Полная конфигурация ниже, я удалил только личные данные:
<device>
<fullConfig>true</fullConfig>
<deviceProtocol>SIP</deviceProtocol>
<ipAddressMode>0</ipAddressMode>
<devicePool>
<dateTimeSetting>
<dateTemplate>D/M/Y</dateTemplate>
<timeZone>Центральноевропейское стандартное/летнее время</timeZone>
<ntps>
<ntp priority="0">
<name>194.146.251.100</name>
<ntpMode>unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>
<callManagerGroup>
<members>
<member priority="0">
<callManager>
<ports>
<sipPort>5060</sipPort>
</ports>
<processNodeName>sip.halonet.pl</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>
<sipProfile>
<sipProxies>
<registerWithProxy>true</registerWithProxy>
</sipProxies>
<sipCallFeatures>
<cnfJoinEnabled>false</cnfJoinEnabled>
<localCfwdEnable>false</localCfwdEnable>
<callForwardURI></callForwardURI>
<callPickupURI></callPickupURI>
<callPickupGroupURI></callPickupGroupURI>
<meetMeServiceURI></meetMeServiceURI>
<callHoldRingback>0</callHoldRingback>
<semiAttendedTransfer>false</semiAttendedTransfer>
<anonymousCallBlock>0</anonymousCallBlock>
<callerIdBlocking>0</callerIdBlocking>
<dndControl>1</dndControl>
<dndCallAlert>1</dndCallAlert>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures>
<sipStack>
<timerRegisterExpires>3600</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerInviteExpires>180</timerInviteExpires>
<timerKeepAliveExpires>3600</timerKeepAliveExpires>
<timerSubscribeExpires>3600</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<remotePartyID>true</remotePartyID>
</sipStack>
<sipLines>
<line button="1" lineIndex="1">
<featureID>9</featureID>
<featureLabel>МОЁ ИМЯ</featureLabel>
<contact>200</contact>
<speedDialNumber></speedDialNumber>
<proxy>USECALLMANAGER</proxy>
<port>5060</port>
<voipControlPort>5060</voipControlPort>
<name>МОЙ SIP ЛОГИН</name>
<displayName>МОЁ ИМЯ</displayName>
<autoAnswer>
<autoAnswerEnabled>0</autoAnswerEnabled>
</autoAnswer>
<callWaiting>0</callWaiting>
<authName>МОЙ SIP ЛОГИН</authName>
<authPassword>МОЙ SIP ПАРОЛЬ</authPassword>
<sharedLine>false</sharedLine>
<messagesNumber></messagesNumber>
<messageWaitingLampPolicy>3</messageWaitingLampPolicy>
<ringSettingActive>5</ringSettingActive>
<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>true</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
<maxNumCalls>1</maxNumCalls>
<busyTrigger>1</busyTrigger>
</line>
<line button="2">
<featureID>2</featureID>
<featureLabel>МОЙ ДРУГОЙ ТЕЛЕФОН ДЛЯ ТЕСТИРОВАНИЯ НОМЕРА</featureLabel>
<speedDialNumber>МОЙ ДРУГОЙ ТЕЛЕФОН ДЛЯ ТЕСТИРОВАНИЯ НОМЕРА</speedDialNumber>
</line>
</sipLines>
<enableVad>false</enableVad>
<preferredCodec>none</preferredCodec>
<dialTemplate>dialplan.xml</dialTemplate>
<softKeyControl>1</softKeyControl>
<softKeyFile>softkey1.xml</softKeyFile>
<kpml>0</kpml>
<phoneLabel>ТЕСТ 16</phoneLabel>
<stutterMsgWaiting>2</stutterMsgWaiting>
<disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig>
<dscpForAudio>184</dscpForAudio>
<dscpVideo>136</dscpVideo>
<startMediaPort>10000</startMediaPort>
<stopMediaPort>20000</stopMediaPort>
</sipProfile>
<commonProfile>
<phonePassword></phonePassword>
<callLogBlfEnabled>3</callLogBlfEnabled>
</commonProfile>
<featurePolicyFile>featurePolicy1.xml</featurePolicyFile>
<loadInformation>sip78xx.14-2-1-0401-61</loadInformation>
<vendorConfig>
<cucmGSMHandoffPreference>0</cucmGSMHandoffPreference>
<sshAccess>0</sshAccess>
<webAccess>0</webAccess>
<webProtocol>0</webProtocol>
</vendorConfig>
<commonConfig>
<videoCapability>0</videoCapability>
<ciscoCamera>0</ciscoCamera>
</commonConfig>
<sshUserId>sshuser123</sshUserId>
<sshPassword>cisco</sshPassword>
<userId></userId>
<versionStamp>0003330027034305</versionStamp>
<userLocale>
<name>SIP_English_United_States</name>
<langCode>en_US</langCode>
</userLocale>
<networkLocale>SIP_United_States</networkLocale>
<networkLocaleInfo>
<name>Соединённые Штаты</name>
</networkLocaleInfo>
<authenticationURL></authenticationURL>
<directoryURL></directoryURL>
<servicesURL></servicesURL>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
<transportLayerProtocol>2</transportLayerProtocol>
<telnetAccess>0</telnetAccess>
</device>
Телефон имеет статический IP, настроенный в моем роутере. Я пробовал разные варианты с сетью, отключал фаервол, размещал телефон в DMZ, но ничего не помогает. Я также дважды полностью заменял роутер, и это не дало результата. Думаю, что моя сеть не проблема, так как я могу подключить аналоговый телефон через безымянный VoIP-шлюз к тому же роутеру, и он работает нормально как для вызовов, так и для получения, разумеется, с теми же учетными данными SIP для шлюза.
Мне хотелось бы знать, возможно ли это сделать без создания АТС или чего-то подобного? Я хочу, чтобы моя система была максимально простой. Есть ли проблема с моей конфигурацией или, возможно, это связано с сетью? Также я осознаю, что это устройство предполагается использовать с CUCM, но я видел, как люди утверждают, что оно работает и с решениями третьих сторон. Покупка Yealink, Grandstream или аналогичного специализированного SIP-телефона была бы проще, но в данный момент я больше заинтересован в решении проблемы, так как всё, кажется, близко к рабочему состоянию. Спасибо за любые подсказки или решения.
Как-то, несмотря на недели проб и ошибок, я нашёл решение на следующий день после публикации. Я снова сменил роутер, на этот раз использую D-Link DIR-2150. Во время поиска в интернете было в основном рекомендовано отключить SIP ALG, но на этом роутере, после включения SIP ALG, мой телефон просто заработал! Мой провайдер предоставил Sagemcom, в котором даже нет этой опции, поэтому это ускользнуло от моего внимания. Некоторое время после этого телефон снова перестал работать, так как я назначил статический IP для него, но некоторая комбинация использования другого адреса и перезагрузки обоих устройств заставила его работать правильно.
Я оставлю этот пост, надеюсь, он окажет помощь кому-то другому, кто сталкивается с подобными проблемами. Также не стесняйтесь связаться со мной, если потребуется.
Ответ или решение
Проблема с входящими вызовами на Cisco CP-7821: Возможные причины и решения
Если ваш Cisco CP-7821 VoIP-телефон не получает входящие вызовы, несмотря на то, что вы можете совершать исходящие звонки, это может быть вызвано несколькими причинами. Ваша ситуация хорошо описана, и я постараюсь рассмотреть возможные проблемы, основываясь на информации, которую вы предоставили, и на общих принципах работы SIP-телефонов.
1. Проблемы с конфигурацией
Ваш телефон зарегистрирован и может совершать исходящие звонки, что свидетельствует о том, что базовая конфигурация сделана правильно. Однако, учитывая, что проблема возникает только с входящими вызовами, необходимо проверить следующие настройки:
-
Параметры SIP линии: Убедитесь, что в конфигурации вашего телефона правильно настроены параметры SIP линии. В вашем случае необходимо обратить внимание на
proxy
,contact
,authName
, иauthPassword
. Все эти параметры должны совпадать с настройками, предоставленными вашим SIP-провайдером. -
Настройки сети: Вы указали, что телефон имеет статический IP-адрес в вашей сети. Проверьте, что этот IP-адрес корректен, и что телефон может достигать SIP-сервера. Используйте команду
ping
для проверки доступности. Кроме того, следует убедиться, что на маршрутизаторе нет ограничений или блокировок для этого IP-адреса.
2. Проблемы с маршрутизацией SIP
-
SIP ALG (Application Layer Gateway): Ваша проблема может быть связана с SIP ALG, который может препятствовать корректной маршрутизации SIP-трафика. Вы упомянули, что при включении SIP ALG телефон заработал. Это неприятная особенность многих маршрутизаторов, так как SIP ALG может иногда вызывать проблемы. Если возможно, продолжайте использовать текущую конфигурацию, но имейте в виду, что это может вызвать другие проблемы, связанные с NAT (Network Address Translation).
-
Настройки NAT: Убедитесь, что ваш маршрутизатор правильно настроен для работы с VoIP-звонками. Иногда требуется настраивать статические правила NAT или использовать DMZ для VoIP-устройств.
3. Проблемы с сетевой инфраструктурой
-
Firewall и безопасность: Если на вашем маршрутизаторе или сервере SIP стоит firewall, проверьте, что он настроен на пропуск SIP-трафика (обычно UDP на порте 5060) и RTP-трафика (в этом случае диапазон портов от 10000 до 20000, как указано в вашей конфигурации).
-
Проблемы с QoS (Quality of Service): Настроенные правила QoS могут влиять на качество звонков, особенно если ваша сеть загружена. Убедитесь, что VoIP-трафик имеет приоритет.
4. Проблемы с провайдером SIP
Если все вышеуказанные шаги не разрешили проблему, возможно, дело в самом провайдере SIP. Проверьте следующее:
-
Убедитесь, что ваш SIP-провайдер поддерживает данную модель телефона и правильный протокол.
-
Проверьте настройки учетной записи с вашим провайдером и уточните, нет ли у них известных проблем с маршрутизацией входящих вызовов.
Заключение
Решение проблем с VoIP может быть сложным, и иногда требуется множество попыток, чтобы выявить точную причину. Чем больше информации соберете о доставке вызовов (например, через инструменты для отслеживания пакетов или через логирование SIP), тем быстрее сможете найти решение. В вашем случае правильная комбинация настройки NAT и SIP ALG оказалась решением, и это полезный опыт, которым вы делитесь. Надеюсь, что предложенные шаги помогут вам или другим пользователям в будущем. Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!