[Freeswitch-users] Cisco phone registration
Steven Ayre
steveayre at gmail.com
Wed Jun 12 10:57:03 MSD 2013
Check if you're running the latest firmware - older Cisco sip
implementations did contain bugs
I've seen similar behaviour in counterpart eyebeam btw
On Wednesday, June 12, 2013, andpe wrote:
> Hi
>
> I've seen once your article :-) It is very interesting.
>
> However, C 7931 phone behaves as described. I hope this is a configuration
> error. Without the correct value "realm" I can not use multitenant in
> FreeSWITCH. I send you the configuration.
>
>
> In wireshark I see that TO and FROM fields contain the IP and not the
> realm (domain name).
> No matter how I set to challenge-realm in FreeSWITCH (auto_from or auto_to
> ). Anyway, this is understandable when the phone sends the wrong as I had
> expected. In FreeSWITCH console, I get the message:
>
> [WARNING] sofia_reg.c: 2515 Can not find user [1000 @ abcd] from abcf
> You must define a domain called 'ABCD' in your directory and add a user with
> the id = "1000" attribute and you must configure your device to use the
> proper domain in it's authentication credentials.
>
> config:
>
> <device>
> <fullConfig>true</fullConfig>
> <deviceProtocol>SIP</deviceProtocol>
> <sshUserId>xxx</sshUserId>
> <sshPassword>xxx</sshPassword>
> <devicePool>
> <dateTimeSetting>
> <dateTemplate>M/D/Y</dateTemplate>
> <timeZone>your timezone</timeZone>
> <olsonTimeZone>your timezone</olsonTimeZone>
> <ntps>
> <ntp>
> <name>x.x.x.x</name>
> <ntpMode>Unicast</ntpMode>
> </ntp>
> </ntps>
> </dateTimeSetting>
> <callManagerGroup>
> <tftpDefault>true</tftpDefault>
> <members>
> <member priority="0">
> <callManager>
> <ports>
> <ethernetPhonePort>2000</ethernetPhonePort>
> <sipPort>5060</sipPort>
> <securedSipPort>5061</securedSipPort>
> </ports>
>
> <processNodeName>mysip.server.domain</processNodeName>
> </callManager>
> </member>
> </members>
> </callManagerGroup>
> </devicePool>
> <commonProfile>
> <phonePassword/>
> <backgroundImageAccess>true</backgroundImageAccess>
> <callLogBlfEnabled>0</callLogBlfEnabled>
> </commonProfile>
> <loadInformation>SIP31.9-3-1-1S</loadInformation>
> <vendorConfig>
> <disableSpeaker>false</disableSpeaker>
> <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
> <pcPort>1</pcPort>
> <settingsAccess>2</settingsAccess>
> <garp>0</garp>
> <voiceVlanAccess>0</voiceVlanAccess>
> <videoCapability>0</videoCapability>
> <autoSelectLineEnable>0</autoSelectLineEnable>
> <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
> <displayOnTime>10:00</displayOnTime>
> <displayOnDuration>00:01</displayOnDuration>
> <displayIdleTimeout>00:05</displayIdleTimeout>
> <webAccess>0</webAccess>
> <spanToPCPort>1</spanToPCPort>
> <loggingDisplay>1</loggingDisplay>
> <loadServer/>
> </vendorConfig>
> <deviceSecurityMode>1</deviceSecurityMode>
> <authenticationURL/>
> <directoryURL/>
> <idleTimeout>10</idleTimeout>
> <idleURL/>
> <informationURL/>
> <messagesURL/>
> <proxyServerURL>mysip.server.domain</proxyServerURL>
> <servicesURL></servicesURL>
> <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
> <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
> <dscpForCm2Dvce>96</dscpForCm2Dvce>
> <transportLayerProtocol>4</transportLayerProtocol>
> <capfAuthMode>0</capfAuthMode>
> <capfList>
> <capf>
> <phonePort>3804</phonePort>
> </capf>
> </capfList>
> <certHash/>
> <encrConfig>false</encrConfig>
> <sipProfile>
> <sipProxies>
> <backupProxy></backupProxy>
> <backupProxyPort>5060</backupProxyPort>
> <emergencyProxy/><emergencyProxyPort/>
> <outboundProxy/>5060<outboundProxyPort/>
> <registerWithProxy>true</registerWithProxy>
> </sipProxies>
> <sipCallFeatures>
> <cnfJoinEnabled>true</cnfJoinEnabled>
> <callForwardURI>x--serviceuri-cfwdall</callForwardURI>
> <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
>
> <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
>
> <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
> <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
>
> <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
> <rfc2543Hold>true</rfc2543Hold>
> <callHoldRingback>2</callHoldRingback>
> <localCfwdEnable>true</localCfwdEnable>
> <semiAttendedTransfer>true</semiAttendedTransfer>
> <anonymousCallBlock>2</anonymousCallBlock>
> <callerIdBlocking>0</callerIdBlocking>
> <dndControl>0</dndControl>
> <remoteCcEnable>true</remoteCcEnable>
> </sipCallFeatures>
> <sipStack>
> <sipInviteRetx>6</sipInviteRetx>
> <sipRetx>10</sipRetx>
> <timerInviteExpires>180</timerInviteExpires>
> <timerRegisterExpires>600</timerRegisterExpires>
> <timerRegisterDelta>5</timerRegisterDelta>
> <timerKeepAliveExpires>120</timerKeepAliveExpires>
> <timerSubscribeExpires>120</timerSubscribeExpires>
> <timerSubscribeDelta>5</timerSubscribeDelta>
> <timerT1>500</timerT1>
> <timerT2>4000</timerT2>
> <maxRedirects>70</maxRedirects>
> <remotePartyID>false</remotePartyID>
> <userInfo>None</userInfo>
> </sipStack>
> <autoAnswerTimer>1</autoAnswerTimer>
> <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
> <autoAnswerOverride>true</autoAnswerOverride>
> <transferOnhookEnabled>true</transferOnhookEnabled>
> <enableVad>false</enableVad>
> <preferredCodec>g729</preferredCodec>
> <dtmfAvtPayload>101</dtmfAvtPayload>
> <dtmfDbLevel>3</dtmfDbLevel>
> <dtmfOutofBand>avt</dtmfOutofBand>
> <alwaysUsePrimeLine>false</alwaysUsePrimeLine>
> <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
> <kpml>3</kpml>
> <stutterMsgWaiting>1</stutterMsgWaiting>
> <callStats>false</callStats>
>
> <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
> <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
> <startMediaPort>16384</startMediaPort>
> <stopMediaPort>16399</stopMediaPort>
> <voipControlPort>5060</voipControlPort>
> <dscpForAudio>184</dscpForAudio>
> <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
> <dialTemplate>dialplan.xml</dialTemplate>
> <phoneLabel>LABEL</phoneLabel>
> <sipLines>
> <line button="1">
> <featureID>9</featureID>
> <featureLabel>1000</featureLabel>
> <proxy>USECALLMANAGER</proxy>
> <port>5060</port>
> <name>1000</name>
> <displayName>1000</displayName>
> <autoAnswer>
> <autoAnswerEnabled>2</autoAnswerEnabled>
> </autoAnswer>
> <callWaiting>3</callWaiting>
> <authName>1000</authName>
> <authPassword>xxxx</authPassword>
> <contact>1000</contact>
> <sharedLine>false</sharedLine>
> <messageWaitingLampPolicy>1</messageWaitingLampPolicy>
> <messagesNumber>121</messagesNumber>
> <ringSettingIdle>4</ringSettingIdle>
> <ringSettingActive>5</ringSettingActive>
> <forwardCallInfoDisplay>
> <callerName>true</callerName>
> <callerNumber>false</callerNumber>
> <redirectedNumber>false</redirectedNumber>
> <dialedNumber>true</dialedNumber>
> </forwardCallInfoDisplay>
> </line>
> </sipLines>
> <softKeyFile>SoftKey.xml</softKeyFile>
> </sipProfile>
> </device>
>
> Andy
>
> W dniu 2013-06-11 15:28:14 użytkownik Cal Leeming [Simplicity Media Ltd] <
> cal.leeming at simplicitymedialtd.co.uk <javascript:_e({}, 'cvml',
> 'cal.leeming at simplicitymedialtd.co.uk');>> napisał:
>
> Hello,
>
> The phone shouldn't be sending the IP address, it should be using the
> hostname you specified.
>
> I actually did an article, albeit about a NAT issue, on the Cisco 7940
> which goes into detail about the SIP packets going to and from the server
> [1]. As you can see from this article, the phone is sending the hostname in
> the To field.
>
> Therefore, this could either be a dodgy firmware or some config option you
> have set wrong.
>
> Can you please give us the following;
>
> * FS SIP trace logs showing the Cisco phone during registration and/or
> call state
> * Cisco phone config (this can be extracted using the telnet server if you
> are not using TFTP)
>
> Hope this helps
>
> Cal
>
> [1]
> http://blog.simplicitymedialtd.co.uk/476/analysis-of-cisco-7940-sip-alg-and-nat-traversal-problems
>
>
>
> On Tue, Jun 11, 2013 at 9:30 AM, andpe <andpe at poczta.onet.pl<javascript:_e({}, 'cvml', 'andpe at poczta.onet.pl');>
> > wrote:
>
>> Hi
>>
>> I have a problem with the registration of the Cisco 79xx phones. The SIP
>> Message Header (MH) which sends the phone, in the fields "TO" and "FROM",
>> places the IP address instead of the domain name. The configuration of
>> the phone is set to the domain name (xx.yy.com.) Is there any way to set
>> the phone to send the domain name in the field instead of an IP address? Is
>> there a firmware version that sends MH correctly?
>>
>> Andy
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org <javascript:_e({}, 'cvml',
>> 'consulting at freeswitch.org');>
>> http://www.freeswitchsolutions.com
>>
>>
>>
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org <javascript:_e({}, 'cvml',
>> 'FreeSWITCH-users at lists.freeswitch.org');>
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20130612/c536b1f0/attachment-0001.html
Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users
mailing list