<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Digital Lifestyle &#187; Asterisk VoIP</title>
	<atom:link href="http://BlakeKrone.com/category/asterisk-voip/feed" rel="self" type="application/rss+xml" />
	<link>http://BlakeKrone.com</link>
	<description>BlakeKrone.com</description>
	<lastBuildDate>Fri, 18 May 2012 01:40:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Cisco IP Phone Services: Unrecognized Benefit</title>
		<link>http://BlakeKrone.com/2011/09/21/cisco-ip-phone-services-unrecognized-benefit</link>
		<comments>http://BlakeKrone.com/2011/09/21/cisco-ip-phone-services-unrecognized-benefit#comments</comments>
		<pubDate>Wed, 21 Sep 2011 06:47:20 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Asterisk VoIP]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Unified Communications]]></category>

		<guid isPermaLink="false">http://BlakeKrone.com/?p=14002</guid>
		<description><![CDATA[This blog post originally was going to be simply about how I can turn on and  off my home CCIE-W lab rack with my 7921 and 7970 IP Phones but when I started to think about how to develop the post I realized it could be much more. With increased functionality and benefits being all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/Cisco-Phones.jpg"><img class="alignleft size-thumbnail wp-image-14003 colorbox-14002" style="margin: 5px;" title="Cisco Phones" src="http://BlakeKrone.com/wp-content/uploads/2011/09/Cisco-Phones-150x150.jpg" alt="" width="150" height="150" /></a> This blog post originally was going to be simply about how I can turn on and  off my home CCIE-W lab rack with my 7921 and 7970 IP Phones but when I started to think about how to develop the post I realized it could be much more. With increased functionality and benefits being all the rage these days in smartphones, tablets, computers, etc the IP Phone has also seen some of these advancements but they widely go unrecognized.</p>
<p>&nbsp;</p>
<p><strong>So what exactly is a Cisco IP Phone Service?</strong></p>
<p>Well in a nutshell an IP Phone Service (IPPS) is simply a web based application that is rendered to the client as XML which the IP Phone knows how to parse and display in a user friendly manner on the phone. Cisco provides a simple image below:</p>
<p style="text-align: center;"><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/appflow.png"><img class="aligncenter size-medium wp-image-14006 colorbox-14002" title="Cisco IP Phone Services App Flow" src="http://BlakeKrone.com/wp-content/uploads/2011/09/appflow-300x174.png" alt="" width="300" height="174" /></a></p>
<p>As you can see from this image that the components you need at a bare minimum are a web server and an IP Phone that is setup to use some sort of PBX device, Cisco of course wants you to use their CallManager product line however at home I use Asterisk. The application can be developed in basically any language you prefer, I like PHP so all my stuff is wrote in that. But PERL, .NET, etc are all supported. You could even develop an app that has a builtin webserver to host the pages.  Hopefully you have an idea about IPPS now and how it works so how about some code?</p>
<p><strong>Simple Menu Example</strong></p>
<p>Let&#8217;s say for example that you simply want to display a menu as seen below:</p>
<p style="text-align: center;"><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/Home.png"><img class="aligncenter size-medium wp-image-14005 colorbox-14002" title="My Cisco IP Phone Services Menu" src="http://BlakeKrone.com/wp-content/uploads/2011/09/Home-300x219.png" alt="" width="300" height="219" /></a></p>
<p style="text-align: left;">Your Cisco IPPS code would simply be:</p>
<p style="text-align: left;"><div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="xml" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;CiscoIPPhoneIconFileMenu<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Title<span class="re2">&gt;</span></span></span>Menu<span class="sc3"><span class="re1">&lt;/Title<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Prompt<span class="re2">&gt;</span></span></span>Please Select An Item<span class="sc3"><span class="re1">&lt;/Prompt<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;SoftKeyItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Select<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>SoftKey:Select<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Position<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/Position<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/SoftKeyItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;SoftKeyItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Update<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/phone/?name=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Position<span class="re2">&gt;</span></span></span>2<span class="sc3"><span class="re1">&lt;/Position<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/SoftKeyItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;SoftKeyItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Exit<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>SoftKey:Exit<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Position<span class="re2">&gt;</span></span></span>3<span class="sc3"><span class="re1">&lt;/Position<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/SoftKeyItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;MenuItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;IconIndex<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/IconIndex<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Home Automation<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/ha?name=SEP001B0CDB5159<span class="sc1">&amp;amp;</span>devicename=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/MenuItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;MenuItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;IconIndex<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/IconIndex<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>OpenBook<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/openbook/phone?name=SEP001B0CDB5159<span class="sc1">&amp;amp;</span>devicename=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/MenuItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;MenuItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;IconIndex<span class="re2">&gt;</span></span></span>2<span class="sc3"><span class="re1">&lt;/IconIndex<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Cameras<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/cameras?name=SEP001B0CDB5159<span class="sc1">&amp;amp;</span>devicename=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/MenuItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;MenuItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;IconIndex<span class="re2">&gt;</span></span></span>3<span class="sc3"><span class="re1">&lt;/IconIndex<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Weather<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/weather?name=SEP001B0CDB5159<span class="sc1">&amp;amp;</span>devicename=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/MenuItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;MenuItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;IconIndex<span class="re2">&gt;</span></span></span>4<span class="sc3"><span class="re1">&lt;/IconIndex<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Traffic<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/traffic?name=SEP001B0CDB5159<span class="sc1">&amp;amp;</span>devicename=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/MenuItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;MenuItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;IconIndex<span class="re2">&gt;</span></span></span>5<span class="sc3"><span class="re1">&lt;/IconIndex<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>VisualMail<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/visualmail?name=SEP001B0CDB5159<span class="sc1">&amp;amp;</span>devicename=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/MenuItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;MenuItem<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;IconIndex<span class="re2">&gt;</span></span></span>6<span class="sc3"><span class="re1">&lt;/IconIndex<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Help<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/help.php?name=SEP001B0CDB5159<span class="sc1">&amp;amp;</span>devicename=SEP001B0CDB5159<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/MenuItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;IconItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Index<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/Index<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/images/sm_icon_ha.png<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/IconItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;IconItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Index<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/Index<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/images/sm_icon_addressbook.png<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/IconItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;IconItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Index<span class="re2">&gt;</span></span></span>2<span class="sc3"><span class="re1">&lt;/Index<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/images/sm_icon_cameras.png<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/IconItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;IconItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Index<span class="re2">&gt;</span></span></span>3<span class="sc3"><span class="re1">&lt;/Index<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/images/sm_icon_weather.png<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/IconItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;IconItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Index<span class="re2">&gt;</span></span></span>4<span class="sc3"><span class="re1">&lt;/Index<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/images/sm_icon_cameras.png<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/IconItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;IconItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Index<span class="re2">&gt;</span></span></span>5<span class="sc3"><span class="re1">&lt;/Index<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/images/sm_icon_voicemail.png<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/IconItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;IconItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Index<span class="re2">&gt;</span></span></span>6<span class="sc3"><span class="re1">&lt;/Index<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/home/images/sm_icon_help.png<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/IconItem<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/CiscoIPPhoneIconFileMenu<span class="re2">&gt;</span></span></span></pre></div></div></p>
<p style="text-align: left;">The <strong>CiscoIPPhoneIconFileMenu</strong> is the specialized container that tells the phone I&#8217;m going to send you a menu to be displayed on the phone that will have icons associated with each line item. This menu is actually created via PHP code that dynamically creates that menu from a database. I have a web app that is wrote specifically to manage my Cisco IP Phones. I can assign what type of phone it is, whether or not it is authorized to use the home menu tool, and which apps are shown on the phone menu.</p>
<p style="text-align: left;"><strong>Simple Image Display</strong></p>
<p style="text-align: left;">Generating a text menu is one thing, but how about showing an image? That can be done as well, the newer color screen phones such as the 7921, 7925, 7926, 7945, 7965, 797x, 7985, and the IPC can all display PNG images. The older phones such as the 7940/41/42 and the 7960/61/62 can show a CIP image that is a little more complicated to use. One of the uses for images that I use on my phones is to show my security cameras as well as traffic cams that were on my way to the office when I wasn&#8217;t working from home.</p>
<p style="text-align: center;"><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/TrafficCams2.png"><img class="size-medium wp-image-14008 aligncenter colorbox-14002" title="Traffic Cam Viewer" src="http://BlakeKrone.com/wp-content/uploads/2011/09/TrafficCams2-300x219.png" alt="" width="300" height="219" /></a></p>
<p style="text-align: left;">And the code for this IPPS page would be:</p>
<p style="text-align: left;"><div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="xml" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;CiscoIPPhoneImageFile<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Title<span class="re2">&gt;</span></span><span class="re1">&lt;/Title<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;Prompt<span class="re2">&gt;</span></span><span class="re1">&lt;/Prompt<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;SoftKeyItem<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Name<span class="re2">&gt;</span></span></span>Back<span class="sc3"><span class="re1">&lt;/Name<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/traffic/?device=<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;Position<span class="re2">&gt;</span></span></span>3<span class="sc3"><span class="re1">&lt;/Position<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/SoftKeyItem<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;LocationX<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/LocationX<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;LocationY<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/LocationY<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://192.168.10.20/cisco/services/traffic/templates/CP-7921G/gencamimage.php?cameraid=3<span class="sc1">&amp;amp;</span>rand=1626227066<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/CiscoIPPhoneImageFile<span class="re2">&gt;</span></span></span></pre></div></div></p>
<p style="text-align: left;">The URL for the image simply needs to be that of the raw PNG data, nothing else. So what I do is take a screenshot from the camera and use the PHP image tools to recreate just a raw PNG:</p>
<p style="text-align: left;"><div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img class="colorbox-14002"  border="0" style="border: 0 none" src="http://BlakeKrone.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
&nbsp;
<a href="http://www.php.net/error_reporting"><span class="kw3">error_reporting</span></a> <span class="br0">&#40;</span><span class="kw4">E_ERROR</span> <span class="sy0">|</span> <span class="kw4">E_WARNING</span> <span class="sy0">|</span> <span class="kw4">E_PARSE</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$cameraid</span> <span class="sy0">=</span> <span class="re0">$_REQUEST</span><span class="br0">&#91;</span><span class="st_h">'cameraid'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="re0">$display</span> <span class="sy0">=</span> <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st_h">'HTTP_X_CISCOIPPHONEDISPLAY'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="co1">//$display = '298,168,12,C';</span>
<span class="re0">$display</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="sy0">,</span><span class="st_h">''</span><span class="sy0">,</span><span class="re0">$display</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/list"><span class="kw3">list</span></a><span class="br0">&#40;</span><span class="re0">$x</span><span class="sy0">,</span><span class="re0">$y</span><span class="sy0">,</span><span class="re0">$depth</span><span class="sy0">,</span><span class="re0">$color</span><span class="br0">&#41;</span> <span class="sy0">=</span> <a href="http://www.php.net/split"><span class="kw3">split</span></a><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="sy0">,</span><span class="re0">$display</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$cameras</span><span class="br0">&#91;</span><span class="re0">$cameraid</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'link'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="re0">$link</span> <span class="sy0">=</span> <span class="re0">$cameras</span><span class="br0">&#91;</span><span class="re0">$cameraid</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'link'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="kw1">else</span>
<span class="br0">&#123;</span>
	<span class="re0">$link</span> <span class="sy0">=</span> <span class="st_h">'http://video.dot.state.mn.us/video/image?id='</span> <span class="sy0">.</span> <span class="re0">$cameraid</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="re0">$image</span>   <span class="sy0">=</span> <a href="http://www.php.net/imagecreatefromjpeg"><span class="kw3">imagecreatefromjpeg</span></a><span class="br0">&#40;</span><span class="re0">$link</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$image_x</span> <span class="sy0">=</span> <a href="http://www.php.net/imagesx"><span class="kw3">imagesx</span></a><span class="br0">&#40;</span><span class="re0">$image</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$image_y</span> <span class="sy0">=</span> <a href="http://www.php.net/imagesy"><span class="kw3">imagesy</span></a><span class="br0">&#40;</span><span class="re0">$image</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$image_resized</span> <span class="sy0">=</span> <a href="http://www.php.net/imagecreatetruecolor"><span class="kw3">imagecreatetruecolor</span></a><span class="br0">&#40;</span><span class="re0">$x</span><span class="sy0">,</span> <span class="re0">$y</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/imagecopyresized"><span class="kw3">imagecopyresized</span></a><span class="br0">&#40;</span><span class="re0">$image_resized</span><span class="sy0">,</span><span class="re0">$image</span><span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span>0<span class="sy0">,</span><span class="re0">$x</span><span class="sy0">,</span><span class="re0">$y</span><span class="sy0">,</span><span class="re0">$image_x</span><span class="sy0">,</span><span class="re0">$image_y</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-type: image/png&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/imagepng"><span class="kw3">imagepng</span></a><span class="br0">&#40;</span><span class="re0">$image_resized</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/imagedestroy"><span class="kw3">imagedestroy</span></a><span class="br0">&#40;</span><span class="re0">$image_resized</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="sy1">?&gt;</span></pre></div></div></p>
<p><strong>User Interaction</strong></p>
<p>Where the IPPS really comes into play is the ability to actually perform operations as well such as running scripts on a web server. Each of those menu items can call another web page that would have certain actions attached to it. For example in the image below this is a status screen of some of the home automation systems installed at the house:</p>
<p style="text-align: center;"><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/HA.png"><img class="size-medium wp-image-14009 aligncenter colorbox-14002" title="Home Automation Actions" src="http://BlakeKrone.com/wp-content/uploads/2011/09/HA-300x219.png" alt="" width="300" height="219" /></a></p>
<p style="text-align: left;">Again we are using a basic <strong>CiscoIPPhoneIconFileMenu</strong> to display a list of items to the end user, we have two basic icons that are associated. The red icon implies that the device or sensors are in a &#8220;false&#8221; state and green icons imply &#8220;true&#8221; state. Each of these menu items however are associated with an URL that then goes and does a certain action on my Insteon based automation network being managed via <a title="Indigo" href="http://www.perceptiveautomation.com" target="_blank">Indigo</a> which runs on OSX. In the case of the action that created the buzz on Twitter my device <strong>Lab Rack Power</strong> is turned on and off by hitting a certain URL on Indigo that toggles the relay which turns on/off the power to the rack. This allows me to query the status of the power as well as remotely control it via a 7921 for example as shown below:</p>
<p style="text-align: left;"><p><a href="http://BlakeKrone.com/2011/09/21/cisco-ip-phone-services-unrecognized-benefit"><em>Click here to view the embedded video.</em></a></p></p>
<p style="text-align: left;">I hope this blog post shows some of the benefits of the Cisco IPPS features of an IP Phone. It&#8217;s very rare that I see any company actually use the IPPS features, most of the time I feel that it is simply because of lack of understanding how easy it is to develop the apps. Any web developer could easily create an IPPS in no time, most all of my apps have taken less than a few hours to do and Cisco has made it easy using headers sent via the phone&#8217;s request to know what the capabilities of the phone are (i.e. color, screen size, model, etc) to allow easy create of templates. For more information on how to develop IPPS apps please head over to the <a title="Cisco Developer Network" href="http://developer.cisco.com/web/ipps/overview">Cisco Developer Network</a></p>
<p style="text-align: left;">Here are some more images of some of my IPPS apps I have created:</p>
<p style="text-align: left;"><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/Voicemail.png"><img class="size-medium wp-image-14010 alignleft colorbox-14002" title="Visual Voicemail" src="http://BlakeKrone.com/wp-content/uploads/2011/09/Voicemail-300x219.png" alt="" width="300" height="219" /></a><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/Weather.png"><img class="alignleft size-medium wp-image-14011 colorbox-14002" title="Weather" src="http://BlakeKrone.com/wp-content/uploads/2011/09/Weather-300x219.png" alt="" width="300" height="219" /></a><a href="http://BlakeKrone.com/wp-content/uploads/2011/09/LocalDirectory.png"><img class="alignleft size-medium wp-image-14012 colorbox-14002" title="Local SIP Directory" src="http://BlakeKrone.com/wp-content/uploads/2011/09/LocalDirectory-300x219.png" alt="" width="300" height="219" /></a></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2011/09/21/cisco-ip-phone-services-unrecognized-benefit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>boxee + Asterisk = Caller ID Fun!</title>
		<link>http://BlakeKrone.com/2009/03/31/boxee-asterisk-caller-id-fun</link>
		<comments>http://BlakeKrone.com/2009/03/31/boxee-asterisk-caller-id-fun#comments</comments>
		<pubDate>Wed, 01 Apr 2009 04:04:23 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Asterisk VoIP]]></category>
		<category><![CDATA[Unified Communications]]></category>

		<guid isPermaLink="false">http://efreestylin.com/?p=202</guid>
		<description><![CDATA[While browsing around the PBX In A Flash forums I came across a post about getting incoming call notifications on XBMC and immediately thought this would be great with boxee as well seen as we use that every now and then on our Apple TV. The setup was a little bit on the painful side [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_203" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-203 colorbox-202" title="boxee_asterisk_callerid" src="http://efreestylin.com/wp-content/uploads/2009/03/boxee_asterisk_callerid-300x70.png" alt="Boxee showing caller id from Asterisk" width="300" height="70" /><p class="wp-caption-text">Boxee showing caller id from Asterisk</p></div>
<p>While browsing around the PBX In A Flash forums I came across a post about getting incoming call notifications on XBMC and immediately thought this would be great with boxee as well seen as we use that every now and then on our Apple TV. The setup was a little bit on the painful side just trying to figure out how to make the &#8220;KaiToast&#8221; display how I wanted. Out of the box it works great on XBMC, but needs some tweaking to make it work on boxee.</p>
<p>Check out the How-To after the break!</p>
<p><span id="more-202"></span></p>
<p>To install you will need to modify a settings file in the boxee skin and also add a notification section to your dialplan on Asterisk.</p>
<p>To get to the boxee skin directory select the boxee app (in OSX, Windows will be somewhat the same) and right click to select &#8220;<strong>Show Package Contents</strong>&#8220;. Browse to the skin by going through <strong>Contents -&gt; Resources -&gt; Boxee -&gt; skin -&gt; Boxee Skin NG</strong>. From here we will want to place the phone.png image into the <strong>media</strong> folder that you can download below. Next open up the <strong>720p</strong> folder and replace the DialogKaiToast.xml with the one attached to this post.</p>
<p><a href="http://efreestylin.com/wp-content/uploads/2009/03/phone.png"><img class="size-full wp-image-205 alignleft colorbox-202" title="phone" src="http://efreestylin.com/wp-content/uploads/2009/03/phone.png" alt="phone" width="50" height="50" /></a></p>
<p><a href="http://efreestylin.com/wp-content/uploads/2009/03/dialogkaitoast.xml">dialogkaitoast</a></p>
<p>Finally, you will need to trigger the notification from Asterisk somehow. I won&#8217;t go into much details as to how to do that specifically as everyone is different. I chose to modify my extensions_custom.conf as the following:<br />
<code><br />
[from-pstn-custom]<br />
include =&gt; notify-systems</code></p>
<p>[notify-systems]<br />
exten =&gt; _X.,1,NoOp(Notifying Systems of new call)<br />
exten =&gt; _X.,2,System(wget &#8220;http://:/xbmcCmds/xbmcHttp?command=ExecBuiltInparameter=XBMC.Notification(%2C${CALLERID(name)}%20&lt;${CALLERID(number)}&gt;%2C15000%2Cphone.png)&#8221;)</p>
<p>Now if AppleTV would support Growl so I could get notifications while running the plain AppleTV system I would be even happier, but this will do for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2009/03/31/boxee-asterisk-caller-id-fun/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Talk 2.0: Unified Communications</title>
		<link>http://BlakeKrone.com/2007/08/08/talk-20-unified-communications</link>
		<comments>http://BlakeKrone.com/2007/08/08/talk-20-unified-communications#comments</comments>
		<pubDate>Thu, 09 Aug 2007 02:17:29 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Asterisk VoIP]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Unified Communications]]></category>

		<guid isPermaLink="false">http://www.efreestylin.com/blog/2007/08/08/talk-20-unified-communications/</guid>
		<description><![CDATA[So I&#8217;ve been thinking a lot about Unified Communications lately as it&#8217;s something that I might be doing a lecture on at the University of Minnesota this fall and I started to wonder is this going to be the next big thing in communications? If you look back at communications and how we have evolved [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been thinking a lot about Unified Communications lately as it&#8217;s something that I might be doing a lecture on at the University of Minnesota this fall and I started to wonder is this going to be the next big thing in communications? If you look back at communications and how we have evolved we&#8217;ve seen a lot of different methods (in no particular order): smoke signals, morse code, &#8220;snail&#8221; mail, e-mail, SMS/text messages, telephone, and finally mobile phones. So where does that really leave us to go? Sure we could try to figure out that thing called telepathy, but I am not holding my breath on that one. So where does that leave us?</p>
<p><span id="more-130"></span></p>
<p>In comes Unified Communications, now if you have never heard this before <a href="http://www.smartcomputing.com/editorial/dictionary/detail.asp?searchtype=2&amp;DicID=9627&amp;RefType=Dictionary&amp;guid=" title="Smat Computing Dictionary" target="_blank">Smart Computing Dictionary</a> defines it as this:</p>
<p><font size="-2"><em><strong>unified communications (UC)</strong></em><br />
<em>A broad umbrella term for a number of messaging options combining computers and telephony. UC combines UM (unified messaging), which describes a phone-accessible repository for a userâ€™s voice mail, e-mail, faxes, and other messages, and adds real-time features such as follow me (which sends a call to all of a userâ€™s phones to keep the user from missing the call), conference calls, and call rerouting.</em></font></p>
<p>So why do I call this &#8220;Talk 2.0&#8243; (bad play on web 2.0, etc) and what makes this such a big deal? Well to me, UC is that next step in the evolution of communications. How many phone numbers do you have for any given contact? For example, I have a home phone number, a number for <a href="http://www.digitallifestyleconsultants.com" title="Digital Lifestyle Consultants" target="_blank">Digital Lifestyle Consultants</a>, my mobile number, my work number, and my work mobile number. That&#8217;s 5 phone numbers that someone could call and try to reach me at! Now imagine this: 1 phone number that rings all of those, that is what UC is and why it is so great.</p>
<p>Currently I&#8217;m playing with two different types of UC: my personal Asterisk PBX and <a href="http://www.grandcentral.com" title="Grand Central" target="_blank">Grand Central</a>.</p>
<p><strong><em>Method 1: Asterisk PBX</em></strong></p>
<p>What I&#8217;ve done with my Asterisk PBX is set it up so that when you call the home number not only will it ring the house lines, but if you get dumped into my voicemail box you have an option of trying to find me. If you select the find me option Asterisk will try me at different extensions, such as my MacBook Pro, my Nokia N800, my UTStarcom WiFi phone, and finally my mobile phone. Ok so I&#8217;ll admit, I am a big geek and that was easy for me to do, but for other people it might not be as easy to setup an Asterisk PBX and get it all working, in comes Grand Central.</p>
<p><em><strong>Method 2: Grand Central</strong></em></p>
<p>Grand Central was recently acquired by Google, which is great news for everyone wanting to use this services as we know we&#8217;ll get the quality that we know and love that Google brings. What Grand Central does is basically the same as what my Asterisk PBX does, only it does it in a much nicer and user friendly Web 2.0 application. It&#8217;s very easy to provision a phone number once you get an invite. Grand Central asks you a few questions and then you pick what phone number you want. My cousin was very lucky in that his mobile phone and Grand Central phone number are off by only one digit, making it even easier for people to remember. Once you have your account setup and your number picked out you simply start adding your phones, such as your home phone, mobile phone, or even your Gizmo Project account. When a caller calls your Grand Central number you can have it setup to ring all phones or only certain phones depending on the caller ID. Whats also great about Grand Central is that you can transfer the call between your numbers. Say you picked up the call on your mobile, but the caller wants to talk to your significant other or someone at your home, simply transfer the call by pressing * on your phones keypad.</p>
<p>But talking isn&#8217;t the only important part of UC. UC also has the ability to evolve your voicemail into Visual Voicemail. Visual Voicemail gives you the ability to see your voicemail in a web browser much like how you check your GMail, Yahoo Mail, or other web based email. With Visual Voicemail you no longer have to skip messages to get to that one you want to hear, simply look for it in your list and click the play button. By using either Grand Central or Asterisk PBX as your primary phone number you can set them up to ring your mobile phone a few rings short of allowing the mobile to go to voicemail, allowing your caller to leave voicemail on either Grand Central or Asterisk PBX systems. Both also allow you to setup SMS/email alerts that will notify you of new voicemail.</p>
<p>Ready to take the plunge and try out Unified Communications for yourself? Take a look at either <a href="http://www.trixbox.org" title="Trixbox" target="_blank">Trixbox</a> for Asterisk, or head on over to <a href="http://www.grandcentralinvite.com" title="GrandCentralInvite.com" target="_blank">GrandCentralInvite.com</a> to get your invite today.</p>
<p>If you grab an invite or setup Asterisk PBX please come back and post your thoughts!</p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2007/08/08/talk-20-unified-communications/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twin Cities Asterisk User Group Website</title>
		<link>http://BlakeKrone.com/2007/02/21/twin-cities-asterisk-user-group-website</link>
		<comments>http://BlakeKrone.com/2007/02/21/twin-cities-asterisk-user-group-website#comments</comments>
		<pubDate>Thu, 22 Feb 2007 00:54:16 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Asterisk VoIP]]></category>

		<guid isPermaLink="false">http://www.efreestylin.com/blog/2007/02/21/twin-cities-asterisk-user-group-website/</guid>
		<description><![CDATA[Head on over to http://www.tcaug.net if you are in the twin cities and use Asterisk to get all the latest info regarding the monthly meetings and such. Each meeting there will be a new phone demo so we can see the various phones out there before we buy, hopefully that will help people out when [...]]]></description>
			<content:encoded><![CDATA[<p>Head on over to http://www.tcaug.net if you are in the twin cities and use Asterisk to get all the latest info regarding the monthly meetings and such. Each meeting there will be a new phone demo so we can see the various phones out there before we buy, hopefully that will help people out when they go to purchase phones, like me!</p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2007/02/21/twin-cities-asterisk-user-group-website/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco 7960 Backlight Mod</title>
		<link>http://BlakeKrone.com/2007/01/27/cisco-7960-backlight-mod</link>
		<comments>http://BlakeKrone.com/2007/01/27/cisco-7960-backlight-mod#comments</comments>
		<pubDate>Sun, 28 Jan 2007 05:52:46 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Asterisk VoIP]]></category>
		<category><![CDATA[Hardware Hacks]]></category>

		<guid isPermaLink="false">http://www.efreestylin.com/blog/2007/01/27/cisco-7960-backlight-mod/</guid>
		<description><![CDATA[Cisco makes some great VoIP products but yet they seem to leave out some of the most important features. Only one of their VoIP phones comes with a backlit screen: the 7970. Now as much as I would love to have that phone (it comes with a color touchscreen for web applications on the phone) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://efreestylin.com/wp-content/uploads/2007/01/backlight_1.jpg"><img class="aligncenter size-thumbnail wp-image-242 colorbox-100" title="backlight_1" src="http://efreestylin.com/wp-content/uploads/2007/01/backlight_1-150x150.jpg" alt="backlight_1" width="150" height="150" /></a></p>
<p>Cisco makes some great VoIP products but yet they seem to leave out some of the most important features. Only one of their VoIP phones comes with a backlit screen: the 7970. Now as much as I would love to have that phone (it comes with a color touchscreen for web applications on the phone) I can&#8217;t justify the $500+ price tag.</p>
<p>So I decided to add a backlight to the Cisco 7960 I have. Using a EL foil ($12 eBay) I was able to modify the LCD screen by removing the standard foil and placing the EL foil in its place.</p>
<p><a href="http://efreestylin.com/wp-content/uploads/2007/01/el_foil_1.jpg"><img class="alignleft size-thumbnail wp-image-243 colorbox-100" title="el_foil_1" src="http://efreestylin.com/wp-content/uploads/2007/01/el_foil_1-150x150.jpg" alt="el_foil_1" width="150" height="150" /></a><a href="http://efreestylin.com/wp-content/uploads/2007/01/lcd_1.jpg"><img class="alignleft size-thumbnail wp-image-244 colorbox-100" title="lcd_1" src="http://efreestylin.com/wp-content/uploads/2007/01/lcd_1-150x150.jpg" alt="lcd_1" width="150" height="150" /></a></p>
<p>One task remains, I need to find a way to get 12v DC from the 48v DC that the phone takes. The inverter that is being used accepts 5v to 12v and I currently have it attached to a USB port on the desktop providing power.</p>
<p>Overall it wasn&#8217;t too bad of a mod, just took awhile to get things setup on the EL foil.</p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2007/01/27/cisco-7960-backlight-mod/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

