<?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</title>
	<atom:link href="http://BlakeKrone.com/feed" rel="self" type="application/rss+xml" />
	<link>http://BlakeKrone.com</link>
	<description>BlakeKrone.com</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:13:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>New Year, New Adventure</title>
		<link>http://BlakeKrone.com/2012/01/02/new-year-new-adventure</link>
		<comments>http://BlakeKrone.com/2012/01/02/new-year-new-adventure#comments</comments>
		<pubDate>Mon, 02 Jan 2012 18:34:16 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://BlakeKrone.com/?p=16628</guid>
		<description><![CDATA[Welcome to 2012, now if all the crazy folks are right this is the last year of life as we know right? Bringing in the new year this year also means the launch of a new online adventure that I&#8217;m working on along with a bunch of others. If you follow me on twitter, which [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to 2012, now if all the crazy folks are right this is the last year of life as we know right? Bringing in the new year this year also means the launch of a new online adventure that I&#8217;m working on along with a bunch of others. If you follow me on twitter, which you should be (<a title="Twitter (@blakekrone)" href="http://www.twitter.com/BlakeKrone" target="_blank">@blakekrone</a>), you&#8217;ve seen some teaser tweets about a project called <a href="http://NSAShow.com" target="_blank">No Strings Attached Show</a>, or NSA Show for short. The goal of this site is to be a Wireless super blog and podcast, every other week we&#8217;ll be launching a podcast episode focusing on topics at hand in the Wireless community. We are going to be varying the topics from how to get started in the industry all the way up to in depth technical QoS-make-your-brain-hurt shows. I hope you head on over and subscribe to the RSS as well as the podcast when that launches tomorrow!</p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2012/01/02/new-year-new-adventure/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wireless Field Day 2: San Jose Jan 2012</title>
		<link>http://BlakeKrone.com/2011/12/13/wireless-field-day-2-san-jose-jan-2012</link>
		<comments>http://BlakeKrone.com/2011/12/13/wireless-field-day-2-san-jose-jan-2012#comments</comments>
		<pubDate>Wed, 14 Dec 2011 04:49:05 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://BlakeKrone.com/?p=16251</guid>
		<description><![CDATA[Thanks to all the wonderful past Tech Field Day delegates and the great Gestalt staff I have been selected to attend the 2nd Wireless Field Day in San Jose January 25th to 27th. I&#8217;m really looking forward to this opportunity to see some of the products from some of the other vendors out there that [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to all the wonderful past Tech Field Day delegates and the great Gestalt staff I have been selected to attend the 2nd <a href="http://techfieldday.com/2011/wfd2/">Wireless Field Day</a> in San Jose January 25th to 27th. I&#8217;m really looking forward to this opportunity to see some of the products from some of the other vendors out there that don&#8217;t start with the letter C. My work has me focused primarily on the Cisco Unified Wireless Network products but I&#8217;m really looking forward to seeing what Aerohive and the others have to offer up. I&#8217;m also really looking forward to seeing the Metageek products, I&#8217;ve always wondered about their product but have never seen it in person!</p>
<p>Should be an amazing week with all the other delegates that have been selected already, just look at the talent that is going to be attending:</p>
<table>
<tbody>
<tr>
<td><a href="http://www.cwnp.com" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Marcus Burton" src="http://static.techfieldday.com/wp-content/uploads/2011/12/Burton-60.jpg" alt="" height="60" /></a></td>
<td>Marcus Burton</td>
<td><a href="http://www.cwnp.com" target="_blank">CWNP</a></td>
<td><a href="http://twitter.com/MarcusBurton" target="_blank">@MarcusBurton</a></td>
</tr>
<tr>
<td><a href="http://sc-wifi.com/" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Sam Clements" src="http://static.techfieldday.com/wp-content/uploads/2011/11/Clements-60.jpg" alt="" height="60" /></a></td>
<td>Sam Clements</td>
<td><a href="http://sc-wifi.com/" target="_blank">SC-WiFi</a></td>
<td><a href="http://twitter.com/Samuel_Clements" target="_blank">@Samuel_Clements</a></td>
</tr>
<tr>
<td><a href="http://blog.nci.ca/tag/simplywifi" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Daniel Cybulskie" src="http://static.techfieldday.com/wp-content/uploads/2011/11/Cybulskie-60.jpg" alt="" height="60" /></a></td>
<td>Daniel Cybulskie</td>
<td><a href="http://blog.nci.ca/tag/simplywifi" target="_blank">SimplyWiFi</a></td>
<td><a href="http://twitter.com/SimplyWifi" target="_blank">@SimplyWifi</a></td>
</tr>
<tr>
<td><a href="http://www.intensified.com" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Rocky Gregory" src="http://static.techfieldday.com/wp-content/uploads/2011/11/Gregory-60.jpg" alt="" height="60" /></a></td>
<td>Rocky Gregory</td>
<td><a href="http://www.intensified.com" target="_blank">Intensified</a></td>
<td><a href="http://twitter.com/BionicRocky" target="_blank">@BionicRocky</a></td>
</tr>
<tr>
<td><a href="http://networkingnerd.net" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Tom Hollingsworth" src="http://static.techfieldday.com/wp-content/uploads/2011/11/Hollingsworth-60.jpg" alt="" height="60" /></a></td>
<td>Tom Hollingsworth</td>
<td><a href="http://networkingnerd.net" target="_blank">The Networking Nerd</a></td>
<td><a href="http://twitter.com/NetworkingNerd" target="_blank">@NetworkingNerd</a></td>
</tr>
<tr>
<td><a href="http://jenniferhuber.blogspot.com/" rel="nofollow" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Jennifer Huber" src="http://static.techfieldday.com/wp-content/uploads/2011/11/Huber-60.jpg" alt="" height="60" /></a></td>
<td>Jennifer Huber</td>
<td><a href="http://jenniferhuber.blogspot.com/" rel="nofollow" target="_blank">Wireless CCIE, here I come!</a></td>
<td><a href="http://twitter.com/JenniferLucille" target="_blank">@JenniferLucille</a></td>
</tr>
<tr>
<td><a href="http://BlakeKrone.com" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Blake Krone" src="http://static.techfieldday.com/wp-content/uploads/2011/11/Krone-60.jpeg" alt="" height="60" /></a></td>
<td>Blake Krone</td>
<td><a href="http://BlakeKrone.com" target="_blank">Digital Lifestyle</a></td>
<td><a href="http://twitter.com/BlakeKrone" target="_blank">@BlakeKrone</a></td>
</tr>
<tr>
<td><a href="http://www.wifikiwi.com" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Chris Lyttle" src="http://static.techfieldday.com/wp-content/uploads/2011/11/Lyttle-60.jpg" alt="" height="60" /></a></td>
<td>Chris Lyttle</td>
<td><a href="http://www.wifikiwi.com" target="_blank">WiFi Kiwi’s Blog</a></td>
<td><a href="http://twitter.com/WiFiKiwi" target="_blank">@WiFiKiwi</a></td>
</tr>
<tr>
<td><a href="http://revolutionwifi.blogspot.com" rel="nofollow" target="_blank"><img class="aligncenter size-full wp-image-13064 colorbox-16251" title="Andrew vonNagy" src="http://static.techfieldday.com/wp-content/uploads/2011/11/vonNagy-60.jpg" alt="" height="60" /></a></td>
<td>Andrew vonNagy</td>
<td><a href="http://revolutionwifi.blogspot.com" rel="nofollow" target="_blank">Revolution Wi-Fi</a></td>
<td><a href="http://twitter.com/RevolutionWiFi" target="_blank">@RevolutionWiFi</a></td>
</tr>
</tbody>
</table>
<p>I&#8217;ve met a lot of the delegates at various Cisco events: Sam and Jennifer I see at all the Cisco Mobility PVT&#8217;s, Tom and Andrew I hung out with at Cisco Live 2011 (way too much fun!). I&#8217;m looking forward to finally meeting Chris and Rocky in person after talking to them online for a little over a year now!</p>
<p>All and all this should be a great week and I can&#8217;t wait for the learning to start! Stay tuned for post event blogs as well, I&#8217;m sure I&#8217;ll have some good ones!</p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2011/12/13/wireless-field-day-2-san-jose-jan-2012/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m now known as a number!</title>
		<link>http://BlakeKrone.com/2011/10/26/im-now-known-as-a-number</link>
		<comments>http://BlakeKrone.com/2011/10/26/im-now-known-as-a-number#comments</comments>
		<pubDate>Wed, 26 Oct 2011 22:54:07 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://BlakeKrone.com/?p=15031</guid>
		<description><![CDATA[Well the day has finally come where I regain a lot of spare time in my life, I no longer need to study for the CCIE Wireless lab. Yesterday I sat the lab at San Jose and finally got my digits. I was a little worried after my OEQs as I knew 2 of them [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://BlakeKrone.com/wp-content/uploads/2011/10/passed.jpg"><img class="alignleft size-medium wp-image-15035 colorbox-15031" style="border: 0pt none; margin: 6px;" title="Passed" src="http://BlakeKrone.com/wp-content/uploads/2011/10/passed-300x152.jpg" alt="" width="300" height="152" /></a>Well the day has finally come where I regain a lot of spare time in my life, I no longer need to study for the CCIE Wireless lab. Yesterday I sat the lab at San Jose and finally got my digits. I was a little worried after my OEQs as I knew 2 of them for sure, second guessed myself on 1, and wasn&#8217;t sure on another, but obviously it all worked out!</p>
<p>If you have been following me on <a title="Twitter (@blakekrone)" href="http://www.twitter.com/BlakeKrone" target="_blank">Twitter (@blakekrone)</a> or read my other blog post <a href="http://blakekrone.com/2010/09/23/ccie-wireless-lab-what-did-i-learn" target="_blank">CCIE-Wireless Lab: What Did I Learn</a> you know I&#8217;ve been working hard at obtaining those digits for awhile now. It&#8217;s quite a relief knowing that I&#8217;m done and that it is in fact doable. This time around I wasn&#8217;t nervous about the lab at all, I knew I had fixed a lot of my mistakes in practice and speed was on my side. I thought I would share some of my tactics on how I finally conquered the exam.</p>
<ul>
<li><strong>ORGANIZE </strong>- In order to pass this test you need to be organized, you can&#8217;t just step through the exam. The very first thing I do when I sit down is I read the ENTIRE workbook page by page. As I&#8217;m reading I&#8217;m writing down in outline format the key points to each section and how many points the section is worth. This allows me to have a &#8220;checklist&#8221; for when 3/4pm comes around and it is time to verify.</li>
<li><strong>SPEED</strong> &#8211; The name of the game in version 1 is speed. Given the multitude of WLCs that you are presented with you really need to know how to configure them from the CLI. Notepad is your friend during the lab, every command that I ran on any of my hardware was saved in Notepad documents, this allowed me to verify what I had done (looking for typos), remember what I had done, and also allowed me to copy paste between devices. My favorite code snippet that I used was &#8220;save config CR (carriage return) y CR&#8221; which allowed me to save the config on my WLCs in a matter of seconds (useful for before lunch, end of day, etc). You also need to know Autonomous CLI backwards and forwards.</li>
<li><strong>EXECUTE</strong> &#8211; The very first thing I do in the execute phase is group together common tasks and a proper task flow of my outline. Just because the workbook has something as the last step doesn&#8217;t mean you can&#8217;t do that first if it makes sense. As I go through my own outline I&#8217;m looking at the workbook at the same time, applying all the configurations from my Notepad documents or using the GUI if I have to. By using scripts I can create 6 dynamic interfaces for example across multiple WLCs in less than 5 minutes. As I step through my outline I&#8217;m putting a line through each item that I know is correct, and circling anything that I might have to go back to.</li>
<li><strong>VERIFY</strong> &#8211; I can&#8217;t stress this one enough! This was my biggest failure in all my previous attempts, I simply didn&#8217;t know the right show commands to verify my configuration was actually 100% correct and followed what was asked of me. Your verify stage should be started by 3pm, 4pm at the latest to fully get through the entire workbook a second time. Remember, the devil lies in the details on this exam. Just because it doesn&#8217;t make sense doesn&#8217;t make it wrong, this is a lab not real life!</li>
</ul>
<p>The CCIE Lab not only tests your technical skills, but it also tests how methodically you can think, something we need to do when we are installing or when we architect a design in real life. I&#8217;ve heard multiple times that this lab was designed to be done in 4 hours, I started configuring my hardware at 10am after doing all my planning. We had a 30 minute lunch break around 1115-1145. I was completely done with my configurations by 3pm, which left me 2 hours to verify which was important as I found a couple of typos that I had made. Once 4pm roles around consider your configuration FROZE, DO NOT CHANGE UNLESS ABSOLUTELY NECESSARY! I can&#8217;t stress that enough, on one attempt I made the stupid mistake of trying something different on my client PC at 4pm, this resulted in my completely hosing my VM image and I had to ask for them to restore the image. I got the image back at 445pm and had to rush through those steps again.</p>
<p>&nbsp;</p>
<p>Finally, don&#8217;t give up. I&#8217;m not afraid to show this image, it took me 5 tries, but it only took me 1 to pass.</p>
<p><a href="http://BlakeKrone.com/wp-content/uploads/2011/10/history.png"><img class="aligncenter size-medium wp-image-15036 colorbox-15031" title="Lab Attempts" src="http://BlakeKrone.com/wp-content/uploads/2011/10/history-266x300.png" alt="" width="266" height="300" /></a><a href="http://BlakeKrone.com/wp-content/uploads/2011/10/history.png"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2011/10/26/im-now-known-as-a-number/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CCIE-W v2 Written: Uhm, this is ready?</title>
		<link>http://BlakeKrone.com/2011/10/12/ccie-w-v2-written-uhm-this-is-ready</link>
		<comments>http://BlakeKrone.com/2011/10/12/ccie-w-v2-written-uhm-this-is-ready#comments</comments>
		<pubDate>Thu, 13 Oct 2011 03:17:19 +0000</pubDate>
		<dc:creator>blake</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://BlakeKrone.com/?p=14605</guid>
		<description><![CDATA[Cisco recently launched their beta for the CCIE Wireless v2 Written Exam and I figured what the heck for $50 I&#8217;ll give it a shot to see what happens. Now let&#8217;s clear some things up from the start, I took the v1 beta and got a 67 on it without much studying, then when it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://BlakeKrone.com/wp-content/uploads/2011/10/FailingExamGrade.jpg"><img class="alignleft size-full wp-image-14606 colorbox-14605" style="margin: 4px;" title="FailingExamGrade" src="http://BlakeKrone.com/wp-content/uploads/2011/10/FailingExamGrade.jpg" alt="" width="250" height="187" /></a>Cisco recently launched their beta for the CCIE Wireless v2 Written Exam and I figured what the heck for $50 I&#8217;ll give it a shot to see what happens. Now let&#8217;s clear some things up from the start, I took the v1 beta and got a 67 on it without much studying, then when it became production I passed it in June 2009 with a 933, so I&#8217;ve been there done that already once before. I&#8217;m also CCNA-Wireless and CCNP-Wireless certified, so I have a little experience with Cisco&#8217;s wireless tests. I had three reasons why I wanted to sit the test 1) given the scores are delayed 6 weeks or more if I pass my lab on my next attempt by the time the score comes in I&#8217;ll have re-certified for an additional 2 years 2) if I fail my next lab attempt this would be a cheap way of restarting my timer for the lab and 3) I wanted to provide feedback on the exams development, something I think is important.</p>
<p>Ok, with that out of the way let&#8217;s get down to business without breaking any NDA rules.</p>
<p>1) FOR THE BETA: FAILURE IS THE ONLY OPTION? This test was poorly delivered, I had so many errors and mistakes in my exam that even if I were to have done lets say a 90% correct I still had no chance of passing. I had about 4 exhibits that didn&#8217;t show up resulting in me using my best guess elimination trying to pick the right 2 or 3 correct answers that maybe had a chance of correlating together. There was a few questions that I had the same answer listed twice, but, the kicker is that had they used the right negative (can / can&#8217;t, etc) one of them would be the right answer! So when you are presented with that which one do you choose?!?</p>
<p>2) KNOW THY PHY! I was thoroughly impressed with the fact that Cisco actually made more questions regarding the physical RF layer on the exam. All through the NA/NP exams I have felt there is a lack of RF questions, the exams are more of a how do you design a Cisco solution than how do you design RF networks. This has resulted in me always recommending people look at the <a title="CWNP" href="http://www.cwnp.com" target="_blank">CWNP</a> exams to supplement the Cisco exam series, something I&#8217;m hoping to do once I get those magical numbers.</p>
<p>3) KNOW THE OBSCURE! Anyone can answer a question that is obvious about the Cisco product line, but can you answer the strange odd questions about Fresnel zones and odd/even bits? Or can you answer the strange QoS questions regarding UP packet markings at all the different levels (switch, IOS AP, thin AP, WLC, etc) and where the markings are in the packets structure?</p>
<p>4) READ, READ, READ! You can never read those design guides or technotes enough times, each time you read them you&#8217;ll find something else that is important. If you are truly committed to the CCIE-Wireless track you&#8217;ll find yourself reading these documents a hundred times before your lab. All those exam questions have to be backed up somewhere so the answers are there, you just need to figure out how to retain all that obscure information from above.</p>
<p>5) GET YOUR HANDS DIRTY! The key is to take what you read a hundred times and actually try applying the practices in a lab environment, yes this is the written but if you start to get into the habit of doing labs now that will set you up for success later on when you sit the 8 hour expensive lunch known as the IE Lab.</p>
<p>6) FINALLY, HAVE FUN! I know this one seems strange, but it&#8217;s just a test, this doesn&#8217;t determine whether or not you are going to be a garbage man or a doctor. If you fail, you just know now what you need to study and what the questions are like.</p>
<p>So, to conclude I&#8217;m sure glad I didn&#8217;t spend the full price to sit this test, I am bummed that I&#8217;m out $50 without even having a chance at passing given all of my errors on my test, but I provided feedback to the development team that will hopefully allow them to create a better test once it hits production. So far from what I have heard from others that took the beta exam my experience seems to be on par with them as well. As long as we all provided feedback then Cisco got what they wanted, guinea pigs to let them know what needs to be fixed before it goes live.</p>
<p>If you sat the exam please feel free to post your feedback in the comments, I&#8217;d love to hear what others thought about the exam!</p>
]]></content:encoded>
			<wfw:commentRss>http://BlakeKrone.com/2011/10/12/ccie-w-v2-written-uhm-this-is-ready/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<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>
	</channel>
</rss>

