<?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>Blogs &#187; javierandrescaceres</title>
	<atom:link href="http://software.intel.com/en-us/blogs/author/javierandrescaceres/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/en-us/blogs</link>
	<description></description>
	<lastBuildDate>Fri, 25 May 2012 22:49:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>IDF 2011 is comming!</title>
		<link>http://software.intel.com/en-us/blogs/2011/08/08/idf-2011-is-comming/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/08/08/idf-2011-is-comming/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 22:25:19 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/08/08/idf-2011-is-comming/</guid>
		<description><![CDATA[Hi everybody! Wow it seems like yesterday when I remember the last Intel Developer Forum (IDF) but it was almost 1 year ago from now. For some of you who are new to IDF let me explain you a bit about it, it's an annual event where there are many activities taking place at the same time, like the [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everybody! Wow it seems like yesterday when I remember the last Intel Developer Forum (IDF) but it was almost 1 year ago from now. For some of you who are new to IDF let me explain you a bit about it, it's an annual event where there are many activities taking place at the same time, like the Technology Showcase, The Technical Sessions and the keynotes by Intel Execs.  I recommend you to participate in any activity because all of them are rich in content and show you an insight about the future.</p>
<p>For example, at the IDF 2010 great content was showed (demos, sessions and so on) about host based configuration, KVM and virtualization.  The IDF 2011 looks great too, the technical session catalog was <a href="http://www.intel.com/idf/technical-sessions/index.htm" target="_blank">published</a> and there are many excellent tracks, one of them is by Brian Cockrell, Chris Piper and Jake Gauthier:</p>
<p>Title:   Supercharge Your Intel® Core™ vPro™ Processor Management Solution<br />
Abstract:   Enable your software product with Intel® vPro™ Technology! This session will demonstrate how to solve real world IT problems utilizing Intel® vPro Technology.<br />
Included in this session:<br />
• Methods and building blocks that aid in developing end to end products and solutions<br />
• Solutions utilizing:<br />
- Host Based Configuration<br />
- Intel® vPro™ Technology module for Microsoft* PowerShell*<br />
- Use Case Reference Designs<br />
- Intel® KVM technology<br />
- Intel® Setup and Configuration Service (Intel® SCS) version 7.1</p>
<p>Another valuable resource is networking with peers so you can connect with colleagues, friends, ISV's and authors you have probably read and listened everyday.  Look this interview by <a href="http://www.youtube.com/watch?v=mmGblLgkRds" target="_blank">Michele Gartner</a> or this <a href="http://tinyurl.com/3efn83j" target="_blank">post</a> I blogged last year to know what I'm talking about.</p>
<p>The IDF 2011 will start at September 13 and the countdown has just started. I hope to meet some of you. See you there!</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Imagen2.jpg"><img class="alignnone size-full wp-image-35306" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/Imagen2.jpg" alt="" width="334" height="235" /></a><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/IDF2010.jpg"><img class="alignnone size-full wp-image-35293" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/08/IDF2010.jpg" alt="" width="317" height="236" /></a></p>
<p>Javier Andrés Cáceres Alvis</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/08/08/idf-2011-is-comming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It’s time to migrate to the Intel AMT SCS 7.0</title>
		<link>http://software.intel.com/en-us/blogs/2011/04/12/its-time-to-migrate-to-the-intel-amt-scs-70/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/04/12/its-time-to-migrate-to-the-intel-amt-scs-70/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 21:51:40 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[AMT]]></category>
		<category><![CDATA[Manageability]]></category>
		<category><![CDATA[SCS]]></category>
		<category><![CDATA[scs 7.0]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/04/12/its-time-to-migrate-to-the-intel-amt-scs-70/</guid>
		<description><![CDATA[As you probably have noticed, there are great posts about the Intel AMT SCS 7.0 (check this or this for example). This post is not about all new features, it’s just a look to the previous 5.X version to see the benefits of migrating.  The 7.0 version has been available for some time, but there [...]]]></description>
			<content:encoded><![CDATA[<p>As you probably have noticed, there are great posts about the Intel AMT SCS 7.0 (check <a href="http://software.intel.com/en-us/blogs/2011/03/18/discover-the-new-intel-amt-scs-70/">this</a> or <a href="http://software.intel.com/en-us/blogs/2010/11/22/the-intelr-scs-70-here-is-whats-new/">this</a> for example). This post is not about all new features, it’s just a look to the previous 5.X version to see the benefits of migrating.  The 7.0 version has been available for some time, but there are always environments where AMT systems (and AMT infrastructure) aren’t changed frequently. This is not just an AMT/SCS related issue, maybe some of you have seen Windows XP systems working around. Well, in my ecosystem there are still some AMT 3.2.1 systems with SCS 5.0 just like looks in the next picture.<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture1.png"><img class="alignnone size-full wp-image-33252" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture1.png" alt="" width="744" height="416" /></a><br />
<em>Intel AMT SCS 5.X.</em><br />
The SCS 5.0 version was very useful and it made its job but I can say now it was a bit difficult to install and configure. That  version was made of a windows and a web service, both of them needed a SQL Server. That approach was very practical for maintenance purposes but some customers complained about not supporting Oracle databases, some others about  the difficulty of the administrative console when logging against the IIS web site and so on.<br />
I guess Intel has made a great job by removing the unnecessary complexity, which means that the database persistence was removed (and replaced by an easier XML-file based approach), that the windows service dependency was removed and the lack of default parameters was improved.<br />
Maybe you’re thinking “and then what’s the SCS now?” or “doesn’t my previous experience work at all?”, but don’t worry, one of  the most important pieces of the SCS it’s still here: the profile wizard. In other versions, at the end of the day, one of the most important tasks was the creation of profiles because it defines the basic and advanced parameters for switching  new or unconfigured AMT systems into a “workable” status.</p>
<p>The profile Wizard most important features are reloaded on the AMT Configuration Utility (ACU,   previously known as the Activator) but without the burden of a complex infrastructure.  As the next partial diagram of the SCS components shows, the ACU has a Profile Designer which you’ll find familiar.<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture3.png"><img class="alignnone size-full wp-image-33253" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture3.png" alt="" width="384" height="275" /></a></p>
<p>As the next two pictures show, the profile designer is the replacement of the AMT Profile Creator Wizard, all the previous functionality you used is still here but improved, for example you will find again the  Active Directory integration, the ACL  customization, the home domain definition, the remote access policies, the TLS definition, the WiFi settings and so on.<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture4.png"><img class="alignnone size-full wp-image-33254" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture4.png" alt="" width="600" height="504" /></a><br />
<em>Intel ACU Profile Designer on SCS 7.0.</em></p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture5.png"><img class="alignnone size-full wp-image-33255" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture5.png" alt="" width="596" height="408" /></a></p>
<p><em>Intel AMT Profile Creator Wizard on SCS 5.X.</em><br />
When I say the functionality was improved, it’s a serious statement because many core information flows were reorganized and  many usability aspects were taken into account, for example in previous versions it was necessary performing two clicks to complete a simple task like editing the advanced settings. In SCS 7.0 version, the information was correctly grouped  into one single page and placed as a last step in the wizard (given its advanced nature). In the new version there are also available features that did not exist before, like the Fast Call For Help feature, the KVM feature and so on.<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture7.png"><img class="alignnone size-full wp-image-33256" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture7.png" alt="" width="704" height="454" /></a></p>
<p><em>Intel AMT Profile Creator Advanced Settings Page on SCS 5.X.</em></p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture6.png"><img class="alignnone size-full wp-image-33257" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture6.png" alt="" width="661" height="501" /></a><br />
<em>Intel ACU System Settings Page on SCS 7.0.</em><br />
If during the release of new versions you did not realize the value of migrating, let me tell you that it’s time to upgrade  for many reasons, the first one it’s because the complex infrastructure is not required anymore, the second one it’s because all old AMT systems (since 2.1 and higher) are also supported, the third one because all new (and relative new)  features you have dismissed should be used now, the fourth is because it’s easier than ever performing any task and so on… I can continue counting reasons, but I would like to emphasize that new features and options introduced within AMT 7.0 systems are not supported by SCS 5.X (detailed information on the download <a href="http://software.intel.com/en-us/articles/download-the-latest-version-of-intel-amt-setup-and-configuration-service-scs/">page</a>).<br />
At this point I hope you’re convinced of the benefits of migrating to SCS 7.0, if it’s so, you are probably thinking that  starting from the ground it’s your only one option, but good news!, there is also included a migration utility. This utility lets you easily move your profiles, PSK keys and passwords by connecting to your SQL Database server and saving into XML files. As you can see in following picture you will know which profiles will be migrated.  Just remember that migration from SCS 6.X is not supported.<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture8.png"><img class="alignnone size-full wp-image-33258" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/04/Picture8.png" alt="" width="598" height="560" /></a><br />
<em>Migration Utility.</em></p>
<p>Finally, don’t forget checking <a href="http://software.intel.com/en-us/videos/intel-scs-70-demo/">this</a> quick video about SCS 7.0 (showing a host based configuration scenario) and don’t hesitate  using the Discovery utility (for answering the all-time question: which systems support which features). Bye.</p>
<p><strong>Javier Andrés Cáceres Alvis</strong></p>
<p>Microsoft Windows Phone MVP</p>
<p>Intel Black Belt vPro/AMT</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/04/12/its-time-to-migrate-to-the-intel-amt-scs-70/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Manageability Checker 2.0</title>
		<link>http://software.intel.com/en-us/blogs/2011/03/01/intel-manageability-checker-20/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/03/01/intel-manageability-checker-20/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 23:48:32 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[manageability checker]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/03/01/intel-manageability-checker-20/</guid>
		<description><![CDATA[The Intel Manageability checker is the best partner one can find when it’s time to verify the usage cases. This tool lets capturing and analyzing Intel® AMT traffic between two systems to validate any of the 14 predefined Intel® Active Management Technology Use Cases and creating a report with a simple couple of clicks. There [...]]]></description>
			<content:encoded><![CDATA[<p>The Intel Manageability checker is the best partner one can find when it’s time to verify the usage cases. This tool lets capturing and analyzing Intel® AMT traffic between two systems to validate any of the 14 predefined Intel® Active Management Technology Use Cases and creating a report with a simple couple of clicks. There is a new version of it and here there is a preview of its new features.</p>
<p>After starting the Intel Manageability Checker (on step 2) a new button (Figure 1) which lets you export the Pcap generated file it’s noticeable, this is very useful when you have the checker installed in a server and you want to capture the network traffic and analyze it later, -in an offline fashion- (maybe in another computer). The import button seen in the previous version is also present</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/01/1-ImportFunc.jpg"><img class="alignnone size-full wp-image-23529" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/01/1-ImportFunc.jpg" alt="" width="715" height="466" /></a></p>
<p>Figure 1. The new import functionality.</p>
<p>In the Step 3 (Figure 2) one can select the usage cases which will be checked later against the capture result (for some of you who haven’t tried out the “14. Other” feature it can be helpful when working in a functionality that falls outside of one of the predefined usage cases, maybe here it’s where innovation comes!).</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/01/2-UsageCaseFunc.jpg"><img class="alignnone size-full wp-image-23530" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/01/2-UsageCaseFunc.jpg" alt="" width="710" height="392" /></a></p>
<p>Figure 2. Usage case options.</p>
<p>On step 4 there is a new “Submit report” button, which will take you directly to the Intel’s Partner Portal in order to send the report to Intel and associate it with an existing or new project (Figure 3). A project can be associate it with only one report.</p>
<p> <a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/01/3-SubmitFunc1.jpg"><img class="alignnone size-full wp-image-23532" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2011/01/3-SubmitFunc1.jpg" alt="" width="715" height="374" /></a></p>
<p>The Intel Manageability Checker is a good tool to for vendors (and clients) to perform a quickly and accurate checking of the coverage of the usage cases of any Intel AMT compliant software.  For further reading of previous version <a href="http://software.intel.com/en-us/blogs/2010/06/17/using-the-software-assessment-tool-for-manageability/" target="_blank">here</a> there is a review.</p>
<p>Javier Andrés Cáceres Alvis</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/03/01/intel-manageability-checker-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel AMT + WinPE = Offline P2V</title>
		<link>http://software.intel.com/en-us/blogs/2011/01/18/intel-amt-winpe-offline-p2v/</link>
		<comments>http://software.intel.com/en-us/blogs/2011/01/18/intel-amt-winpe-offline-p2v/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 22:51:09 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[AMT KVM]]></category>
		<category><![CDATA[IDER]]></category>
		<category><![CDATA[VHD]]></category>
		<category><![CDATA[VSS]]></category>
		<category><![CDATA[WinPE]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2011/01/18/intel-amt-winpe-offline-p2v/</guid>
		<description><![CDATA[Intel AMT (IDE-R and KVM) + WinPE = Offline P2V is a usage case variation (derived of OS Reimaging with SOL-IDER and WinPE) that lets you create virtual hard disks (VHD file formats) in order to restore them in a virtual machine monitor. There are many methods to perform a physical to virtual (P2V) conversion, [...]]]></description>
			<content:encoded><![CDATA[<p>Intel AMT (IDE-R and KVM) + WinPE = Offline P2V is a usage case variation (derived of <a href="http://communities.intel.com/docs/DOC-5950" target="_blank">OS Reimaging with SOL-IDER and WinPE</a>) that lets you create virtual hard disks (<a href="http://en.wikipedia.org/wiki/VHD_(file_format)" target="_blank">VHD file formats</a>) in order to restore them in a <a href="http://en.wikipedia.org/wiki/Virtual_machine" target="_blank">virtual machine monitor</a>. There are many methods to perform a physical to virtual (P2V) conversion, but some of the most common are online P2V and offline P2V. This post reviews the pros and cons of each of them.</p>
<p>Online P2V uses the underlying OS, so the machine must be on. This method is usually performed on servers or desktops by installing an agent. On Windows machines a common way of agents to ensure a consistent file copy is using the <a href="http://en.wikipedia.org/wiki/Shadow_Copy" target="_blank">Volume Shadow Service</a> (this service can also be accessed through command line, for example: vssadmin create shadow /for=c:). To get better copies, all software installed in the machine must be VSS compliant (most database systems and mail servers are VSS compliant). The agent should guarantee that it incurs in a minimum overhead.</p>
<p>Offline P2V by other hand is performed without booting into the OS and here it’s where WinPE comes into action. WinPE lets third party applications run and access most of the host machine resources (like hard disks, network and so on), so it’s widely used to create ISO or VHD copies of physical disks (there is a recent post about optimizing ISO image using WinPE <a href="http://www.symantec.com/connect/articles/optimizing-sert-intel-vpro-technology" target="_blank">here</a>). When AMT IDE-R is not used, the hard disk and boot registry is modified to install and run the WinPE-based agent, but if it’s used, you can boot into a WinPE redirected image by using IDE-R and run the application remotely by using KVM.</p>
<p>Depending on the scenario, online or offline P2V are the options, but if offline P2V is the election, AMT (IDE-R and KVM) is definitely a great partner for WinPE. WinPE is popular for imaging, restore, virtualization, backup and other purposes, so AMT has a big applicability, especially since Windows 7 native VHD support. For more information on Offline P2V <a href="http://technet.microsoft.com/en-us/library/cc764232.aspx" target="_blank">here</a> there is a good article.</p>
<p>Javier Andrés Cáceres Alvis</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2011/01/18/intel-amt-winpe-offline-p2v/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing around with Intel AMT on Windows Phone</title>
		<link>http://software.intel.com/en-us/blogs/2010/06/22/playing-around-with-intel-amt-on-windows-phone/</link>
		<comments>http://software.intel.com/en-us/blogs/2010/06/22/playing-around-with-intel-amt-on-windows-phone/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 18:01:57 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AMT]]></category>
		<category><![CDATA[Intel AMT]]></category>
		<category><![CDATA[Manageability]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Windows Phone Development]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2010/06/22/playing-around-with-intel-amt-on-windows-phone/</guid>
		<description><![CDATA[Two sample applications built: the first for accessing the AMT machine Web User Interface (WebUI) and the second for consuming the AMT machine’s Web Services for performing some of the remote control functionality.]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="http://software.intel.com/en-us/blogs/2010/04/07/playing-around-with-an-android-phone/">Ylian Saint-hilaire‘s</a> blog about using the Mesh Manageability Tools on the Android Phone I felt inspired to build something similar around the Windows Phone, which it will be available at the year-end holiday season.  If you’re not yet familiar with the Windows Phone I’ll describe it as a new generation of Microsoft phones focused on consumer, tightly integrated with the cloud and social networks.</p>
<p>My purpose was building two sample applications: the first one for accessing the AMT machine Web User Interface (WebUI) and the second one for consuming the AMT machine’s Web Services for performing some of the remote control functionality.</p>
<p><strong>Accessing the AMT Machine’s WebUI.</strong></p>
<p>For accessing the AMT machine’s WebUI inside Windows Phone I built an application like a browser. The Windows Phone development has been restricted to two frameworks: XNA for game development and Silverlight for all other, so I created a Silverlight page with one button, one web browser control and one text box for typing the WebUI URL. The application looks like the picture shown below:</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/fig1.jpg"><img class="alignnone size-full wp-image-16579" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/fig1.jpg" alt="" width="465" height="781" /></a> </p>
<p>I could happily access to the AMT machine WebUI start page inside Windows Phone. This application is simple and introductory.</p>
<p><strong>Accessing the AMT Machine’s Web Services.</strong></p>
<p>Here is where the fun starts. Currently there are two major Microsoft technologies for handling Web Services: Windows Communication Foundation (WCF) and the well known ASMX services. I have done some previous work in consuming AMT machine’s Web Services using ASMX (and I’m sure you have too), which ones aren’t available in the Windows Phone platform, so the option was clear: WCF.</p>
<p>I started developing a Silverlight page with three buttons for performing the shutdown, power up and restart of a remote AMT machine. The application looks like below picture:</p>
<p> <a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/fig2.jpg"><img class="alignnone size-full wp-image-16580" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/fig2.jpg" alt="" width="435" height="768" /></a></p>
<p>All three remote functions call to the same underlying web method changing the input parameters, so the call to that web method is the most important code. For consuming a web method with WCF take into account these important concepts:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.endpointaddress.aspx">End Point Address</a>: unique network address that a client uses to communicate with a service endpoint. .Net implementation of end point is compliant with the WS-Addressing protocol.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms733127.aspx">Data Contract</a>: agreement to describe the data been exchanged. In ASMX technology this is similar to the proxy classes.</p>
<p>End point addresses and data contracts can be declarative (in a XML configuration file) or imperatively (using code). After knowing those basic concepts (which ones are a bit different compared with ASMX web services), we can advance into the implementation of the restart operation:</p>
<pre name="code" class="c-sharp:collapse">       private void btnRestart_Click(object sender, RoutedEventArgs e)

        {

            uint IanaOemNumber = 0x157;

            byte SpecialCommand = 0xc1;

            ushort SpecialCommandParameter = 0x0;

            ushort BootOptions = 0x0;

            ushort OEMparameters = 0x1;           

            RemoteControlSoapPortTypeClient client = new RemoteControlSoapPortTypeClient("RemoteControlSoapPort");

            client.Endpoint.Address = new EndpointAddress(txtUrl.Text);

            client.RemoteControlCompleted += new EventHandler&lt;RemoteControlCompletedEventArgs&gt;(client_RemoteControlCompleted);                                   

            client.ClientCredentials.UserName.UserName="admin";

            client.ClientCredentials.UserName.Password = "XXXXX";

            client.RemoteControlAsync(0x10,

                                      IanaOemNumber, SpecialCommand,

                                      SpecialCommandParameter,

                                      BootOptions,

                                      OEMparameters);

        }

        void client_RemoteControlCompleted(object sender, RemoteControlCompletedEventArgs e)

        {

            AmtCallStatus retValue = (AmtCallStatus)e.Result;

            if (retValue!=AmtCallStatus.SUCCESS)

                MessageBox.Show("An error has ocurred");

        }</pre>
<p> </p>
<p>In code sample above, the most important things to check out are:</p>
<ul>
<li>The call to the RemoteControl method is asynchronous.</li>
<li>The credential (username and password) being used is the same set in the MEBx.</li>
<li>The binding and endpoint are configured in a XML file and referenced by their name (RemoteControlSoapBinding).  The XML client configuration file is:</li>
</ul>
<pre name="code" class="xhtml">&lt;?xml version="1.0" encoding="utf-8"?&gt;

&lt;configuration&gt;

    &lt;system.serviceModel&gt;

        &lt;bindings&gt;

            &lt;basicHttpBinding&gt;

                &lt;binding name="RemoteControlSoapBinding" maxBufferSize="2147483647"

                    maxReceivedMessageSize="2147483647" &gt;

                    &lt;security mode="None" /&gt;

                &lt;/binding&gt;

            &lt;/basicHttpBinding&gt;

        &lt;/bindings&gt;

        &lt;client&gt;

            &lt;endpoint address="http://hostname:16992/RemoteControlService"

                binding="basicHttpBinding" bindingConfiguration="RemoteControlSoapBinding"

                contract="RemoteControlInterface.RemoteControlSoapPortType"

                name="RemoteControlSoapPort"  /&gt;

        &lt;/client&gt;

    &lt;/system.serviceModel&gt;

&lt;/configuration&gt;</pre>
<p> </p>
<p>I hope this sample has given you an insight when starting an AMT project using Windows Communication Foundation -WCF-, Silverlight/Windows Presentation Foundation –WPF- or a Windows Phone mobile client.</p>
<p>Javier Andrés Cáceres Alvis<br />
Twitter: <a href="http://www.twitter.com/jacace">@jacace</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2010/06/22/playing-around-with-intel-amt-on-windows-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the Software Assessment Tool for Manageability</title>
		<link>http://software.intel.com/en-us/blogs/2010/06/17/using-the-software-assessment-tool-for-manageability/</link>
		<comments>http://software.intel.com/en-us/blogs/2010/06/17/using-the-software-assessment-tool-for-manageability/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 17:06:44 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Fast Track]]></category>
		<category><![CDATA[Intel AMT]]></category>
		<category><![CDATA[Intel Manageability checker]]></category>
		<category><![CDATA[Intel Software Partner Program]]></category>
		<category><![CDATA[ISPP]]></category>
		<category><![CDATA[manageability checker]]></category>
		<category><![CDATA[Software Assessment Tools]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2010/06/17/using-the-software-assessment-tool-for-manageability/</guid>
		<description><![CDATA[My company has a product which is AMT capable, so when we heard about a tool for testing and sampling the manageability features in Andrew Schiestl’s blog  we agreed in using it. First step was downloading it, but you have to be a registered Intel partner, so if you’re not yet it’s a good time to [...]]]></description>
			<content:encoded><![CDATA[<p>My company has a product which is AMT capable, so when we heard about a tool for testing and sampling the manageability features in <a href="http://software.intel.com/en-us/blogs/2010/05/03/manageability-software-assessment-tool/">Andrew Schiestl’s blog </a> we agreed in using it. First step was downloading it, but you have to be a registered Intel partner, so if you’re not yet it’s a good time to do it.</p>
<p>I first downloaded the English version because I like working with the English versions of any software. The English installer name is iMChkSetupENU1.0.msi. After installing it and launching it I got the next error:</p>
<p> <a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error1.jpg"><img class="alignnone size-full wp-image-16556" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error1.jpg" alt="" width="291" height="130" /></a></p>
<p>I first thought that it was due to an antivirus blocking some ports but after reading the message I understand that it was a language problem with the operative system, so I came back to the partner site and looked for other versions; I didn’t find them but I got the feeling that I have to set up the portal to Spanish in order to download an Spanish installer as shown in below picture:</p>
<p> <a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error2.jpg"><img class="alignnone size-full wp-image-16557" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error2.jpg" alt="" width="485" height="195" /></a></p>
<p>I downloaded the installer again and the name this time was iMChkSetupESM1.0.msi. I launched the application and it worked fine. The Intel manageability checker has a wizard which makes the process painless, quickly and easy. Here there some screenshots of the capturing and validation process:</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error3.jpg"><img class="alignnone size-full wp-image-16558" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error3.jpg" alt="" width="571" height="330" /></a> </p>
<p> <a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error4.jpg"><img class="alignnone size-full wp-image-16559" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/06/error4.jpg" alt="" width="571" height="330" /></a></p>
<p>In the last step I saved the results and exited the application. I forgot to mention that our AMT capable product is made of two components: a terminal and a Windows service, which perform different use cases, so I did the same process for both components.</p>
<p>There are two features I tougth were covered: the use of security (HTTPS) and Enterprise mode features; maybe in other releases of the Intel(R) Manageabilty Checker they will be included.  Finally, don’t forget to participate in the <a href="http://www.intel.com/partner/FTExperience/?icn=ftexperience&amp;icc=banner_sat_overview&amp;cid=ispp:ftexperience_banner">Fast Track Experience</a> by July 16!.</p>
<p>Javier Andrés Cáceres Alvis<br />
MVP Windows Phone</p>
<p>http://speechflow.spaces.live.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2010/06/17/using-the-software-assessment-tool-for-manageability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to enable Intel® AMT KVM by programming</title>
		<link>http://software.intel.com/en-us/blogs/2010/06/11/how-to-enable-intel-amt-kvm-by-programming/</link>
		<comments>http://software.intel.com/en-us/blogs/2010/06/11/how-to-enable-intel-amt-kvm-by-programming/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 18:22:34 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[AMT KVM]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2010/06/11/how-to-enable-intel-amt-kvm-by-programming/</guid>
		<description><![CDATA[The first task to perform when working with KVM is enabling the redirection ports. This post is about doing this task by code.  This use case can be divided into in three steps (as mentioned in the KVM application developer guide): Check if KVM is Enabled or Disabled Enable/Disable the KVM Interface Change the Listener [...]]]></description>
			<content:encoded><![CDATA[<p>The first task to perform when working with KVM is enabling the redirection ports. This post is about doing this task by code.  This use case can be divided into in three steps (as mentioned in the KVM application developer guide):</p>
<ul>
<li>Check if KVM is Enabled or Disabled</li>
<li>Enable/Disable the KVM Interface</li>
<li>Change the Listener Enabled Setting</li>
</ul>
<p> </p>
<p>In the AMT SDK under “Intel(r)_AMT_6.0\Windows\Intel_AMT\Samples\KVM”  directory there is a sample KVM control application which can be useful when you require a guide or starting point (Figure 1) .</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/04/KVMApp.jpg"><img class="alignnone size-full wp-image-15170" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/04/KVMApp.jpg" alt="" width="486" height="287" /></a> </p>
<p>Figure 1: KVM control application.</p>
<p>Following code implements the three mentioned steps:</p>
<p>        private static WSMAN_STATUS_CODE EnableKVMCommonPart(bool enable, IPS_KVMRedirectionSettingData kvm)</p>
<p>        {</p>
<p>            if (!kvm.EnabledByMEBx)</p>
<p>            {</p>
<p>                return WSMAN_STATUS_CODE.KVM_DISABLED_IN_MEBX;</p>
<p>            }</p>
<p>            // perform request state change if needed</p>
<p>            CIM_RedirectionService redirectionService = new CIM_RedirectionService(WsmanOperation.GetInstance().WsmanClient);</p>
<p>            redirectionService.Get();</p>
<p>            ushort desiredState = (enable) ? (ushort)Configuration.KVM_STATE.KVM_STATE_ENABLE : (ushort)Configuration.KVM_STATE.KVM_STATE_DISABLED;</p>
<p>            if (redirectionService.EnabledState != desiredState)</p>
<p>            {</p>
<p>                CIM_KVMRedirectionSAP kvmSap = new CIM_KVMRedirectionSAP(WsmanOperation.GetInstance().WsmanClient);</p>
<p>                kvmSap.Get();</p>
<p>                CimReference job;</p>
<p>                uint status = kvmSap.RequestStateChange(desiredState, null, out job);</p>
<p>                if (status != 0)</p>
<p>                {</p>
<p>                    return WSMAN_STATUS_CODE.KVM_REQUEST_STATE_CHANGE_FAILED;</p>
<p>                }</p>
<p>            }</p>
<p>            return WSMAN_STATUS_CODE.OK;</p>
<p>        }</p>
<p>Code above first checks is KVM is enabled in the MEBx and if it is, then it requests the change of the state of the setting.  After changing the state of the KVM interface, it’s necessary to enable the listener and surprise! Listener is enabled in the same way than SOL, so my last <a href="http://software.intel.com/en-us/blogs/2010/01/12/how-to-enable-intel-amt-sol-by-programming/">post</a> works fine here too.</p>
<p>Two things are important when working with KVM, so you should have it into account: protocol used by KVM is RealVNC* Remote Frame Buffer (RFB) and KVM Requires Active Integrated Graphics. If you need more information about KVM please review the "<a href="http://software.intel.com/en-us/articles/intel-vpro-technology-virtual-seminar-2010/?cid=sw:manageability185">Keyboard, Video &amp; Mouse Remote Control</a>“presentation by Thomas Propst.</p>
<p>I’ll continue working on implications of porting AMT 3.X, 4.X and 5.X to, so keep looking at this blog for updates.</p>
<p>Greetings,</p>
<p>Javier Andrés Cáceres Alvis.</p>
<p>http://speechflow.spaces.live.com/</p>
<p>http://software.intel.com/en-us/blogs/author/javierandrescaceres/</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2010/06/11/how-to-enable-intel-amt-kvm-by-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth stacks on Windows Mobile</title>
		<link>http://software.intel.com/en-us/blogs/2010/03/16/bluetooth-stacks-on-windows-mobile/</link>
		<comments>http://software.intel.com/en-us/blogs/2010/03/16/bluetooth-stacks-on-windows-mobile/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:46:58 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Mobility]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2010/03/16/bluetooth-stacks-on-windows-mobile/</guid>
		<description><![CDATA[When you need to Access to the Bluetooth hardware on Windows Mobile, You should have into account your device’s implementation so You can read the information propertly. There are at least two Bluetooth stacks (implementations) types on Windows Mobil from Microsoft and BroadComm. Both implementations are the same for the end user, but at low [...]]]></description>
			<content:encoded><![CDATA[<p>When you need to Access to the Bluetooth hardware on Windows Mobile, You should have into account your device’s implementation so You can read the information propertly. There are at least two Bluetooth stacks (implementations) types on Windows Mobil from Microsoft and BroadComm.</p>
<p>Both implementations are the same for the end user, but at low level they use different application interfaces. The Microsoft’s Bluetooth stack has a Win32 API which main function is <a href="http://msdn.microsoft.com/en-us/library/ms897817.aspx">BthGetHardwareStatus</a>. As I always comment on demos or presentations, the Windows Mobile documentation depends on the underlying Windows CE version, in this case that method belongs to Windows CE .NET 4.2.</p>
<p>To use statically the Microsoft’s Bluetooth implementation you must to include the header Bt_api.h and its dependencies: Btdrt.lib y btdrtstubs.lib, as shown on Picture 1.</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/01/Image11.jpg"><img class="alignnone size-full wp-image-13645" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/01/Image11.jpg" alt="" width="363" height="324" /></a> </p>
<p>Picture 1. Additional dependencies.</p>
<p>By other hand, the Broadcomm’s Bluetooth stack SDK can be downloaded from <a href="http://www.broadcom.com/support/bluetooth/sdk.php">here</a>. You need to include the header BtSdkCE.h from that SDK and add a reference to its dependency: BtSdkCE30.lib. The method to start using this implementation is IsDeviceReady().</p>
<p>Now, let’s jump into code. First, activate the Bluetooth functionality in your device (Smartphone or Pocket PC) to be able to access the Microsoft or Broadcomm hardware, in this sample activation is shown on Picture 2. If you don’t activate the hardware, the code provided won’t read the hardware information.</p>
<p> <a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/01/Image21.jpg"><img class="alignnone size-full wp-image-13647" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/01/Image21.jpg" alt="" width="273" height="172" /></a></p>
<p>Picture 2. Bluetooth activation.</p>
<p>After activating Bluetooth, start a new Smart Device C++ project  and copy /paste the following code:</p>
<p>/*</p>
<p>      Author: Javier Andrés Cáceres Alvis</p>
<p>      2009</p>
<p>      This code is for academic purposes only.</p>
<p>.</p>
<p>*/</p>
<p>#include "stdafx.h"</p>
<p>#include &lt;windows.h&gt;</p>
<p>#include &lt;commctrl.h&gt;</p>
<p>#include &lt;Bt_api.h&gt;</p>
<p>#define MIN_HW_VALUE 32</p>
<p>void ParseManufacturer(unsigned short usManufacturer, TCHAR *pszValue)</p>
<p>{</p>
<p>      switch(usManufacturer)</p>
<p>      {</p>
<p>            /*</p>
<p>            ... Many others</p>
<p>            */</p>
<p>            case 13:</p>
<p>                  wcscpy(pszValue,TEXT("TexasInstruments"));</p>
<p>                  break;                 </p>
<p>            default:</p>
<p>                  wcscpy(pszValue,TEXT("Unknown"));</p>
<p>      }                      </p>
<p>}</p>
<p>int _tmain(int argc, _TCHAR* argv[])</p>
<p>{</p>
<p>      int errorCode=0;</p>
<p>      int btStatus=0;</p>
<p>      errorCode=BthGetHardwareStatus(&amp;btStatus);</p>
<p>      if(errorCode==ERROR_SUCCESS)</p>
<p>      {</p>
<p>            if(btStatus!=HCI_HARDWARE_NOT_PRESENT &amp;&amp; btStatus!=HCI_HARDWARE_UNKNOWN)</p>
<p>            {</p>
<p>                  HRESULT     retValue=E_FAIL;            </p>
<p>                  unsigned char phci_version;</p>
<p>                  unsigned short phci_revision;</p>
<p>                  unsigned char plmp_version;</p>
<p>                  unsigned short plmp_subversion;</p>
<p>                  unsigned short pmanufacturer;</p>
<p>                  unsigned char plmp_features;</p>
<p>                        if(BthReadLocalVersion(&amp;phci_version,&amp;phci_revision,&amp;plmp_version,</p>
<p>                                                       &amp;plmp_subversion,&amp;pmanufacturer,&amp;plmp_features)==ERROR_SUCCESS)</p>
<p>                        {</p>
<p>                             TCHAR pszManufacturer[MIN_HW_VALUE];</p>
<p>                             ParseManufacturer(pmanufacturer,pszManufacturer);</p>
<p>                             wsprintf(TEXT("The manufacturer is: %s"),pszManufacturer);</p>
<p>                        }</p>
<p>            }</p>
<p>      }</p>
<p>      return 0;</p>
<p>}</p>
<p>The above code is simple, it uses the Microsoft stack and only accesses to Texas Instruments hardware. But, what about this code running on BroadComm devices? Well, it won’t break, but it won’t be able to read device information using the method BthReadLocalVersion. In this exercise I used to HP devices with different stacks: a HP iPAQ h4150 and a HP iPAQ Voice Messenger (Picture 3), with Broadcomm and Microsoft implementations, correspondingly.</p>
<p> <a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/01/Image4.jpg"><img class="alignnone size-full wp-image-13648" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2010/01/Image4.jpg" alt="" width="571" height="429" /></a></p>
<p>Picture 3. Broadcomm and Microsoft stacks.</p>
<p>Finally, the next code works for Broadcomm’s stack implementations:</p>
<p>                        if(!bRetValue)</p>
<p>                        {</p>
<p>                             CBtIf broadInfo;</p>
<p>                             if(broadInfo.IsDeviceReady())</p>
<p>                             {</p>
<p>                                   DEV_VER_INFO dvInfo=(DEV_VER_INFO) sizeof(DEV_VER_INFO);</p>
<p>                                   GetLocalDeviceVersionInfo(&amp;dvInfo);</p>
<p>                                   if(broadInfo.IsDeviceConnectable())</p>
<p>                                   {</p>
<p>                                         if(broadInfo.IsDeviceDiscoverable())</p>
<p>                                         {</p>
<p>                                         }</p>
<p>                                   }</p>
<p>                             }</p>
<p>                        }</p>
<p>Well, this is the end for now, I hope it saves you time.</p>
<p>Greetings,</p>
<p>Javier Andrés Cáceres Alvis</p>
<p><a href="http://speechflow.spaces.live.com/">http://speechflow.spaces.live.com/</a><br />
<a href="http://software.intel.com/en-us/blogs/author/javierandrescaceres/">http://software.intel.com/en-us/blogs/author/javierandrescaceres/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2010/03/16/bluetooth-stacks-on-windows-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From the Desk of the Community Member at Large.</title>
		<link>http://software.intel.com/en-us/blogs/2010/03/16/from-the-desk-of-the-community-member-at-large/</link>
		<comments>http://software.intel.com/en-us/blogs/2010/03/16/from-the-desk-of-the-community-member-at-large/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:38:27 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Intel AMT 6.0]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2010/03/16/from-the-desk-of-the-community-member-at-large/</guid>
		<description><![CDATA[Waiting for Intel® AMT 6.0. As an AMT developer, I started working with AMT 3.X and have been updating to major releases. For me and other colleagues, one of the most important transitions was to the Intel® AMT 4.0 mobile version, since that new release had come without a long wait. Now, there are a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Waiting for Intel® AMT 6.0.</strong></p>
<p>As an AMT developer, I started working with AMT 3.X and have been updating to major releases. For me and other colleagues, one of the most important transitions was to the Intel® AMT 4.0 mobile version, since that new release had come without a long wait. Now, there are a lot of expectations around Intel®  AMT 6.0 and I guess a proportional wave of questions will occur.</p>
<p>Intel representatives have mentioned some interesting features I will look for first: the WMI provider;  mobile and desktop support; DASH compliance; disk protection and the KVM redirection.</p>
<p><strong>Intel ME WMI Provider</strong> - Many developers start working on manageability by using the WMI command line and/or the object browser, so it will be easier than ever  to get familiar with AMT, specially for IT administrators, because they will be able to add new manageability scripts to their toolboxes.</p>
<p><strong>Mobile and Desktop Support</strong> - From the ISV perspective, Intel ® AMT 4.0 and 5.0 meant having many development, testing and production machines, so there is an overhead reduction for us.</p>
<p><strong>DASH Compliance</strong> - For ISVs, this is valuable because  the IT ecosystem market requires particular high standards in order to offer an industry-class product.</p>
<p><strong>Disk Protection - </strong>Many enterprise customers request this feature on laptops used by their employees. No one is exempt from being attacked by a thief. My cell phone was stolen last weekend so I do know how important this is.</p>
<p><strong>KVM Redirection - </strong>As far as I understand and based on current documentation, users will continue seeing/controlling AMT machines after they boot, I mean when machines enter to graphics mode (usually, when they load the OS).</p>
<p>One of the features in which I am most interested is WiFi/WiMax support. I suspect it will be a kind of out-of-band secure transportation channel for manageability purposes, like the current SOL or IDE-R.</p>
<p>Well that’s all for now. In the meantime I will participate on the virtual seminar and play with the latest DTK. </p>
<p><strong>Javier Andrés Cáceres Alvis</strong></p>
<p>03/02/2010</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2010/03/16/from-the-desk-of-the-community-member-at-large/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to enable Intel® AMT SOL by programming.</title>
		<link>http://software.intel.com/en-us/blogs/2010/01/12/how-to-enable-intel-amt-sol-by-programming/</link>
		<comments>http://software.intel.com/en-us/blogs/2010/01/12/how-to-enable-intel-amt-sol-by-programming/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 04:34:26 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Intel Active Management Technology]]></category>
		<category><![CDATA[Intel AMT]]></category>
		<category><![CDATA[Javier Andres Caceres Alvis]]></category>
		<category><![CDATA[MEBx]]></category>
		<category><![CDATA[Serial Over LAN]]></category>
		<category><![CDATA[SOL programming]]></category>
		<category><![CDATA[WSMAN]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2010/01/12/how-to-enable-intel-amt-sol-by-programming/</guid>
		<description><![CDATA[This blog post is a good complement to the second of Duofeng Li’s AMT Experience blog posts. In his blog, He mentioned what Intel® AMT SOL is and how to enable it by using the MEBx configuration menu. This post is about enabling it too, but by programming using WSMan and the good old, well-known [...]]]></description>
			<content:encoded><![CDATA[<p>This blog post is a good complement to the <a href="http://software.intel.com/en-us/blogs/2010/01/10/my-amt-experience-2-intel-amt-sol-development-experience/">second of Duofeng Li’s AMT Experience blog posts</a>. In his blog, He mentioned what Intel® AMT SOL is and how to enable it by using the MEBx configuration menu. This post is about enabling it too, but by programming using WSMan and the good old, well-known EOI.</p>
<p>Let’s jump into code:</p>
<p>                if (bSupportWSMan)</p>
<p>                {</p>
<p>                    WsManDirectClient client = SetUpWsMan(ip, port, credential);</p>
<p>                    AMT_RedirectionServiceType rs = (AMT_RedirectionServiceType)client.Get(typeof(AMT_RedirectionServiceType));</p>
<p>                    if (rs == null) return;</p>
<p>                    rs.ListenerEnabled = true;</p>
<p>                    client.Put(rs);</p>
<p>                }</p>
<p>                else</p>
<p>                {</p>
<p>                    RedirectionService redSvc = SetUpEoi(ip, port, credential);</p>
<p>                    redSvc.SetRedirectionListenerState(true);</p>
<p>                }</p>
<p>The code shown above is simple, it supposes there is a way to know if WSMan is supported or not. If WSMan is supported, then the Listener Enabled property is set to true and the standard Put is called. If WSMan is not supported, then the web service object named RedirectionService is used by calling to the SetRedirectionListenerState with true. In both cases, the credential configuration is required, but, in the interest of simplicity, the function definition is not shown.</p>
<p>If you want to get more information about the standard WS-Tansfer Get, Put, Create and other operations, please read this good introduction: <a href="http://msdn.microsoft.com/en-us/library/aa384470(VS.85).aspx">http://msdn.microsoft.com/en-us/library/aa384470(VS.85).aspx</a> .</p>
<p>This is an important step to be performed after device provisioning, as I mentioned <a href="http://software.intel.com/en-us/blogs/2009/01/21/tips-to-check-if-the-scs-the-dtk-or-your-app-doesnt-connect-to-an-amt-enterprise-machine/">here</a> (step 8), after a SCS enterprise provisioning this parameter is disabled by default, so it must be verified and/or enabled by your application.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2010/01/12/how-to-enable-intel-amt-sol-by-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten reasons to read “Active Platform Management Demystified”</title>
		<link>http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 22:17:09 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA["Active Platform Management Demystified"]]></category>
		<category><![CDATA[Intel AMT]]></category>
		<category><![CDATA[Manageability]]></category>
		<category><![CDATA[Manageability Forum]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/</guid>
		<description><![CDATA[This book is a must read for everyone in the IT arena (developers, IT professionals, etc.) because it’s not only a deep guide to Intel® AMT technology, it’s also a very useful review of state-of-the-art manageability standards. If you have discussed or read about WS-Man, WBEM, CIM, DASH, SMASH and other technology acronyms and you [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="justify;"><span lang="EN-US"><span style="Calibri;">This book is a must read for everyone in the IT arena (developers, IT professionals, etc.) because it’s not only a deep guide to Intel® AMT technology, it’s also a very useful review of state-of-the-art manageability standards. If you have discussed or read about WS-Man, WBEM, CIM, DASH, SMASH and other technology acronyms and you still haven’t found their connections to your company or products here are the top ten reasons why you should read <a href="http://www.intel.com/intelpress/sum_iamt.htm">"Active Platform<br />
Management Demystified"</a>.</span></span></p>
<ol>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will learn about the vPro architecture and components (like AMT/VT/TXT).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will identify the Active Management Technology use cases and then you will probably find out how your solution addresses them.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will discover opportunities to build new software to use AMT technology (like a power monitoring solution).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will discover AMT features you haven’t used (I didn’t know AMT had a case instruction sensor!).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will find new ways to perform certain tasks (Did you know about terminal scripting existence? – It’s useful to change many computer BIOS settings).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will learn how some AMT components integrate with well-known technologies (like Active Directory).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will learn how to address end user problems with any AMT functionality, for example: preventing a worm infection by pushing a network filter or repairing and updating security agents.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will discover a way to detect that a console is talking to Intel AMT locally through LMS service.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will find the difference between the SNMP traps and WS Eventing.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will find samples on how to scan, connect and gather information of computers using Intel AMT. <span lang="EN-US"><span style="Calibri;">There are other useful samples like how to build a serial relay application to use a standard terminal like Putty or Microsoft Windows XP HyperTerminal.</span></span></span></span></div>
</li>
</ol>
<p class="MsoNormal" style="justify;"><span lang="EN-US"><span style="Calibri;">Maybe you will find your own reasons and want read it twice! Then don't be shy and share them!</span></span></p>
<p class="MsoNormal" style="justify;"><span lang="EN-US">Javier Andrés Cáceres Alvis <br />
Personal Blog: <a href="http://speechflow.spaces.live.com/"><span style="underline;"><span style="#810081;">http://speechflow.spaces.live.com/</span></span></a><br />
Intel Blog: <a href="http://software.intel.com/en-us/blogs/author/javierandrescaceres/"><span style="underline;"><span style="#810081;">http://software.intel.com/en-us/blogs/author/javierandrescaceres/</span></span></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of the SCS Setup Wizard</title>
		<link>http://software.intel.com/en-us/blogs/2009/11/09/review-of-the-scs-setup-wizard/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/09/review-of-the-scs-setup-wizard/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 00:31:15 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[AMT SCS]]></category>
		<category><![CDATA[wizard]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/09/review-of-the-scs-setup-wizard/</guid>
		<description><![CDATA[ I’ll start by telling I wish this tool had been available some time ago because I would have saved a lot of trial and error working time. All of you who have taken Intel AMT into enterprise environments have faced the challenge of delivering SCS as quickly and easily as possible.  Many times this is [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="center;"> <span lang="EN-US"><span style="Calibri;">I’ll start by telling I wish this tool had been available some time ago because I would have saved a lot of trial and error working time. All of you who have taken Intel AMT into enterprise environments have faced the challenge of delivering SCS as quickly and easily as possible. <span style="yes"> </span>Many times this is a real challenge for you or for people in charge of installing your application into customer production systems.</span></span></p>
<p class="MsoNormal" style="justify"> </p>
<p class="MsoNormal" style="justify"><span lang="EN-US"><span style="Calibri;">Some of the components required by SCS are not very popular with regular IT departments. Let’s say Microsoft Certification Authority is that kind of Windows component that you rarely install, so it becomes an obstacle for most of people who don't wish toread the whole SCS’s 146-page installation guide. </span></span></p>
<p class="MsoNormal" style="justify"> </p>
<p class="MsoNormal" style="justify"><span lang="EN-US"><span style="Calibri;">SCS Setup Wizard is the dream tool for all of us. It puts the complete SCS installation steps and options available in a standardized flow (as shown in Picture 1).<span style="yes">  </span>This tool is a 261-MB sized .EXE which contains the SCS console/service installer, SQL Express, .Net Framework 3.0 and other goodies (installation media for other components can be requested during execution).</span></span></p>
<p><span lang="EN-US"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/09/imagen11.jpg"><img class="aligncenter size-full wp-image-9522" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/09/imagen11.jpg" alt="" width="500" height="725" /></a><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/09/imagen1.jpg"></a></span></p>
<p><span style="115%" lang="EN-US"><span style="Calibri;">Picture 1. Wizard Flow.</span></span> </p>
<p class="MsoNormal" style="justify"><span lang="EN-US"><span style="Calibri;">But wait, SQL Express? Yeah, for demo scenarios this can be useful. Framework 3.0? Yeah, it’s a Wizard requirement (not a SCS requirement). This tool automates all of what we had to previously do manually: it installs (and configures) SQL Server, DNS, DHCP, IIS, Certificate Authority and the SCS itself (console and service). Isn't that great news?</span></span></p>
<p class="MsoNormal" style="justify"><span lang="EN-US"><span style="Calibri;"> </span></span><span lang="EN-US"><span style="Calibri;">For me, the most appreciated Wizard features are:</span></span></p>
<p class="MsoNormal" style="l0 level1 lfo1"><span style="Symbol;"><span style="Ignore"><span style="small;">·</span><span style="'Times New Roman';">         </span></span></span><span lang="EN-US"><span style="Calibri;">Active Directory Schema: by doing manually, you had to run/verify some .vbs scripts.</span></span></p>
<p class="MsoNormal" style="l0 level1 lfo1"><span style="Symbol;"><span style="Ignore"><span style="small;">·</span><span style="'Times New Roman';">         </span></span></span><span lang="EN-US"><span style="Calibri;">DHCP: this service is installed and a scope is created for you.</span></span></p>
<p class="MsoNormal" style="l0 level1 lfo1"><span style="Symbol;"><span style="Ignore"><span style="small;">·</span><span style="'Times New Roman';">         </span></span></span><span lang="EN-US"><span style="Calibri;">Certificate Authority: this is my favorite one. Microsoft’s Certification Authority (CA) can be installed in one of two supported modes: Stand-Alone and Enterprise. This usually was a pain in the neck because most people are not familiar with configuration supported by each mode (and its differences). Want more? The coolest part is that certificates (for Server and Intel AMT client) are automatically generated (I mean, requested, issued and installed)! By doing it manually, the hardest (an error probe) part was configuring the certificate policies, attributes (remember the OID?) and so on – but that’s history now. See Picture 2.</span></span></p>
<p class="MsoNormal" style="center" align="center"><span lang="EN-US"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/09/imagen2.jpg"><img class="aligncenter size-full wp-image-9521" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/09/imagen2.jpg" alt="" width="500" height="356" /></a></span></p>
<p class="MsoNormal" style="center" align="center"><span style="115%" lang="EN-US"><span style="Calibri;">Picture 2. Certificate Authority.</span></span></p>
<p class="MsoNormal" style="justify"><span lang="EN-US"><span style="Calibri;"> </span></span><span lang="EN-US"><span style="Calibri;">Until now I have stated  all the positives of this Wizard but as with every software application, there are possibilities to improve. I particularly don’t like these facts:</span></span></p>
<p class="MsoNormal" style="l1 level1 lfo2"><span style="Symbol;"><span style="Ignore"><span style="small;">·</span><span style="'Times New Roman';">         </span></span></span><span lang="EN-US"><span style="Calibri;">SCS Setup Wizard does not perform any rollback or un-installation steps.</span></span></p>
<p class="MsoNormal" style="l1 level1 lfo2"><span style="Symbol;"><span style="Ignore"><span style="small;">·</span><span style="'Times New Roman';">         </span></span></span><span lang="EN-US"><span style="Calibri;">DHCP needs the 192.168.1.150 IP address and after configuration it keeps in an “unauthorized" state.</span></span></p>
<p class="MsoNormal" style="l1 level1 lfo2"><span style="Symbol;"><span style="Ignore"><span style="small;">·</span><span style="'Times New Roman';">         </span></span></span><span lang="EN-US"><span style="Calibri;">The Certificate Authority uses the Web Server template (and no other one).</span></span></p>
<p class="MsoNormal" style="justify"><span lang="EN-US"><span style="Calibri;">My conclusion is that if you need a demo or a standard installation, this tool is for you. But if you want more control over installation and you have more time, you can go ahead with a classic, single product installation.</span></span></p>
<p class="MsoNormal" style="justify"><span lang="EN-US"><span style="Calibri;">Cheers and try it out too! </span></span></p>
<p class="MsoNormal" style="justify"> </p>
<p class="MsoNormal" style="0cm 0cm 10pt"><span lang="EN-US"><span style="Calibri;">Javier Andrés Cáceres Alvis</span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt"><span lang="EN-US"><span style="Calibri;">Blog Personal: <a href="http://speechflow.spaces.live.com" target="_blank">http://speechflow.spaces.live.com</a>/</span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt"><span lang="EN-US"><span style="Calibri;">Blog Intel: <a href="http://software.intel.com/en-us/blogs/author/javierandrescaceres/">http://software.intel.com/en-us/blogs/author/javierandrescaceres/</a></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/09/review-of-the-scs-setup-wizard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building community</title>
		<link>http://software.intel.com/en-us/blogs/2009/04/29/building-community/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/04/29/building-community/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 16:34:09 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/04/29/building-community/</guid>
		<description><![CDATA[  Hello everybody!    I was reading the last Gael’s blog post about the community response and I think it’s a good time to share something different than AMT, parallelism and so on.   Today I want to share my second life as a community guy; in my free time I use to participate in community [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="0cm 0cm 10pt;"> </p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;">Hello everybody!</span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"> </p>
<p class="MsoNormal" style="0cm 0cm 10pt;"> <span style="EN-US;" lang="EN-US"><span style="Calibri;">I was reading the last <a href="http://software.intel.com/en-us/blogs/2009/04/23/wow-only-4-responses" target="_blank">Gael’s blog post</a> </span><span style="small;"><span style="Calibri;">about the community response and I think it’s a good time to share something different than AMT, parallelism and so on.</span></span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"> </p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;">Today I want to share my second life as a community guy; in my free time I use to participate in community events like presentations, training and so on. I started when I was in college in a Latin American academic initiative called “<a href="http://www.mslatam.com/latam/netcell/default.aspx" target="_blank">Student Clubs</a></span><span style="small;"><span style="Calibri;">”; I had a love hate relationship with this initiative but the truth is that it let a lot of people learned about the latest technologies without getting out their group of friends.</span></span></span> </p>
<p class="MsoNormal" style="0cm 0cm 10pt;"> </p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;">Then I joined a non-profit organization called “<a href="http://www.inetalatam.org/Default.aspx" target="_blank">Ineta</a>"</span><span style="Calibri;">, there we organized and presented a <a href="http://www.inetalatam.org/Boletin/2007/Marzo/INETALatam%20Boletin%2003-2007.htm" target="_blank">lot of events</a> </span><span style="small;"><span style="Calibri;"> focused on people and knowledge more than tools or products. I have always found that people tend to not feeling comfortable with this kind of event format so it’s a challenge to lead on them, but it feels great to participate in that kind of activities, you know there are few things money cannot buy and this feeling is one of them. I agree with Gael when she says one really does make the difference. </span></span></span><span style="EN-US;" lang="EN-US"><span style="Calibri;">After Ineta I took a break and then I joined this great community =). </span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"> </p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;">In my work We are also trying to build community, We are currently hosting a <a href="http://www.arandasoft.com/aranda_academy.htm" target="_blank">free event</a> about Software Testing </span><span style="small;"><span style="Calibri;">. And in my other free time (maybe I need a plutonian day) I’m presenting sessions on Windows Mobile native development.</span></span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;"> </span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="small;"><span style="Calibri;">Ok, I hope I was not boring =)</span></span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;"> </span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="small;"><span style="Calibri;">Bye!</span></span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;"> </span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="small;"><span style="Calibri;">Javier Andrés Cáceres Alvis.</span></span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;"><a href="http://www.youtube.com/watch?v=dVm1QE2aF98" target="_blank">Here a cool song</a>.</span></span></p>
<p class="MsoNormal" style="0cm 0cm 10pt;"><span style="EN-US;" lang="EN-US"><span style="Calibri;"><a href="http://speechflow.spaces.live.com" target="_blank">My other Blog</a>. </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/04/29/building-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troubleshooting the IMR_RES_TLS_CONNECTION_FAILED error in mutual TLS</title>
		<link>http://software.intel.com/en-us/blogs/2009/03/19/troubleshooting-the-imr_res_tls_connection_failed-error-in-mutual-tls/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/03/19/troubleshooting-the-imr_res_tls_connection_failed-error-in-mutual-tls/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 16:36:17 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[IMR_RES_TLS_CONNECTION_FAILED]]></category>
		<category><![CDATA[mutual]]></category>
		<category><![CDATA[SCS]]></category>
		<category><![CDATA[tls]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/03/19/troubleshooting-the-imr_res_tls_connection_failed-error-in-mutual-tls/</guid>
		<description><![CDATA[Hello everybody!, well I’ve seen some guys getting the IMR_RES_TLS_CONNECTION_FAILED on their clients apps, so I thought it could be a good idea to expand my first post called “Tips to check if the SCS, the DTK or your app doesn’t connect to an AMT Enterprise machine” to include some specific steps to troubleshoot this [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everybody!, well I’ve seen some guys getting the IMR_RES_TLS_CONNECTION_FAILED on their clients apps, so I thought it could be a good idea to expand my first post called “<a title="My last post" href="http://software.intel.com/en-us/blogs/2009/01/21/tips-to-check-if-the-scs-the-dtk-or-your-app-doesnt-connect-to-an-amt-enterprise-machine/#comment-17192" target="_blank">Tips to check if the SCS, the DTK or your app doesn’t connect to an AMT Enterprise machine</a>” to include some specific steps to troubleshoot this error message.</p>
<p> </p>
<p>Ok, the DTK and other applications that use SOL and IDE-R capabilities consume the functionality exposed by the Redirection Library. This library is included in the imrsdk.dll file and is the one in charge of establishing a TCP (port 16994) or TLS (port 16995) connection, so if you’re sure you’ve check all the possible error sources I talked in my first post then it’s a good time to take the next steps.</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/03/picture1.jpg"><img class="alignnone size-medium wp-image-6088" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/03/picture1-254x300.jpg" alt="" width="254" height="300" /></a><br />
Picture 1. Key values.</p>
<p> </p>
<p>First that all, please verify that your SSL client and server certificates contains the keys shown in picture 1; these values must be 1.3.6.1.5.5.7.3.2 and 2.16.840.1.113741.1.2.1, or both (no matter if you used a customized template or a standard one). If your client application is still having the same error, please find the imrsdk.ini file (which must be in the same folder that imrsdk.dll), open it and set the debug level to “2”:<br />
[COMMON]<br />
Debug_Level=2<br />
Storage_Enabled=0</p>
<p> </p>
<p>With Debug_Level=2 you will get a log file that specifies what the concrete error is; in my case I got these entries in my log.txt:<br />
LOG STARTED Fri Mar 13 11:09:37 2009<br />
NETMGR: added UDP socket to read socks: 1456<br />
NETMGR: Signal socket created: 1500<br />
SSLSocket::connect: failed to set certificate chain file file<br />
SSLSocket::connect: func X509_STORE_add_cert, reason cert already in hash table<br />
SSLSocket::connect: failed to set certificate chain file file<br />
SSLSocket::connect: func X509_STORE_add_cert, reason cert already in hash table<br />
LOG ENDED Fri Mar 13 11:13:07 2009</p>
<p> </p>
<p>With those entries and looking at the code, I thought that error was due a duplicated certificate in my store, so I checked it and eureka!!!:</p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/03/picture21.jpg"><img class="alignnone size-medium wp-image-6090" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/03/picture21-300x280.jpg" alt="" width="300" height="280" /></a> <br />
Picture 2. Duplicate certificate.</p>
<p> </p>
<p>As shown in picture 2, for some reason the same certificate was twice in my “Trust root certification Authorities“; I thought I should go ahead and delete one of them, but which one?; so I navigate to the IAMT machine’s WebUI, I viewed the issuer certificates’ serial number (Picture 3), I deleted the bad one and the DTK worked fine.<br />
<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/03/picture3.jpg"><img class="alignnone size-medium wp-image-6091" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/03/picture3-300x234.jpg" alt="" width="300" height="234" /></a> <br />
Picture 3. Issuer certificate’s serial number.</p>
<p> </p>
<p>Don’t forget that the DTK takes ALL the trusted root certificates to a *.pem file called “Trusted Root Certificates.pem” the first time is started, so if you changed something in your environment please delete this file and start the application again. Maybe your error message is because another stuff, but with this log you can isolate your issue.</p>
<p> </p>
<p>I hope this helps you!. If you got another log entry solved this is a good place to comment it</p>
<p> </p>
<p>=)</p>
<p> </p>
<p>Javier Andres Caceres Alvis</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/03/19/troubleshooting-the-imr_res_tls_connection_failed-error-in-mutual-tls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building an Intel AMT Agent Monitor (Part I)</title>
		<link>http://software.intel.com/en-us/blogs/2009/02/25/building-an-intel-amt-agent-monitor-part-i/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/02/25/building-an-intel-amt-agent-monitor-part-i/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 15:58:19 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[agent presence]]></category>
		<category><![CDATA[heuristic filter]]></category>
		<category><![CDATA[system defense]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/02/25/building-an-intel-amt-agent-monitor-part-i/</guid>
		<description><![CDATA[  Hello everybody,   One of the coolest Intel AMT’s features is security, but one can be lost among the jargon and get discouraged quickly. The purpose of this post is to talk a little about System Defense, network security policies and heuristic filters to finally build an Agent monitor (or "Agent Presence").   Introduction [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="justify"> </p>
<p class="MsoNormal" style="justify"><span style="small;"><span style="Calibri;">Hello everybody, </span></span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">One of the coolest Intel AMT’s features is security, but one can be lost among the jargon and get discouraged quickly. The purpose of this post is to talk a little about System Defense, network security policies and heuristic filters to finally build an Agent monitor (or "Agent Presence").</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="small;"><span style="Calibri;"><span style="underline;"><strong>Introduction</strong></span></span></span></p>
<p class="MsoNormal" style="justify"><span style="ES-CO" lang="ES-CO"><span style="Calibri;"> </span></span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">OK, Intel AMT has two closely related features: System Defense and Agent Presence. Here they’re briefly described to quickly understand what they are and how to use them:</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<ul>
<li>
<div class="MsoListParagraph" style="l0 level1 lfo2"><span style="Calibri;">System Defense (previously known as "circuit breaker"): is in short the capacity of a machine to block the traffic of packets through a network security policy. A network security policy is the way to group filters and a filter is a test made to the incoming or outgoing traffic from one machine to verify if it meets certain conditions (for example, a common condition is to review the packages’ IP).</span></div>
</li>
</ul>
<p class="MsoNormal" style="justify"><span style="Calibri;">There are pre-loaded filters and the possibility of creating new ones. Heuristic filters are a special type of filter that can block the outgoing traffic from one machine to prevent it from infecting / attacking other machines on the network. The traffic blocking is done through the inspection of outgoing packets in order to find unusual operating conditions. There are very good <a href="http://software.intel.com/en-us/articles/download-the-latest-intel-amt-software-development-kit-sdk/" target="_blank">resources</a> that describe this topic deeply</span><span style="Calibri;">.</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<ul>
<li>
<div class="MsoListParagraph" style="l1 level1 lfo1"><span style="Calibri;">Agent Presence: This feature allows to an independent vendor’s software agent (like: a firewall, an anti viruses, an asset tracker) reports to Intel AMT that: 1) it is started, 2) it is running 3) it is shutdown. This very important because a user or an exceptional condition may terminate or stop a software agent unexpectedly.</span></div>
</li>
</ul>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">The way Agent Presence and policies interact with an agent monitor is through state transitions. For example: when monitor reports that an agent changes from "Running" to "expired" state, it’s possible to automatically activate/disable a policy to allow / block all inbound / outbound traffic.</span></p>
<p class="MsoNormal" style="justify"> </p>
<p class="MsoNormal" style="justify"><span style="small;"><span style="Calibri;"><strong></strong></span></span></p>
<p class="MsoNormal" style="justify"><span style="small;"><span style="Calibri;"><strong><span style="underline;">Building</span><span style="underline;"><span style="ES-CO"> </span>an</span><span style="underline;"><span style="ES-CO"> </span>agent </span><span style="underline;"><span style="ES-CO" lang="ES-CO">monitor</span></span></strong></span></span></p>
<p class="MsoNormal" style="justify"><span style="ES-CO" lang="ES-CO"><span style="Calibri;"> </span></span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">Agent monitors are built in two pieces: one in the AMT machine (local) and one in the monitoring console (remote). The remote part is for agent monitor management functions: like creation, selection, and deletion. The local part is for agent monitor registration (previously created in the remote interface) and reporting (of its currently state through “heartbeat” signals). The way in which both parts communicate is via a shared GUID.</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">After Reading the DTK I wanted to build an agent monitor, so that’s why I wrote this post. There is an application called “Intel AMT Outpost” which one simulates to be an agent monitor and it attracted my attention because it lets making a relation between the heartbeat signals and any application’s execution.</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">So I started by taking the DTK’s source code as a basis to write a C# solution made of a monitor console and an agent; they both consume the AMT machine’s web services (EOI, not WS-Man). Agent monitors are also known as watchdogs. The results of this exercise are two sample applications: a remote one (Figure 1) for watchdog creation, deletion and selection and a local one (Figure 2) for watchdog registration and reporting.</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span><span style="small;"><span style="Calibri;"><span style="ES-CO" lang="ES-CO"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/02/watchdogconsole.jpg"><img class="alignnone size-medium wp-image-5716" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/02/watchdogconsole-300x186.jpg" alt="" width="300" height="186" /></a></span></span></span></p>
<p class="MsoNormal" style="justify"><span style="small;"><span style="Calibri;"><span style="ES-CO" lang="ES-CO">Figure 1. </span>Agent<span style="ES-CO" lang="ES-CO"> monitor </span>console<span style="ES-CO" lang="ES-CO">.</span></span></span></p>
<p class="MsoNormal" style="justify"><span style="ES-CO" lang="ES-CO"><span style="Calibri;"> </span></span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">Both applications share a GUID to uniquely identify each other. The applications’ <span style="small;"><span style="Calibri;"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/02/sourcecode.zip">source code</a></span></span> is available. Some agent monitor’s parameters (like heartbeats) are static and please have into account that it’s a sample, so it does not meet the best design practices.</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span><span style="small;"><span style="Calibri;"><span style="ES-CO" lang="ES-CO"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/02/watchdogagent.jpg"><img class="alignnone size-medium wp-image-5717" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/02/watchdogagent-300x187.jpg" alt="" width="300" height="187" /></a></span></span></span></p>
<p class="MsoNormal" style="justify"><span style="small;"><span style="Calibri;"><span style="ES-CO" lang="ES-CO">Figure 2. </span>Agent <span style="ES-CO" lang="ES-CO">monitor.</span></span></span></p>
<p class="MsoNormal" style="justify"><span style="ES-CO" lang="ES-CO"><span style="Calibri;"> </span></span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">During the development of this sample I learnt two things: 1) it’s necessary to increment the heartbeat sequence and 2) the relation between a heartbeat signal and an application’s execution shown in “Intel AMT Outpost” is merely descriptive; I mean, it is an agent monitor‘s task to perform any action to verify the application’s execution and it is not an built-in AMT function.</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">During the testing stage I found that it is not necessary to create a “watchdog” before performing a registration or a reporting action. General recommendations: 1) Use “localhost” instead of IP in Windows Vista machines, 2) Don’t use the remote interfaces from AMT host, 3) If you get a "Failed to parse the request" exception while calling any web service method it’s probably that you need to change the WSDL files’ version (in my case, I first added a web service reference to SDK 5.0.1.4 WSDL files and then I needed to change them) and 4) be careful with the heartbeat sequence increments because your unsigned int variable (that holds this value) can become huge.</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">Before say good bye, I would like to ask you what Agent Presence’s features would you like to see in next versions? Maybe another registration mechanism between agent monitor and console (stronger than Guid)? Or maybe any built-in monitor functionality?</span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;"> </span></p>
<p class="MsoNormal" style="justify"><span style="Calibri;">Greetings from Bogotá and in a next post I’ll write the C++ version of the agent monitor.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/02/25/building-an-intel-amt-agent-monitor-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

