{"id":1130,"date":"2008-07-29T08:00:00","date_gmt":"2008-07-29T08:00:00","guid":{"rendered":"http:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm"},"modified":"2012-09-03T09:51:16","modified_gmt":"2012-09-03T08:51:16","slug":"configuring-a-cisco-ip-phone-for-voip-using-sip","status":"publish","type":"post","link":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm","title":{"rendered":"Configuring a Cisco IP phone for VoIP using SIP"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/cisco.gif?w=700&#038;ssl=1\" alt=\"Cisco logo\" \/>One of my projects at home has involved trying to get a variety of telephony systems to work together so that I can make voice over IP (VoIP) or plain old telephone service (POTS) as necessary to get the best call rates. In truth, it&#8217;s probably not about getting the best rates as our phone bill is already pretty small &#8211; maybe it&#8217;s just because the geek inside me wants to get an IP phone working on my desk&#8230; anyway, I still have a few pieces of the puzzle to fit in place but last week I had a major breakthrough in getting a Cisco IP phone to provide a voice over IP (VoIP) service using SIP. It was a long haul, but worth it in the end &#8211; and this is how it&#8217;s done&#8230;<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/7940g.jpg?w=700&#038;ssl=1\" alt=\"Cisco IP Phone 7940G\" \/>First of all I needed an IP Phone. I managed to pick up a brand new 7940G for \u00a350 on eBay (a bargain) and this was perfect for me. Why a Cisco phone? Partly because we use them at work (so I know <a href=\"http:\/\/www.voipuser.org\/review_21.html\">they are good phones<\/a> &#8211; and I like the form factor &#8211; although I wish it had a backlit screen) but mostly because there are so many of them about &#8211; that means that plenty of people have tried to do this and there is information available on the web. Using a Cisco phone does cause a couple of problems though:<\/p>\n<ol>\n<li>The standard protocol used for VoIP is session initiation protocol (SIP) and Cisco IP phones don&#8217;t use SIP natively. Cisco has it&#8217;s own IP Telephony system (Call Manager) which uses SCCP; however they do provide SIP firmware for their 79<em>xx<\/em> IP phones.<\/li>\n<li>Some of the Cisco documentation and software is only available with a service contract and generating configuration details can be a challenge if you don&#8217;t have access to a Cisco Call Manager solution &#8211; thankfully everything I used for this is available on the &#8216;net through a variety of websites that are aimed at getting people up and running with VoIP solutions.<\/li>\n<\/ol>\n<p>It&#8217;s also worth knowing that there are two types of configuration file for Cisco IP Phones:<\/p>\n<ul>\n<li>The 79<em>x<\/em>0 models use a fairly simple configuration file.<\/li>\n<li>The 79<em>x<\/em>1 models use an XML configuration, which is all very well if you have access to a Cisco Call Manager solution but not so well documented if you don&#8217;t.<\/li>\n<\/ul>\n<p>I found that the 7940 is a good model to go for as it has been around for a while, there is plenty of information available, and it can be picked up for a reasonably low price (and it helped to know that one of my colleagues already had this solution working well for him!). The 7960 is similar but with support for more lines and there are other models available (e.g. cordless phones, or phones with colour screens). In addition, Linksys (owned by Cisco) sells some similar phones that do run SIP natively but I don&#8217;t know if they use the same firmware.<\/p>\n<p>After choosing the phone there were a couple of other considerations:<\/p>\n<ul>\n<li>Cisco IP Phones are designed to draw power from the network infrastructure using <a href=\"http:\/\/en.wikipedia.org\/wiki\/Power_over_Ethernet\">power over Ethernet (PoE)<\/a>. I bought the appropriate power adapter from <a href=\"http:\/\/www.broadbandbuyer.co.uk\/\">broadbandbuyer.co.uk<\/a> as I use a low-cost NetGear switch which does not provide PoE.<\/li>\n<li>Configuration files are provided to the phone by TFTP. I used <a href=\"http:\/\/tftpd32.jounin.net\/\">Philippe Jounin&#8217;s excellent TFTP32<\/a> and set my DHCP server to provide a TFTP server address to client devices (<a href=\"https:\/\/www.markwilson.co.uk\/blog\/2004\/03\/configuring-dhcp-option-60-for-pxe.htm\">DHCP option 66<\/a>).<\/li>\n<\/ul>\n<p>With the phone powered on and able to download a configuration, I uploaded the necessary configuration files to the TFTP server. <a href=\"http:\/\/www.cisco.com\/en\/US\/products\/hw\/phones\/ps379\/products_tech_note09186a0080094584.shtml\">Cisco Document ID: 5455 &#8211; Converting a Cisco 7940\/7960 CallManager Phone to a SIP Phone and the Reverse Process<\/a> gives details of the required files but the main ones to know are:<\/p>\n<ul>\n<li>OS79XX.TXT &#8211; tells the phone which firmware to use.<\/li>\n<li>SIPDefault.cnf &#8211; configuration information relevant to all phones.<\/li>\n<li>SIP<em>macaddress<\/em>.cnf &#8211; configuration information relevant to a specific phones.<\/li>\n<\/ul>\n<p>Other files that I have include:<\/p>\n<ul>\n<li>RINGLIST.DAT &#8211; Lists audio files that provide the custom ring types.<\/li>\n<li>CTU.raw &#8211; an audio file referenced by RINGLIST.DAT.<\/li>\n<li>dialplan.xml &#8211; a dialplan.<\/li>\n<li>Various firmware images named as follows:\n<ul>\n<li>P003x-xx-x-00.bin &#8211; universal application loader for upgrades from images earlier than 5.x.<\/li>\n<li>P003x-xx-x-00.sbn &#8211; secure universal application loader for upgrades from images 5.x or later.<\/li>\n<li>P0y3x-xx-x-00.loads &#8211; universal application loader and application image, where y represents the protocol of the application image (.loads) file: 0 for SCCP, and S for SIP.<\/li>\n<li>P0y3x-xx-x-00.sb2 &#8211; application firmware image, where y represents the protocol used by the image: 0 for SCCP, and S for SIP.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>With all the necessary files available on the TFTP server, I set about upgrading the firmware to the latest SIP release by editing the OS79XX.TXT file to read <code>P0S3-08-2-00<\/code> and resetting the phone. The TFTP server log told me that the phone picked up the appropriate firmware release, but that it couldn&#8217;t find one of binary images (P0S3-08-2-00.bin)<\/p>\n<p>After some research, it seems that POS3-08-<em>x<\/em>-00.bin does not seem to exist for any 8.x firmware:<\/p>\n<blockquote cite=\"http:\/\/forums.whirlpool.net.au\/forum-replies.cfm?t=636638&amp;r=10301287#r10301287\"><p>Versions [6.<em>x<\/em>] and [7.<em>x<\/em>] seem to have P0S3-0<em>x<\/em>&#8211;<em>xx<\/em>-00.BIN files which make it easy when upgrading from SCCP to SIP as all you have to do is rename the file it loads in OS79XX.TXT to one of these *.BIN files and its all done straight to SIP.<\/p>\n<p>With version 8 series it doesn&#8217;t have these and that forces you to upgrade it in a 3 part reboot and load phase with[:]<\/p>\n<p>XMLDefault.cnf.xml<br \/>\n[SEP<em>macaddress<\/em>.cnf.xml]<\/p>\n<p>That loads the *.loads file then it loads *.sbn and reboots<br \/>\nAfter warm reboot it loads *.sb2 which must be the sip software.<\/p>\n<p>Then reboots again starting in sip and then provisions with[:]<\/p>\n<p>SIPDefault.cnf<br \/>\n[SIP<em>macaddress<\/em>.cnf]<\/p><\/blockquote>\n<p>Armed with this new information, I put the 7.4 SIP firmware into my TFTP root folder, edited OS79xx.TXT to read <code>P0S3-07-4-00<\/code> and created an xmlDefault.CNF.XML file.<\/p>\n<p>After booting the phone I was pleased to see a message that said <em>Upgrading software<\/em> but that pleasure soon ended as the upgrade never completed. Thankfully I hadn&#8217;t &#8220;bricked&#8221; the phone and, after another reboot, the phone showed a message which said <em>Load ID Incorrect<\/em>. The TFTP logs indicated that the phone was trying to load a file called SEP<em>macaddress<\/em>.cnf.xml.<\/p>\n<p>Googling turned up some more information and it turned out I was trying to go too far in one jump &#8211; my phone had been supplied with v3.x SCCP firmware and I was trying to go straight to v7.x firmware:<\/p>\n<blockquote cite=\"http:\/\/readlist.com\/lists\/lists.digium.com\/asterisk-users\/3\/18726.html\"><p>You have to upgrade to a new version of SCCP or older version of SIP before the bootloader on the phone will be able to handle the newer firmware [&#8230;] you can either use an older version of SIP first, or a newer version of SCCP. Older SIP is probably easier &#8211; 6.3 is the newest you can use to then jump to 7.x and\/or 8.x.<\/p><\/blockquote>\n<p>I put the v6.3 firmware on my TFTP server, edited OS79XX.TXT to read <code>P0S3-06-3-00<\/code> and rebooted the phone. This time I saw the <em>Upgrading Software<\/em> message and watched the transfer take place.<\/p>\n<p>After rebooting itself the phone came back up on the v6.3 firmware and was showing itself as <em>Phone Unprovisioned<\/em>.<\/p>\n<p>I set about the second stage upgrade to v8.2 by editing OS79XX.TXT to <code>P0S3-08-2-00<\/code> and rebooting the phone again. That didn&#8217;t help, but a further OS79XX.TXT edit from <code>P0S3-08-2-00<\/code> to <code>P003-08-2-00<\/code> did the trick as the Universal Application Loader booted.<\/p>\n<p>Despite attempting to read non-existent files called CTLSEP<em>macaddress<\/em>.tlv and SEP<em>macaddress<\/em>.cnf.xml (the <a href=\"http:\/\/www.cisco.com\/en\/US\/docs\/voice_ip_comm\/cuipph\/7960g_7940g\/mgcp\/firmware\/matrix\/frmwrup.html\">Cisco 7940 and 7960 IP Phones Firmware Upgrade Matrix<\/a> explains the hunt algorithm employed by the Universal Application Loader) the phone downloaded the appropriate files and restarted to return as an unprovisioned device, finally running the v8.2 SIP firmware.<\/p>\n<p>By this point, the TFTP logs were not much help as they didn&#8217;t indicate any errors but the status message on the phone gave me more clues:<\/p>\n<p><em>W350 unprovisioned proxy_backup<br \/>\nW351 unprovisioned proxy_emergency<br \/>\nW362 No Valid Line Names Provisioned<\/em><\/p>\n<p>The unprovisioned backup and emergency proxies didn&#8217;t bother me but I couldn&#8217;t understand why I had no valid lines provisioned. I had been trying to get the phone to use my Linksys SPA3102 as a SIP proxy but something was not quite right. In the end, I gave up and registered with <a href=\"http:\/\/www.sipgate.co.uk\/\">SIPgate<\/a>. After updating my configuration files to reflect the SIPgate account details, my phone picked up a valid line but couldn&#8217;t make or receive calls. Following advice on the SIPgate website, I made sure that the following ports were all open:<\/p>\n<ul>\n<li>Port 5060 (UDP) &#8211; for connecting to the SIP proxy server.<\/li>\n<li>Port 5004 (UDP) &#8211; SIP signalling.<\/li>\n<li>Ports 8000-8019 (UDP) &#8211; for voice communication.<\/li>\n<li>Port 10000 (UDP) &#8211; for communication with the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Simple_traversal_of_UDP_over_NATs\">simple traversal of UDP over network address translators (STUN)<\/a> server.<\/li>\n<li>Port 3478 (TCP and UDP) &#8211; also for STUN.<\/li>\n<\/ul>\n<p>I&#8217;m not sure if all of these are strictly necessary but they seem to have got things working. The final contents of my configuration files are detailed below, after the TFTP log from a successful boot:<\/p>\n<p><em>Connection received from <\/em>ipaddress<em> on port 50967 [25\/07 00:41:32.672]<br \/>\nRead request for file &lt;CTLSEP<\/em>macaddress<em>.tlv&gt;. Mode octet [25\/07 00:41:32.672]<br \/>\nFile &lt;CTLSEP<\/em>macaddress<em>.tlv&gt; : error 2 in system call CreateFile The system cannot find the file specified. [25\/07 00:41:32.672]<br \/>\nConnection received from <\/em>ipaddress<em> on port 50968 [25\/07 00:41:32.703]<br \/>\nRead request for file &lt;SEP<\/em>macaddress<em>.cnf.xml&gt;. Mode octet [25\/07 00:41:32.703]<br \/>\nFile &lt;SEP<\/em>macaddress<em>.cnf.xml&gt; : error 2 in system call CreateFile The system cannot find the file specified. [25\/07 00:41:32.703]<br \/>\nConnection received from <\/em>ipaddress<em> on port 50969 [25\/07 00:41:32.719]<br \/>\nRead request for file &lt;SIP<\/em>macaddress<em>.cnf&gt;. Mode octet [25\/07 00:41:32.719]<br \/>\nUsing local port 1203 [25\/07 00:41:32.719]<br \/>\n&lt;SIP<\/em>macaddress<em>.cnf&gt;: sent 2 blks, 632 bytes in 0 s. 0 blk resent [25\/07 00:41:32.735]<br \/>\nConnection received from <\/em>ipaddress<em> on port 50970 [25\/07 00:41:32.766]<br \/>\nRead request for file &lt;P0S3-08-2-00.loads&gt;. Mode octet [25\/07 00:41:32.781]<br \/>\nUsing local port 1204 [25\/07 00:41:32.781]<br \/>\n&lt;P0S3-08-2-00.loads&gt;: sent 1 blk, 461 bytes in 0 s. 0 blk resent [25\/07 00:41:32.781]<br \/>\nConnection received from <\/em>ipaddress<em> on port 50962 [25\/07 00:41:54.672]<br \/>\nRead request for file &lt;SIPDefault.cnf&gt;. Mode octet [25\/07 00:41:54.672]<br \/>\nUsing local port 1205 [25\/07 00:41:54.672]<br \/>\n&lt;SIPDefault.cnf&gt;: sent 2 blks, 925 bytes in 0 s. 0 blk resent [25\/07 00:41:54.688]<br \/>\nConnection received from <\/em>ipaddress<em> on port 50963 [25\/07 00:41:54.813]<br \/>\nRead request for file &lt;SIP<\/em>macaddress<em>.cnf&gt;. Mode octet [25\/07 00:41:54.828]<br \/>\nUsing local port 1206 [25\/07 00:41:54.828]<br \/>\n&lt;SIP<\/em>macaddress<em>.cnf&gt;: sent 2 blks, 632 bytes in 0 s. 0 blk resent [25\/07 00:41:54.828]<br \/>\nConnection received from <\/em>ipaddress<em> on port 50967 [25\/07 00:41:56.891]<br \/>\nRead request for file &lt;RINGLIST.DAT&gt;. Mode octet [25\/07 00:41:56.891]<br \/>\nUsing local port 1207 [25\/07 00:41:56.891]<br \/>\nConnection received from <\/em>ipaddress<em> on port 50974 [25\/07 00:41:56.907]<br \/>\n&lt;RINGLIST.DAT&gt;: sent 1 blk, 15 bytes in 0 s. 0 blk resent [25\/07 00:41:56.907]<br \/>\nRead request for file &lt;dialplan.xml&gt;. Mode octet [25\/07 00:41:56.907]<br \/>\nUsing local port 1208 [25\/07 00:41:56.907]<br \/>\n&lt;dialplan.xml&gt;: sent 1 blk, 104 bytes in 0 s. 0 blk resent [25\/07 00:41:56.907]<\/em><\/p>\n<h3>OS79XX.TXT<\/h3>\n<p><dirtycode:noclick>P003-08-2-00<\/dirtycode><\/p>\n<h3>SIPDefault.cnf<\/h3>\n<p><dirtycode:noclick>;begin<br \/>\nimage_version:\u00a0P0S3-08-2-00<br \/>\nproxy_register:\u00a01<br \/>\ndial_template:\u00a0dialplan<br \/>\ntftp_cfg_dir:\u00a0&#8220;&#8221;<br \/>\nsntp_server:\u00a0&#8220;ntp.sipgate.net&#8221;<br \/>\nsntp_mode:\u00a0unicast<br \/>\ntime_zone:\u00a0GMT<br \/>\ndst_offset:\u00a01<br \/>\ndst_start_month:\u00a0March<br \/>\ndst_start_day_of_week:\u00a0Sun<br \/>\ndst_start_week_of_month:\u00a08<br \/>\ndst_start_time:\u00a001<br \/>\ndst_stop_month:\u00a0Oct<br \/>\ndst_stop_day_of_week:\u00a0Sun<br \/>\ndst_stop_week_of_month:\u00a08<br \/>\ndst_stop_time:\u00a002<br \/>\ndst_auto_adjust:\u00a01<br \/>\ntime_format_24hr:\u00a01<br \/>\ndate_format\u00a0:\u00a0D\/M\/Y<\/p>\n<p>#\u00a0NAT\/Firewall\u00a0Traversal<br \/>\nnat_enable:\u00a01 ;\u00a00-Disabled\u00a0(default),\u00a01-Enabled<br \/>\nnat_address:\u00a0&#8220;&#8221; ;\u00a0WAN\u00a0IP\u00a0address\u00a0of\u00a0NAT\u00a0box\u00a0(dotted\u00a0IP\u00a0or\u00a0DNS\u00a0A\u00a0record\u00a0only)<br \/>\nvoip_control_port:\u00a05060 ;\u00a0UDP\u00a0port\u00a0used\u00a0for\u00a0SIP\u00a0messages\u00a0(default\u00a0&#8211;\u00a05060)<br \/>\nstart_media_port:\u00a08000 ;\u00a0Start\u00a0RTP\u00a0range\u00a0for\u00a0media\u00a0(default\u00a0&#8211;\u00a016384)<br \/>\nend_media_port:\u00a08012 ;\u00a0End\u00a0RTP\u00a0range\u00a0for\u00a0media\u00a0(default\u00a0&#8211;\u00a032766)<br \/>\nnat_received_processing:\u00a00 ;\u00a00-Disabled\u00a0(default),\u00a01-Enabled<br \/>\noutbound_proxy_port:\u00a05082<br \/>\ntelnet_level:\u00a02<br \/>\n;end<\/dirtycode><\/p>\n<h3>SIPmacaddress.cnf<\/h3>\n<p><dirtycode:noclick>;begin<br \/>\nimage_version:\u00a0P0S3-08-2-00<br \/>\nphone_label\u00a0:\u00a0&#8220;markwilson.it\u00a0&#8221;\u00a0;\u00a0Has\u00a0no\u00a0effect\u00a0on\u00a0SIP\u00a0Messaging<br \/>\nline1_name\u00a0:\u00a0&#8220;sipgateid&#8221;\u00a0;\u00a0SIPgate\u00a0device\u00a0ID#<br \/>\nline1_authname\u00a0:\u00a0&#8220;sipgateid&#8221;\u00a0;\u00a0SIPgate\u00a0device\u00a0ID#<br \/>\nline1_password\u00a0:\u00a0&#8220;sipgatepassword&#8221;\u00a0;\u00a0SIPgate\u00a0device\u00a0password<br \/>\nline1_shortname\u00a0:\u00a0&#8220;phonenumber&#8221;<br \/>\nline1_displayname\u00a0:\u00a0&#8220;phonenumber&#8221;<br \/>\nproxy1_address\u00a0:\u00a0&#8220;sipgate.co.uk&#8221;<br \/>\nproxy1_port\u00a0:\u00a05060<br \/>\nline2_displayname:\u00a0&#8220;&#8221;<br \/>\nline2_shortname:\u00a0&#8220;&#8221;<br \/>\nline2_name:\u00a0UNPROVISIONED<br \/>\nline2_authname:\u00a0&#8220;UNPROVISIONED&#8221;<br \/>\nline2_password:\u00a0&#8220;UNPROVISIONED&#8221;<br \/>\nproxy2_address\u00a0:\u00a0&#8220;&#8221;<br \/>\nproxy2_port\u00a0:\u00a05060<br \/>\nphone_password:\u00a0&#8220;password&#8221;<br \/>\nlogo_url:\u00a0&#8220;http:\/\/webserver\/sipgate.bmp&#8221;<br \/>\ndirectory_url:\u00a0&#8220;http:\/\/webserver\/directory.xml&#8221;<br \/>\n;end<\/dirtycode><\/p>\n<h3>RINGLIST.DAT<\/h3>\n<p><dirtycode:noclick>CTU CTU.raw<\/dirtycode><\/p>\n<h3>xmlDefault.CNF.XML<\/h3>\n<p><dirtycode:noclick><Default><br \/>\n<callManagerGroup><br \/>\n<members><br \/>\n<member\u00a0priority=\"0\"><br \/>\n<callManager>\n<ports>\n<ethernetPhonePort>2000<\/ethernetPhonePort><br \/>\n<mgcpPorts>\n<listen>2427<\/listen>\n<keepAlive>2428<\/keepAlive><br \/>\n<\/mgcpPorts>\n<\/ports>\n<processNodeName><\/processNodeName>\n<\/callManager><br \/>\n<\/member><br \/>\n<\/members><br \/>\n<\/callManagerGroup><br \/>\n<loadInformation8\u00a0\u00a0model=\"IP\u00a0Phone\u00a07940\">P0S3-07-4-00<\/loadInformation8><br \/>\n<authenticationURL><\/authenticationURL><br \/>\n<directoryURL><\/directoryURL><br \/>\n<idleURL><\/idleURL><br \/>\n<informationURL><\/informationURL><br \/>\n<messagesURL><\/messagesURL><br \/>\n<servicesURL><\/servicesURL><br \/>\n<\/Default><\/dirtycode><\/p>\n<h3>Further information<\/h3>\n<p>Here are some of the sites that I found particularly useful as I went through this process:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.wikihow.com\/Reset-a-Cp-7940G-to-Factory-Default.\">Reset a Cisco 7940 IP Phone to factory defaults<\/a>.<\/li>\n<li><a href=\"http:\/\/www.cisco.com\/en\/US\/products\/hw\/phones\/ps379\/products_tech_note09186a0080094584.shtml\">Cisco Document ID: 5455 &#8211; Converting a Cisco 7940\/7960 CallManager Phone to a SIP Phone and the Reverse Process<\/a>.<\/li>\n<li><a href=\"http:\/\/www.cisco.com\/en\/US\/products\/hw\/phones\/ps379\/products_qanda_item09186a00800a6763.shtml\">Cisco Document ID: 16049 &#8211; Technical Support IP Phone FAQ<\/a>.<\/li>\n<li><a href=\"http:\/\/www.cisco.com\/en\/US\/docs\/voice_ip_comm\/cuipph\/7960g_7940g\/sip\/english\/user\/guide\/user.html\">Cisco IP Phone 7960\/7940 User Guide for SIP<\/a>.<\/li>\n<li><a href=\"http:\/\/www.cisco.com\/en\/US\/docs\/voice_ip_comm\/cuipph\/7960g_7940g\/sip\/8_0\/english\/administration\/guide\/8_0.html\">Cisco SIP IP Administrator Guide, Version 8.0<\/a>.<\/li>\n<li><a href=\"http:\/\/www.cisco.com\/en\/US\/docs\/voice_ip_comm\/cuipph\/7960g_7940g\/mgcp\/firmware\/matrix\/frmwrup.html\">Cisco 7940 and 7960 IP Phones Firmware Upgrade Matrix<\/a>.<\/li>\n<li><a href=\"http:\/\/sipx-wiki.calivia.com\/index.php\/HowTo_configure_Cisco_SIP_phone_with_sipX\">SIPfoundry: HowTo configure Cisco SIP phone with sipX<\/a> (most of the information applies to any SIP configuration).<\/li>\n<li><a href=\"http:\/\/www.voip-info.org\/wiki\/index.php?page=Asterisk+phone+cisco+79xx\">VoIP Info: Configuring Cisco 79xx phones with Asterisk<\/a> (most of the information applies to any SIP configuration).<\/li>\n<li><a href=\"http:\/\/www.voip-info.org\/wiki\/view\/Firmware+issues+on+7940+-+7960\">VoIP Info: Firmware issues on 7940-7960<\/a>.<\/li>\n<\/ul>\n<p>[update 10 September 2009: Here&#8217;s another useful resource on <a href=\"http:\/\/loss4words.livejournal.com\/561529.html\">how to set up a cisco 7940 and 7941 IP phone to do SIP<\/a>.]<\/p>\n<p>[update 27 March 2010: <a href=\"http:\/\/minded.ca\/2009-12-16\/configure-cisco-ip-phones-with-asterisk\/\">Tyler Winfield&#8217;s article on configuring Cisco IP phones with Asterisk<\/a> is very thorough and easy to read &#8211; even if you&#8217;re not using Asterisk.]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of my projects at home has involved trying to get a variety of telephony systems to work together so that I can make voice over IP (VoIP) or plain old telephone service (POTS) as necessary to get the best call rates. In truth, it&#8217;s probably not about getting the best rates as our phone &hellip; <a href=\"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Configuring a Cisco IP phone for VoIP using SIP<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[218],"tags":[160,159,78,277],"class_list":["post-1130","post","type-post","status-publish","format-standard","hentry","category-technology","tag-cisco","tag-ipt","tag-telephony","tag-voip"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Configuring a Cisco IP phone for VoIP using SIP - markwilson.it<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Configuring a Cisco IP phone for VoIP using SIP - markwilson.it\" \/>\n<meta property=\"og:description\" content=\"One of my projects at home has involved trying to get a variety of telephony systems to work together so that I can make voice over IP (VoIP) or plain old telephone service (POTS) as necessary to get the best call rates. In truth, it&#8217;s probably not about getting the best rates as our phone &hellip; Continue reading Configuring a Cisco IP phone for VoIP using SIP\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\" \/>\n<meta property=\"og:site_name\" content=\"markwilson.it\" \/>\n<meta property=\"article:published_time\" content=\"2008-07-29T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-09-03T08:51:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.markwilson.co.uk\/blog\/images\/cisco.gif\" \/>\n<meta name=\"author\" content=\"Mark Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:site\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\"},\"author\":{\"name\":\"Mark Wilson\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"headline\":\"Configuring a Cisco IP phone for VoIP using SIP\",\"datePublished\":\"2008-07-29T08:00:00+00:00\",\"dateModified\":\"2012-09-03T08:51:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\"},\"wordCount\":2232,\"commentCount\":66,\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"image\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/cisco.gif\",\"keywords\":[\"Cisco\",\"IP Telephony\",\"Telephony\",\"VoIP\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\",\"name\":\"Configuring a Cisco IP phone for VoIP using SIP - markwilson.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/cisco.gif\",\"datePublished\":\"2008-07-29T08:00:00+00:00\",\"dateModified\":\"2012-09-03T08:51:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/cisco.gif\",\"contentUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/cisco.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2008\\\/07\\\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configuring a Cisco IP phone for VoIP using SIP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/\",\"name\":\"markwilson.it\",\"description\":\"get-info -class technology | write-output &gt; \\\/dev\\\/web\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\",\"name\":\"Mark Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"width\":800,\"height\":800,\"caption\":\"Mark Wilson\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\"},\"description\":\"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.\",\"sameAs\":[\"http:\\\/\\\/www.markwilson.co.uk\\\/\",\"https:\\\/\\\/www.instagram.com\\\/markwilsonuk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/markawilson\\\/\",\"https:\\\/\\\/x.com\\\/markwilsonit\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCWHlZCoHRTocdvtrOJ2IL4A\"],\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/author\\\/mark-wilson\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Configuring a Cisco IP phone for VoIP using SIP - markwilson.it","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm","og_locale":"en_GB","og_type":"article","og_title":"Configuring a Cisco IP phone for VoIP using SIP - markwilson.it","og_description":"One of my projects at home has involved trying to get a variety of telephony systems to work together so that I can make voice over IP (VoIP) or plain old telephone service (POTS) as necessary to get the best call rates. In truth, it&#8217;s probably not about getting the best rates as our phone &hellip; Continue reading Configuring a Cisco IP phone for VoIP using SIP","og_url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm","og_site_name":"markwilson.it","article_published_time":"2008-07-29T08:00:00+00:00","article_modified_time":"2012-09-03T08:51:16+00:00","og_image":[{"url":"https:\/\/www.markwilson.co.uk\/blog\/images\/cisco.gif","type":"","width":"","height":""}],"author":"Mark Wilson","twitter_card":"summary_large_image","twitter_creator":"@markwilsonit","twitter_site":"@markwilsonit","twitter_misc":{"Written by":"Mark Wilson","Estimated reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#article","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm"},"author":{"name":"Mark Wilson","@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"headline":"Configuring a Cisco IP phone for VoIP using SIP","datePublished":"2008-07-29T08:00:00+00:00","dateModified":"2012-09-03T08:51:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm"},"wordCount":2232,"commentCount":66,"publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"image":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/cisco.gif","keywords":["Cisco","IP Telephony","Telephony","VoIP"],"articleSection":["Technology"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm","url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm","name":"Configuring a Cisco IP phone for VoIP using SIP - markwilson.it","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage"},"image":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/cisco.gif","datePublished":"2008-07-29T08:00:00+00:00","dateModified":"2012-09-03T08:51:16+00:00","breadcrumb":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#primaryimage","url":"https:\/\/www.markwilson.co.uk\/blog\/images\/cisco.gif","contentUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/cisco.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/configuring-a-cisco-ip-phone-for-voip-using-sip.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.markwilson.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Configuring a Cisco IP phone for VoIP using SIP"}]},{"@type":"WebSite","@id":"https:\/\/www.markwilson.co.uk\/blog\/#website","url":"https:\/\/www.markwilson.co.uk\/blog\/","name":"markwilson.it","description":"get-info -class technology | write-output &gt; \/dev\/web","publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.markwilson.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468","name":"Mark Wilson","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","url":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","width":800,"height":800,"caption":"Mark Wilson"},"logo":{"@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1"},"description":"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.","sameAs":["http:\/\/www.markwilson.co.uk\/","https:\/\/www.instagram.com\/markwilsonuk\/","https:\/\/www.linkedin.com\/in\/markawilson\/","https:\/\/x.com\/markwilsonit","https:\/\/www.youtube.com\/channel\/UCWHlZCoHRTocdvtrOJ2IL4A"],"url":"https:\/\/www.markwilson.co.uk\/blog\/author\/mark-wilson"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":1815,"url":"https:\/\/www.markwilson.co.uk\/blog\/2010\/05\/configuring-a-cisco-ip-phone-for-voip-using-sip-revisited.htm","url_meta":{"origin":1130,"position":0},"title":"Configuring a Cisco IP phone for VoIP using SIP &#8211; revisited","author":"Mark Wilson","date":"Friday 14 May 2010","format":false,"excerpt":"A couple of years ago, I blogged about getting my Cisco 7940G IP Phone working with SIP firmware and an external VoIP provider (in my case, it was Sipgate).\u00a0 I also wanted to get a couple more Cisco IP Phones working - the Cisco IP Communicator softphone and a 7911G\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1132,"url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/08\/customising-a-cisco-79xx-ip-phone-ringtones.htm","url_meta":{"origin":1130,"position":1},"title":"Customising a Cisco 79xx IP Phone: Ringtones","author":"Mark Wilson","date":"Friday 1 August 2008","format":false,"excerpt":"In my recent post on configuring a Cisco IP phone for VoIP using SIP, the RINGLIST.DAT file pointed to a file called CTU.raw - a custom ringtone for my phone. I hadn't realised at the time but CTU is something to do with the TV series \"24\" and had been\u2026","rel":"","context":"In \"IP Telephony\"","block_context":{"text":"IP Telephony","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/ipt"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1142,"url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/08\/customising-a-cisco-79xx-ip-phone-directory-services.htm","url_meta":{"origin":1130,"position":2},"title":"Customising a Cisco 79xx IP Phone: directory services","author":"Mark Wilson","date":"Thursday 7 August 2008","format":false,"excerpt":"I'm still working on customising the the Cisco 7940 I use with SIP firmware for VoIP calls and one of the items that's now working well is the directory services functionality.At the most basic level, the directory_url directive may be set in one of the SIP configuration files (either SIPDefault.cnf\u2026","rel":"","context":"In \"IP Telephony\"","block_context":{"text":"IP Telephony","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/ipt"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1192,"url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/09\/microsoft-unified-communications-part-4-a-brief-note-on-cisco-qos-and-codecs.htm","url_meta":{"origin":1130,"position":3},"title":"Microsoft Unified Communications: part 4 (a brief note on Cisco, QoS and codecs)","author":"Mark Wilson","date":"Wednesday 10 September 2008","format":false,"excerpt":"As might be expected for a series of blog posts about the Microsoft view of Unified Communications (UC), it is heavily biased towards Microsoft products but I wanted to take a brief look at another major player in the unified communications space - Cisco. It should be said that I\u2026","rel":"","context":"In \"IP Telephony\"","block_context":{"text":"IP Telephony","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/ipt"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1190,"url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/09\/microsoft-unified-communications-part-3-putting-it-all-together.htm","url_meta":{"origin":1130,"position":4},"title":"Microsoft Unified Communications: part 3 (putting it all together)","author":"Mark Wilson","date":"Tuesday 9 September 2008","format":false,"excerpt":"Over the last few days, I've been describing the Microsoft view on Unified Communications (UC), based on a presentation given recently by James O'Neill. In the first two posts in this series based on James' presentation, I outlined the business need for unified communications and some of the Microsoft technologies\u2026","rel":"","context":"In \"Microsoft Exchange\"","block_context":{"text":"Microsoft Exchange","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/exchange"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1139,"url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/07\/useful-things-to-know-about-cisco-ip-phone-software.htm","url_meta":{"origin":1130,"position":5},"title":"Useful things to know about Cisco IP Phone software","author":"Mark Wilson","date":"Thursday 31 July 2008","format":false,"excerpt":"Whilst configuring my Cisco 7940 IP phone it's been necessary to reset it a few times to load new configuration details. I started out by removing the power (pretty brutal, but effective), until I reached a point where I could telnet into the phone and issue a reset command. Then\u2026","rel":"","context":"In \"IP Telephony\"","block_context":{"text":"IP Telephony","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/ipt"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=1130"}],"version-history":[{"count":7,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1130\/revisions"}],"predecessor-version":[{"id":1739,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1130\/revisions\/1739"}],"wp:attachment":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=1130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=1130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=1130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}