<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Shai Raiten&amp;#39;s Blog : Bluetooth</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx</link><description>Tags: Bluetooth</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Bluetooth Radar– 100,000 Downloads</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/03/16/bluetooth-radar-100-000-downloads.aspx</link><pubDate>Wed, 16 Mar 2011 16:35:34 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:806871</guid><dc:creator>shair</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=806871</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/03/16/bluetooth-radar-100-000-downloads.aspx#comments</comments><description>&lt;h1&gt;Bluetooth Radar – 100,000 Downloads&lt;a href="http://blogs.microsoft.co.il/blogs/shair/Radar1_76636F62.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top:0px;border-right:0px;padding-top:0px;" title="Radar1" border="0" alt="Radar1" align="right" src="http://blogs.microsoft.co.il/blogs/shair/Radar1_thumb_4580B7F7.jpg" width="100" height="100" /&gt;&lt;/a&gt;&lt;/h1&gt;  &lt;p&gt;Almost a year ago I compete in Microsoft “Enter Island” competition, and wrote a WPF Tool called –&lt;u&gt; Bluetooth Radar.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Bluetooth Radar is WPF 4.0 application built in Visual Studio 2010 (RTM) and based on 32feet.net shared source library.&lt;/p&gt;  &lt;p&gt;I also got a review from &lt;font style="background-color:#ffff00;font-weight:bold;"&gt;&lt;u&gt;“The Life Hacker” &lt;/u&gt;&lt;/font&gt;- &lt;a href="http://lifehacker.com/5525364/bluetooth-radar-displays-bluetooth+enabled-devices-for-easy-location-and-file-transfer"&gt;http://lifehacker.com/5525364/bluetooth-radar-displays-bluetooth+enabled-devices-for-easy-location-and-file-transfer&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;And today I noticed that my application reached to &lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;103,905 Downloads (&lt;/u&gt;&lt;/font&gt;303.82 downloads / day)&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://bluetoothradar.codeplex.com/" target="_blank"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="2_2_1" border="0" alt="2_2_1" src="http://blogs.microsoft.co.il/blogs/shair/2_2_1_577CD5B7.png" width="583" height="441" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://bluetoothradar.codeplex.com/" target="_blank"&gt;CodePlex Page&lt;/a&gt;&lt;/h4&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=806871" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category></item><item><title>Enter Island – Bluetooth Radar = #1 Place</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/05/03/enter-island-bluetooth-radar-1-place.aspx</link><pubDate>Mon, 03 May 2010 17:54:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:609154</guid><dc:creator>shair</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=609154</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/05/03/enter-island-bluetooth-radar-1-place.aspx#comments</comments><description>&lt;h1&gt;Enter Island – Bluetooth Radar = #1 Place&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/middleeast/enterisland/"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="image" border="0" alt="image" align="right" src="http://blogs.microsoft.co.il/blogs/shair/image_3EAC49F6.png" width="562" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Three weeks ago I heard about the Enter Island competition and I have decide to compete and build the “&lt;a href="http://bluetoothradar.codeplex.com/" target="_blank"&gt;Bluetooth Radar&lt;/a&gt;”.&lt;/p&gt;  &lt;p&gt;If you are not familiar with Enter Island competition here what you had to do, first to be from &lt;u&gt;Middle East or Africa&lt;/u&gt; and to do one of the following:     &lt;br /&gt;    &lt;br /&gt;Publish a &lt;strong&gt;&lt;u&gt;photo&lt;/u&gt;&lt;/strong&gt; or a short &lt;u&gt;&lt;strong&gt;video&lt;/strong&gt;&lt;/u&gt; of your IT workspace on the contest’s &lt;a href="http://www.facebook.com/pages/Enter-The-Island/323584735302?ref=ts" target="_blank"&gt;Facebook page&lt;/a&gt;, publish any &lt;u&gt;&lt;strong&gt;project&lt;/strong&gt;&lt;/u&gt; you built with Visual Studio 2010 on the CodePlex &lt;font color="#0000ff"&gt;&lt;strong&gt;&amp;lt;&amp;lt;&amp;lt;--- I built a WPF 4 project called –        &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;a href="http://bluetoothradar.codeplex.com/" target="_blank"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;Bluetooth Radar&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; – &lt;strong&gt;Over than 6000 downloads in 22 days,&lt;/strong&gt;&amp;#160; and I got a     &lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/29/the-life-hacker-review-about-bluetooth-radar.aspx" target="_blank"&gt;Reviewd from Life Hacker About Bluetooth Radar&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Last night I got the following email from Microsoft:&lt;/h3&gt;  &lt;p&gt;&lt;em&gt;Dear ShaiR,      &lt;br /&gt;Thanks for your contribution and active participation in the “Enter The Island: IT’s The Best Job in the World” contest!       &lt;br /&gt;Microsoft Middle East and Africa team and myself would like to sincerely thank you for investing your time in it.       &lt;br /&gt;With the support of those people who downloaded you project more than 2000 times you took the #1 place in the competition.       &lt;br /&gt;So it’s my pleasure to announce you as 1 of those who will join the IT Community at Mauritius this May!&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font color="#ff0000"&gt;Thanks for the support.&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/middleeast/enterisland/"&gt;&amp;#160;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=609154" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category></item><item><title>The Life Hacker Review About Bluetooth Radar</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/29/the-life-hacker-review-about-bluetooth-radar.aspx</link><pubDate>Thu, 29 Apr 2010 18:02:10 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:602864</guid><dc:creator>shair</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=602864</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/29/the-life-hacker-review-about-bluetooth-radar.aspx#comments</comments><description>&lt;h1&gt;The Life Hacker Review About Bluetooth Radar&lt;/h1&gt;  &lt;h3&gt;I’ve just saw that my &lt;a href="http://bluetoothradar.codeplex.com" target="_blank"&gt;Bluetooth&lt;/a&gt; project got a review (and hundreds of downloads :-D)&amp;#160; from “&lt;a href="http://lifehacker.com/" target="_blank"&gt;The Life Hacker&lt;/a&gt;” site.&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/5525364/bluetooth-radar-displays-bluetooth+enabled-devices-for-easy-location-and-file-transfer" target="_blank"&gt;Life Hacker&lt;/a&gt; ||| &lt;a href="http://lifehacker.com/5525364/bluetooth-radar-displays-bluetooth+enabled-devices-for-easy-location-and-file-transfer" target="_blank"&gt;Life Hacker.au&lt;/a&gt; ||| &lt;a href="http://www.addictivetips.com/windows-tips/manage-bluetooth-devices-with-bluetooth-radar/" target="_blank"&gt;Addictivetips&lt;/a&gt; ||| &lt;a href="http://bluetoothradar.codeplex.com" target="_blank"&gt;Bluetooth Radar&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/TheLifeHackerReview_3806E2CE.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="TheLifeHackerReview" border="0" alt="TheLifeHackerReview" src="http://blogs.microsoft.co.il/blogs/shair/TheLifeHackerReview_thumb_43F8AD35.png" width="678" height="560" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=602864" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category></item><item><title>Bluetooth Radar 2.2 - Update</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/25/bluetooth-radar-2-2-update.aspx</link><pubDate>Sun, 25 Apr 2010 12:28:22 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:597113</guid><dc:creator>shair</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=597113</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/25/bluetooth-radar-2-2-update.aspx#comments</comments><description>&lt;h1&gt;Bluetooth Radar 2.2 - Update&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://blueradar.codeplex.com/"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" border="0" align="right" src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=BlueRadar&amp;amp;DownloadId=115802&amp;amp;Build=16504" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Bluetooth Radar is WPF 4.0 application built in Visual Studio 2010 (RTM) and based on 32feet.net shared source library.&lt;u&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;         &lt;br /&gt;          &lt;br /&gt;Why?&lt;/font&gt;        &lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;&lt;em&gt;In the past couple of years Bluetooth become an important protocol for computers and mobile devices, many times I find my self need to transfer an Image or Song to my device and What is the Best way for that? ..:: Bluetooth ::..     &lt;br /&gt;You may plug a cable between your device and computer but why to bother when you can use Bluetooth to transfer those items between you computer and mobile device much more faster and easier.&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;What’s New in 2.2? – &lt;a href="http://blueradar.codeplex.com/" target="_blank"&gt;Codeplex Page&lt;/a&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Add Settings window &lt;/li&gt;    &lt;li&gt;Get installed services on the device &lt;/li&gt;    &lt;li&gt;Check if Object Exchange is installed and changed properties. &lt;/li&gt;    &lt;li&gt;Add Windows Bluetooth search window. &lt;/li&gt;    &lt;li&gt;Add Setup Project&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blueradar.codeplex.com/" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="2.2.1" border="0" alt="2.2.1" src="http://blogs.microsoft.co.il/blogs/shair/2.2.1_5E459203.png" width="572" height="432" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/2.2.2_78DDF450.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="2.2.2" border="0" alt="2.2.2" src="http://blogs.microsoft.co.il/blogs/shair/2.2.2_thumb_3401AA4F.png" width="370" height="350" /&gt;&lt;/a&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/2.2.3_51172C8C.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="2.2.3" border="0" alt="2.2.3" src="http://blogs.microsoft.co.il/blogs/shair/2.2.3_thumb_43D0A379.png" width="145" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=597113" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+4/default.aspx">.NET 4</category></item><item><title>Bluetooth Radar 2.1 – Change Your Bluetooth RadioMode</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/21/bluetooth-radar-2-1-change-your-bluetooth-radiomode.aspx</link><pubDate>Wed, 21 Apr 2010 15:21:47 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:590448</guid><dc:creator>shair</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=590448</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/21/bluetooth-radar-2-1-change-your-bluetooth-radiomode.aspx#comments</comments><description>&lt;h1&gt;Bluetooth Radar 2.1 – Change Your Bluetooth RadioMode&lt;a href="http://blueradar.codeplex.com/"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" border="0" align="right" src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=BlueRadar&amp;amp;DownloadId=115802&amp;amp;Build=16504" alt="" /&gt;&lt;/a&gt;&lt;/h1&gt;  &lt;p&gt;Last week I’ve publish a major release of &lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/15/bluetooth-radar-2-0-scan-and-send.aspx"&gt;Bluetooth Radar 2.0&lt;/a&gt; with couple of major features like send file to remote Bluetooth devices.&lt;/p&gt;  &lt;p&gt;Bluetooth Radar version 2.1 comes with more features and infrastructure and performance changes to allow you to do MORE!&lt;/p&gt;  &lt;h5&gt;Release Notes&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Fix - &amp;quot;Right Click Crashes the application&amp;quot; bug &lt;/li&gt;    &lt;li&gt;Change OBX to push send &lt;/li&gt;    &lt;li&gt;Add current bluetooth device information + change device radiomode &lt;/li&gt;    &lt;li&gt;Add new window to display current bluetooth device information. &lt;/li&gt;    &lt;li&gt;Remove 32feet.net reference for Bluetooth.dll &lt;u&gt;IrDA.dll &lt;/u&gt;ObjectExchange.dll and add Personal.dll (contains all dll&amp;#39;s in one) , Version 2.5&lt;/li&gt;    &lt;li&gt;add send action under different thread &lt;u&gt;update version number &lt;/u&gt;add new menu item to show current bluetooth device information&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt; (&lt;a href="http://blueradar.codeplex.com/releases/view/44056" target="_blank"&gt;Download Latest Version&lt;/a&gt; | &lt;a href="http://blueradar.codeplex.com/SourceControl/list/changesets"&gt;Source&lt;/a&gt;)&lt;/h3&gt; &lt;a href="http://blueradar.codeplex.com/"&gt;   &lt;h3&gt;&lt;/h3&gt;   &lt;a href="http://blogs.microsoft.co.il/blogs/shair/2.1.1_7730523A.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="2.1.1" border="0" alt="2.1.1" src="http://blogs.microsoft.co.il/blogs/shair/2.1.1_thumb_24158F49.png" width="649" height="490" /&gt;&lt;/a&gt; &lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=590448" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category></item><item><title>Bluetooth Radar 2.0 – Scan and Send</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/15/bluetooth-radar-2-0-scan-and-send.aspx</link><pubDate>Thu, 15 Apr 2010 12:44:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:582392</guid><dc:creator>shair</dc:creator><slash:comments>26</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=582392</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/15/bluetooth-radar-2-0-scan-and-send.aspx#comments</comments><description>&lt;h1&gt;Bluetooth Radar 2.0 – Scan and Send&lt;/h1&gt; &lt;h3&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/21/bluetooth-radar-2-1-change-your-bluetooth-radiomode.aspx" target="_blank"&gt;Update -&amp;gt; Bluetooth Radar 2.1&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;I’ve just upload another update for the “&lt;a href="http://blueradar.codeplex.com/"&gt;Blutooth Radar&lt;/a&gt;” on codeplex. (&lt;a href="http://blueradar.codeplex.com/releases/view/43592"&gt;Download Latest Version&lt;/a&gt; | &lt;a href="http://blueradar.codeplex.com/SourceControl/list/changesets"&gt;Source&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;This is a BIG Release with the ability to send files through Blue Radar.&lt;/p&gt;  &lt;p&gt;Enjoy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/2.0.1_340AC583.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="2.0.1" border="0" alt="2.0.1" src="http://blogs.microsoft.co.il/blogs/shair/2.0.1_thumb_6FCA3407.png" width="651" height="481" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=582392" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category></item><item><title>Bluetooth Radar V1.9 - Update</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/13/bluetooth-radar-v1-9-update.aspx</link><pubDate>Tue, 13 Apr 2010 18:46:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:580776</guid><dc:creator>shair</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=580776</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/13/bluetooth-radar-v1-9-update.aspx#comments</comments><description>&lt;h1&gt;Bluetooth Radar V1.9 – Update&lt;/h1&gt;&lt;h3&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/21/bluetooth-radar-2-1-change-your-bluetooth-radiomode.aspx" target="_blank"&gt;Update -&amp;gt; Bluetooth Radar 2.1&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;I’ve just upload another update for the “&lt;a href="http://blueradar.codeplex.com/" target="_blank"&gt;Blutooth Radar&lt;/a&gt;” on codeplex. (&lt;a href="http://blueradar.codeplex.com/releases/view/43497"&gt;Download Latest Version&lt;/a&gt; | &lt;a href="http://blueradar.codeplex.com/SourceControl/list/changesets"&gt;Source&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;This is one last version before the Release version that will include File Send feature.&lt;/p&gt;  &lt;p&gt;Enjoy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blueradar.codeplex.com/releases/view/43497"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="1.9.1" border="0" alt="1.9.1" src="http://blogs.microsoft.co.il/blogs/shair/1.9.1_7385BFD6.png" width="729" height="539" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=580776" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+4/default.aspx">.NET 4</category></item><item><title>Bluetooth Radar Update – Version 1.7</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/11/bluetooth-radar-update-version-1-7.aspx</link><pubDate>Mon, 12 Apr 2010 00:20:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:580051</guid><dc:creator>shair</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=580051</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/11/bluetooth-radar-update-version-1-7.aspx#comments</comments><description>&lt;h1&gt;Bluetooth Radar Update – Version 1.7&lt;img style="display:inline;margin-left:0px;margin-right:0px;" align="right" src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=BlueRadar&amp;amp;DownloadId=115802&amp;amp;Build=16429" alt="" /&gt;&lt;/h1&gt;&lt;h3&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/21/bluetooth-radar-2-1-change-your-bluetooth-radiomode.aspx" target="_blank"&gt;Update -&amp;gt; Bluetooth Radar 2.1&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;My previous post was about &lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/11/blue-radar-application-on-codeplex.aspx"&gt;Blue Radar Application On CodePlex&lt;/a&gt; (V1.5), I just upload another update mostly about UI changes –&amp;#160; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Now it’s looking Cool!&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blueradar.codeplex.com/releases/view/43370"&gt;Download Latest Version&lt;/a&gt; | &lt;a href="http://blueradar.codeplex.com/SourceControl/list/changesets"&gt;Source&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/2_5261315F.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="2" border="0" alt="2" src="http://blogs.microsoft.co.il/blogs/shair/2_thumb_3442D7D1.png" width="460" height="348" /&gt;&lt;/a&gt; &lt;a href="http://blogs.microsoft.co.il/blogs/shair/1_05C9068A.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="1" border="0" alt="1" src="http://blogs.microsoft.co.il/blogs/shair/1_thumb_59D86700.png" width="460" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=580051" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+4+RC/default.aspx">.NET 4 RC</category></item><item><title>Working With Bluetooth Devices Using C# – Part 2 (OBEX)</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2009/06/23/working-with-bluetooth-devices-using-c-part-2-obex.aspx</link><pubDate>Tue, 23 Jun 2009 13:17:28 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:345539</guid><dc:creator>shair</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=345539</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2009/06/23/working-with-bluetooth-devices-using-c-part-2-obex.aspx#comments</comments><description>&lt;div style="font-family:courier new;background:white;color:black;font-size:10pt;"&gt;   &lt;h1&gt;&lt;/h1&gt; &lt;/div&gt;  &lt;h1&gt;Working With Bluetooth Devices Using C# – Part 2 (&lt;strong&gt;OBEX)&lt;/strong&gt;&lt;/h1&gt;  &lt;p&gt;In my last post I talked about &lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/06/21/working-with-bluetooth-devices-using-c-part-1.aspx"&gt;Working With Bluetooth Devices Using C# – Part 1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this post I’ll show how to send file to bluetooth device.&lt;/p&gt;  &lt;p&gt;To send file to a bluetooth device we need to use WebRequest but with obex format.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_7EEF1F8E.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_3E895654.png" width="621" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/344113/download.aspx" target="_blank"&gt;Download Demo Project&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;OBEX&lt;/strong&gt; is an &lt;a href="http://www.wisegeek.com/what-is-an-acronym.htm"&gt;acronym&lt;/a&gt; that stands for &lt;strong&gt;OB&lt;/strong&gt;ject &lt;strong&gt;EX&lt;/strong&gt;change, mostly used in the communications technology field as a communications protocol. Because the &lt;a href="http://www.wisegeek.com/what-is-infrared-radiation.htm"&gt;Infrared&lt;/a&gt; Data Association maintains OBEX, it is also known as &lt;em&gt;IrOBEX&lt;/em&gt; or &lt;em&gt;Infrared OBEX&lt;/em&gt; – &lt;a href="http://www.wisegeek.com/what-is-obex.htm" target="_blank"&gt;More About OBEX&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;First we have to find the device we want to send the file:&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&lt;span style="color:#2b91af;"&gt;BluetoothClient&lt;/span&gt; bc = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BluetoothClient&lt;/span&gt;();&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&lt;span style="color:#2b91af;"&gt;BluetoothDeviceInfo&lt;/span&gt;[] array = bc.DiscoverDevices();&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; count = array.Length;&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; count; i++)&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;{&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#2b91af;"&gt;Device&lt;/span&gt; device = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Device&lt;/span&gt;(array[i]);&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&amp;#160;&amp;#160;&amp;#160; devices.Add(device);&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;}&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;and now using thread or background worker send the file using &lt;span style="color:#2b91af;"&gt;ObexWebRequest&lt;/span&gt;.&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&amp;#160;&lt;/p&gt;  &lt;div style="font-family:courier new;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ObexWebRequest&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;WebRequest&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; ObexWebRequest(&lt;span style="color:#2b91af;"&gt;Uri&lt;/span&gt; requestUri);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;long&lt;/span&gt; ContentLength { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; ContentType { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;WebHeaderCollection&lt;/span&gt; Headers { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; Method { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;IWebProxy&lt;/span&gt; Proxy { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Uri&lt;/span&gt; RequestUri { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; Timeout { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Stream&lt;/span&gt; GetRequestStream();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;WebResponse&lt;/span&gt; GetResponse();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; ReadFile(&lt;span style="color:blue;"&gt;string&lt;/span&gt; fileName);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;And implement &lt;span style="color:#2b91af;"&gt;ObexWebResponse&lt;/span&gt; to get bluetooth device response.&lt;/p&gt;  &lt;p&gt;Continue = 16,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Success = 32,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Created = 33,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Accepted = 34,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NonAuthorativeInformation = 35,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NoContent = 36,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ResetContent = 37,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PartialContent = 38,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MultipleChoices = 48,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MovedPermanently = 49,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MovedTemporarily = 50,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SeeOther = 51,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NotModified = 52,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UseProxy = 53,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BadRequest = 64,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Unauthorized = 65,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PaymentRequired = 66,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Forbidden = 67,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NotFound = 68,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BadMethod = 69,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NotAcceptable = 70,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ProxyAuthenticationRequired = 71,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RequestTimeout = 72,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Conflict = 73,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Gone = 74,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LengthRequired = 75,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PreconditionFailed = 76,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RequestedEntityTooLarge = 77,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RequestedUrlTooLarge = 78,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UnsupportedMediaType = 79,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InternalServerError = 80,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NotImplemented = 81,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BadGateway = 82,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ServiceUnavailable = 83,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GatewayTimeout = 84,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpVersionNotSupported = 85,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DatabaseFull = 96,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DatabaseLocked = 97,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Final = 128,&lt;/p&gt;  &lt;div style="font-family:courier new;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ObexWebResponse&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;WebResponse&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;long&lt;/span&gt; ContentLength { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; ContentType { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;WebHeaderCollection&lt;/span&gt; Headers { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ObexStatusCode&lt;/span&gt; StatusCode { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; }&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Close();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Stream&lt;/span&gt; GetResponseStream();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; WriteFile(&lt;span style="color:blue;"&gt;string&lt;/span&gt; fileName);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&lt;strong&gt;And this how it looks:&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin:0px;font-family:courier new;background:white;color:black;font-size:10pt;"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ObexStatusCode&lt;/span&gt; SendFile(&lt;span style="color:#2b91af;"&gt;BluetoothAddress&lt;/span&gt; address, &lt;span style="color:blue;"&gt;string&lt;/span&gt; file_path)&lt;/p&gt;  &lt;p style="margin:0px;"&gt;{&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;string&lt;/span&gt; FileName = file_path.Substring(file_path.LastIndexOf(&lt;span style="color:#a31515;"&gt;&amp;quot;\\&amp;quot;&lt;/span&gt;));&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#2b91af;"&gt;Uri&lt;/span&gt; uri = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Uri&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;obex://&amp;quot;&lt;/span&gt; + address.ToString() + &lt;span style="color:#a31515;"&gt;&amp;quot;/&amp;quot;&lt;/span&gt; + file_path);&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#2b91af;"&gt;ObexWebRequest&lt;/span&gt; request = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ObexWebRequest&lt;/span&gt;(uri);&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; request.ReadFile(file_path);&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#2b91af;"&gt;ObexWebResponse&lt;/span&gt; response = (&lt;span style="color:#2b91af;"&gt;ObexWebResponse&lt;/span&gt;)request.GetResponse();&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; response.Close();&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; response.StatusCode;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;}&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/344113/download.aspx" target="_blank"&gt;Download Demo Project&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=345539" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category></item><item><title>Working With Bluetooth Devices Using C# – Part 1</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2009/06/21/working-with-bluetooth-devices-using-c-part-1.aspx</link><pubDate>Sun, 21 Jun 2009 18:16:28 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:344111</guid><dc:creator>shair</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=344111</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2009/06/21/working-with-bluetooth-devices-using-c-part-1.aspx#comments</comments><description>&lt;div style="font-family:courier new;background:white;color:black;font-size:10pt;"&gt;   &lt;div style="font-family:courier new;background:white;color:black;font-size:10pt;"&gt;     &lt;h1&gt;&lt;/h1&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;h1&gt;Working With Bluetooth Devices Using C# – Part 1&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://32feet.NET"&gt;32feet.NET&lt;/a&gt; is a shared-source project to make personal area networking technologies such as Bluetooth, Infrared (IrDA) and more, easily accessible from .NET code.&lt;/p&gt;  &lt;p&gt;Supports desktop, mobile or embedded systems. The project currently consists of the following libraries:-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Bluetooth &lt;/li&gt;    &lt;li&gt;IrDA &lt;/li&gt;    &lt;li&gt;Object Exchange &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In this post I’ll show how to find Bluetooth devices using C# code.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/MyPhone_64666575.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="MyPhone" border="0" alt="MyPhone" src="http://blogs.microsoft.co.il/blogs/shair/MyPhone_thumb_4638A7C1.png" width="717" height="280" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/343236/download.aspx" target="_blank"&gt;Download Demo Project&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;First download 32Feet.net assemblies, the create new project and add those assemblies.&lt;/p&gt;  &lt;p&gt;Add using for &lt;span style="color:blue;"&gt;using&lt;/span&gt; InTheHand.Net.Sockets;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#2b91af;"&gt;BluetoothClient&lt;/span&gt; bc = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BluetoothClient&lt;/span&gt;();&lt;/p&gt;  &lt;p&gt;Use BluetoothClient to discover bluetooth devices:&lt;/p&gt;  &lt;div style="font-family:courier new;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BluetoothDeviceInfo&lt;/span&gt;[] DiscoverDevices();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BluetoothDeviceInfo&lt;/span&gt;[] DiscoverDevices(&lt;span style="color:blue;"&gt;int&lt;/span&gt; maxDevices);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BluetoothDeviceInfo&lt;/span&gt;[] DiscoverDevices(&lt;span style="color:blue;"&gt;int&lt;/span&gt; maxDevices, &lt;span style="color:blue;"&gt;bool&lt;/span&gt; authenticated, &lt;span style="color:blue;"&gt;bool&lt;/span&gt; remembered, &lt;span style="color:blue;"&gt;bool&lt;/span&gt; unknown);&lt;/p&gt; &lt;/div&gt;  &lt;p style="margin:0px;"&gt;   &lt;br /&gt;*** DiscoverDevices takes about 20-30 seconds to complete.     &lt;br /&gt;&lt;/p&gt;  &lt;div style="font-family:courier new;background:white;color:black;font-size:10pt;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;Device&lt;/span&gt;&amp;gt; devices = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;Device&lt;/span&gt;&amp;gt;();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;BluetoothClient&lt;/span&gt; bc = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BluetoothClient&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;BluetoothDeviceInfo&lt;/span&gt;[] array = bc.DiscoverDevices();&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; count = array.Length;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; count; i++)&lt;/p&gt;    &lt;p style="margin:0px;"&gt;{&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#2b91af;"&gt;Device&lt;/span&gt; device = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Device&lt;/span&gt;(array[i]);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; devices.Add(device);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;}&lt;/p&gt; &lt;/div&gt;  &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Device&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;{&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; DeviceName { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; Authenticated { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; Connected { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;ushort&lt;/span&gt; Nap { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;uint&lt;/span&gt; Sap { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt; LastSeen { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt; LastUsed { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; Remembered { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; Device(&lt;span style="color:#2b91af;"&gt;BluetoothDeviceInfo&lt;/span&gt; device_info)&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Authenticated = device_info.Authenticated;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Connected = device_info.Connected;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DeviceName = device_info.DeviceName;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.LastSeen = device_info.LastSeen;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.LastUsed = device_info.LastUsed;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Nap = device_info.DeviceAddress.Nap;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Sap = device_info.DeviceAddress.Sap;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Remembered = device_info.Remembered;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; ToString()&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.DeviceName;&lt;/p&gt;  &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p style="margin:0px;"&gt;}&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/343236/download.aspx" target="_blank"&gt;Download Demo Project&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=344111" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Bluetooth/default.aspx">Bluetooth</category></item></channel></rss>