After 2 days of troubleshooting and xml file editing, i finally got my Obi202 with 2 GV lines working with a Cisco 7971 IP Phone. Inbound and outbound calls work. There were a few unanswered threads about HOW to do it, so let me just say that its critical that your XML file is right, but more importantly, but more importantly your firmware load version
The writeup is very good at
http://blog.obihai.com/2012/08/use-your-obi202-as-google-voice-gateway.htmlassuming you do everything correctly, use XLITE to test to make sure you can receive and place calls on your extension.
The juicy part is the actual endpoint, your cisco IP phone. Each model is different, 7960 and 7940 use an older format so you need to adjust and test, however the XML format SHOULD work for the 7941 7961 and 7971, as long as they are converted from SCCP to SIP
The newest 9.x loads did NOT work for my phone, it would boot as a valid config, however the phone would not successfully register (Red X on line). I downgraded to SIP70.8-5-3S which is the newest that would work with my known good config below.
Couldnt be happier with this AMAZING product, and thought id share with the community.
<device>
<deviceProtocol>SIP</deviceProtocol>
<devicePool>
<dateTimeSetting>
<dateTemplate>D/M/Y</dateTemplate>
<timeZone>Pacific Standard/Daylight Time</timeZone>
<ntps>
<ntp priority="0">
<name>YOUR_NTP_SERVER_IP</name>
<ntpMode>directedbroadcast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>
<callManagerGroup>
<members>
<member priority="0">
<callManager>
<ports>
<sipPort>PROXYPORT</sipPort>
</ports>
<processNodeName>IPADDRESSOFOBI</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>
<sipProfile>
<sipProxies>
<outboundProxy>IPADDRESSOFOBI</outboundProxy>
<outboundProxyPort>PROXYPORT</outboundProxyPort>
<registerWithProxy>true</registerWithProxy>
</sipProxies>
<sipLines>
<line button="1" lineIndex="1">
<featureID>9</featureID>
<featureLabel></featureLabel>
<proxy>USECALLMANAGER</proxy>
<port>PROXYPORT</port>
<name>9000</name>
<displayName></displayName>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>1</callWaiting>
<authName>9000</authName>
<authPassword>9000!</authPassword>
<sharedLine>false</sharedLine>
<messagesNumber>*97</messagesNumber>
<ringSettingActive>5</ringSettingActive>
<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>true</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
</line>
</sipLines>
<enableVad>true</enableVad>
<preferredCodec>g711ulaw</preferredCodec>
<dialTemplate>dialplan.xml</dialTemplate>
<kpml>1</kpml>
<phoneLabel></phoneLabel>
<stutterMsgWaiting>3</stutterMsgWaiting>
<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
<dscpForAudio>184</dscpForAudio>
<dscpVideo>136</dscpVideo>
<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>60</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>
</sipProfile>
<commonProfile>
<phonePassword></phonePassword>
<callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>
<featurePolicyFile>featurePolicyDefault.xml</featurePolicyFile>
<loadInformation>SIP70.8-5-3S</loadInformation>
<vendorConfig>
<disableSpeaker>false</disableSpeaker>
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
<pcPort>0</pcPort>
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>1</voiceVlanAccess>
<videoCapability>1</videoCapability>
<autoSelectLineEnable>1</autoSelectLineEnable>
<sshAccess>0</sshAccess>
<sshPort>22</sshPort>
<webAccess>0</webAccess>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer></loadServer>
<daysDisplayNotActive></daysDisplayNotActive>
<displayOnTime>00:00</displayOnTime>
<displayOnDuration>00:01</displayOnDuration>
<displayIdleTimeout>00:01</displayIdleTimeout>
</vendorConfig>
<commonConfig>
<videoCapability>1</videoCapability>
<ciscoCamera>1</ciscoCamera>
</commonConfig>
<sshUserId>user</sshUserId>
<sshPassword>password</sshPassword>
<servicesURL></servicesURL>
</device>