<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Windows CE Networking Team WebLog : Author: Greg Scott</title><link>http://blogs.msdn.com/cenet/archive/tags/Author_3A00_+Greg+Scott/default.aspx</link><description>Tags: Author: Greg Scott</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>More on Extending the Windows CE Bluetooth Hands Free Profile</title><link>http://blogs.msdn.com/cenet/archive/2005/10/27/485839.aspx</link><pubDate>Thu, 27 Oct 2005 23:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:485839</guid><dc:creator>cenet</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/cenet/comments/485839.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cenet/commentrss.aspx?PostID=485839</wfw:commentRss><description>&lt;P&gt;In a &lt;a href="http://blogs.msdn.com/cenet/archive/2005/08/12/451012.aspx"&gt;previous blog article&lt;/A&gt; I discussed the basics of extending the Windows CE Bluetooth Hands Free Profile.&amp;nbsp; This included how to plug into the Audio Gateway (AG) in order to send and receive AT commands from a Hands Free (HF) device.&amp;nbsp; In this article I will discuss exactly what commands you might want to add support for and how you can shoot yourself in the foot using the AT command extension interface.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What you cannot do in your AT Command Extension&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Some people have asked me questions like:&lt;BR&gt;- Can I override the headset button press to do &amp;lt;X&amp;gt; instead of answering the call?&lt;BR&gt;- Can I make a “double tap” of the headset button do &amp;lt;Y&amp;gt;?&lt;/P&gt;
&lt;P&gt;These are interesting ideas but the answer is no.&amp;nbsp; The AG does not receive a generic “button press event”.&amp;nbsp; The HF device will usually have some context and could send a variety of commands based on a button press.&amp;nbsp; For example, outside a call it might send AT+BVRA to do voice dialing.&amp;nbsp; In a call it will send AT+CHUP to end the call.&amp;nbsp; For an incoming call it will likely send ATA and in 3-way call scenarios it might send various other commands.&amp;nbsp; You get the idea.&amp;nbsp; It is probably not possible to accomplish this with the Hands Free Profile.&lt;/P&gt;
&lt;P&gt;Bluetooth also defines a Headset Profile which is more basic than Hands Free.&amp;nbsp; In this case, it might be possible to accomplish this.&amp;nbsp; However, this profile is fading away and will likely be deprecated moving forward in favor of Hands Free.&amp;nbsp; If you must there is an AG registry value called “NoHandsFree” to force the AG to use Headset Profile which is documented &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conaudiogatewayregistrysettings.asp"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why do I want this capability?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;So why would anyone ever need to write an AT command extension module?&amp;nbsp; I can think of a few reasons:&lt;/P&gt;
&lt;P&gt;1)&amp;nbsp; To support voice dialing (AT+BVRA) which we do not support by default.&lt;BR&gt;2)&amp;nbsp; To support downloading of the phone book which is supported by many car kits and defined in one of the GSM specs.&lt;BR&gt;3)&amp;nbsp; To support extended commands like signal strength, battery notifications and operator name which are supported by many car kits.&lt;/P&gt;
&lt;P&gt;None of these things are supported as of today on Windows CE or Windows Mobile.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Don’t shoot yourself in the foot!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Some AT commands can have dependencies on other commands.&amp;nbsp; You can imagine how adding support for one command and letting the AG handle a dependent command could result in problems.&amp;nbsp; Also, there are some commands the AG handles that you don’t want to override.&amp;nbsp; For example, if your extension handled the AT+BRSF command, which reports the HF’s capabilities, the AG would never know what the capabilities are and could cause bad side effects.&lt;/P&gt;
&lt;P&gt;The Hands Free AT command extension is a powerful interface.&amp;nbsp; So be careful not to cause bad side effects when using it.&lt;/P&gt;
&lt;P&gt;[Author: Greg Scott]&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=485839" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cenet/archive/tags/Author_3A00_+Greg+Scott/default.aspx">Author: Greg Scott</category></item><item><title>Bluetooth Notifications on Windows Mobile 5</title><link>http://blogs.msdn.com/cenet/archive/2005/09/21/472488.aspx</link><pubDate>Wed, 21 Sep 2005 23:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:472488</guid><dc:creator>cenet</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cenet/comments/472488.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cenet/commentrss.aspx?PostID=472488</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;For&amp;nbsp;Windows Mobile 5.0 we added a new set of APIs for getting notifications from the Windows CE Bluetooth stack.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mobilesdk5/html/wce51lrfrequestbluetoothnotifications.asp"&gt;RequestBluetoothNotifications&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mobilesdk5/html/wce51lrfstopbluetoothnotifications.asp"&gt;StopBluetoothNotifications&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;There is more information on using these APIs &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mobilesdk5/html/wce51conhandlingeventsfrombluetoothstack.asp"&gt;here&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Today you can capture notifications related to baseband connection / disconnection, pairing, security, state of the stack (on/off), and various other notifications.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Are there any other events you would like to see exposed through this API?&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;[Author: Greg Scott]&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=472488" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cenet/archive/tags/Author_3A00_+Greg+Scott/default.aspx">Author: Greg Scott</category></item><item><title>Bluetooth Virtual COM Ports</title><link>http://blogs.msdn.com/cenet/archive/2005/08/18/453150.aspx</link><pubDate>Thu, 18 Aug 2005 19:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:453150</guid><dc:creator>cenet</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/cenet/comments/453150.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cenet/commentrss.aspx?PostID=453150</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 0pt; mso-pagination: widow-orphan lines-together"&gt;The Windows CE Bluetooth stack has the capability to expose a COM port interface to applications.&amp;nbsp; This allows legacy applications that communicate over serial ports to use the Bluetooth Serial Port Profile.&amp;nbsp; Common applications of this include GPS and printing.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-pagination: widow-orphan lines-together"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-pagination: widow-orphan lines-together"&gt;On Windows Mobile 5.0, we now provide user interface to configure BT virtual COM ports.&amp;nbsp; Devices based on WM2003 might have had&amp;nbsp;UI supplied by the OEM&amp;nbsp;to do this.&amp;nbsp; A user can now pair with a GPS device or printer, create a BT COM port from the UI, and configure their applicaton to use that port.&amp;nbsp; In this blog entry I'll talk about how to programmatically set up virtual COM ports.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-pagination: widow-orphan lines-together"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;To create a virtual COM port you need to use the RegisterDevice API.&amp;nbsp; The following code will register the COM port at the specified index to Bluetooth.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;PORTEMUPortParams pp;&lt;BR&gt;memset(&amp;amp;pp, 0, sizeof(pp));&lt;BR&gt;pp.device = ba;&lt;BR&gt;pp.channel = channel &amp;amp; 0xff;&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;HANDLE h = RegisterDevice(L"COM", index, L"btd.dll", (DWORD)&amp;amp;pp);&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;There are two flavors of BT COM ports: client &amp;amp; server ports.&amp;nbsp; A server port sets pp.flocal to TRUE and does not specify a BT address in pp.device.&amp;nbsp; The purpose of server ports is to wait for incoming connections on the specified RFCOMM channel.&amp;nbsp; The above code creates a client port.&amp;nbsp; When an application calls CreateFile, the BT stack will connect to the remote device specified in pp.device.&amp;nbsp; It will disconnect on CloseHandle.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;A client port can specify pp.uuidService instead of pp.channel.&amp;nbsp; This will tell the BT stack to find the RFCOMM channel&amp;nbsp;on the remote device based on the SDP service UUID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;For more info on BT COM port emulation:&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50concomportemulationfacility.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50concomportemulationfacility.asp&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;For more info on the PORTEMUPortParams structure:&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50lrfportemuportparams.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50lrfportemuportparams.asp&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;For applications that are aware they are using Bluetooth, it is recommended that developers use winsock APIs.&amp;nbsp; The purpose of BT virtual COM ports is to enable legacy applications to use Bluetooth.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;For more info on using BT winsock APIs:&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50concreatingconnectionusingwinsockextensions.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50concreatingconnectionusingwinsockextensions.asp&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;[Author: &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Greg Scott&lt;/st1:PersonName&gt;]&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=453150" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cenet/archive/tags/Author_3A00_+Greg+Scott/default.aspx">Author: Greg Scott</category></item><item><title>Extending the Bluetooth Hands Free Profile</title><link>http://blogs.msdn.com/cenet/archive/2005/08/12/451012.aspx</link><pubDate>Fri, 12 Aug 2005 23:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:451012</guid><dc:creator>cenet</dc:creator><slash:comments>39</slash:comments><comments>http://blogs.msdn.com/cenet/comments/451012.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cenet/commentrss.aspx?PostID=451012</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Windows CE supports the Bluetooth Hands Free Profile Audio Gateway (AG).&amp;nbsp; This profile allows you to use a Bluetooth headset or car kit as a hands free (HF) device.&amp;nbsp; This feature is supported on Windows CE 5.0 and Windows Mobile 5.0 (and WM2003 SE).&amp;nbsp; You can find the Hands Free specification at &lt;A href="http://www.bluetooth.org"&gt;www.bluetooth.org&lt;/A&gt;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;On top of routing audio to the HF, this profile allows many other functions like answering/ending/placing a call, redial, memory dial, voice dial, sending DTMF tones, etc.&amp;nbsp; The Windows CE implementation supports all of the mandatory features along with some optional features.&amp;nbsp; For a list of supported features (AT commands):&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conhands-freeprofile.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conhands-freeprofile.asp&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Does this mean that your phone can only take advantage of the features Microsoft has implemented?&amp;nbsp; Of course not!&amp;nbsp; The Hands Free Profile has an extensibility mechanism to allow OEMs to handle AT commands coming from the HF:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conatcommandextensionmodule.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conatcommandextensionmodule.asp&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Some optional features of the Hands Free Profile require that the AG modify its “capability” bit mask in order to claim support for the feature (see HFP spec for details).&amp;nbsp; You can override the AG capability to include the new optional feature by using the “capability” registry value:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conaudiogatewayregistrysettings.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conaudiogatewayregistrysettings.asp&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;So you can handle new AT commands, but what about controlling the audio connection to the HF?&amp;nbsp; The AG service (btagsvc.dll) is a module in services.exe.&amp;nbsp; Applications can send IOControl messages to the service.&amp;nbsp; The AG supports the following IOControl messages:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conatcommandparser.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecomm5/html/wce50conatcommandparser.asp&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Using IOCTL_AG_OPEN_AUDIO and IOCTL_AG_CLOSE_AUDIO you can allow all system audio to use your BT HF instead of the default system speaker/mic.&amp;nbsp; Keep in mind that BT audio is routed in hardware between the BT baseband module and cellular modem.&amp;nbsp; Some phones (e.g. HTC Typhoon) will support routing the audio to the OS to enable system sounds and voice dialing over BT, while other phones will only support cellular audio.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Here is a code sample:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;HANDLE h = CreateFile(L"BAG0:",0,0,NULL,OPEN_EXISTING,0,NULL);&lt;BR&gt;if (INVALID_HANDLE_VALUE == h) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Handle failure case where AG is not present&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;BOOL fStatus = DeviceIoControl(h,IOCTL_AG_OPEN_AUDIO,NULL,0,NULL,0,NULL,NULL);&lt;BR&gt;if (FALSE == fStatus) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Failed to open BT audio!&lt;BR&gt;} else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Success!&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;CloseHandle(h);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;[Author: Greg Scott]&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=451012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cenet/archive/tags/Author_3A00_+Greg+Scott/default.aspx">Author: Greg Scott</category></item><item><title>About Greg...</title><link>http://blogs.msdn.com/cenet/archive/2005/08/12/450948.aspx</link><pubDate>Fri, 12 Aug 2005 20:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:450948</guid><dc:creator>cenet</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/cenet/comments/450948.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cenet/commentrss.aspx?PostID=450948</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana&gt;Hi, my name is Greg Scott.&amp;nbsp; I have been working as a developer on the Windows CE Networking team since June, 2002.&amp;nbsp; I work on various wireless networking technologies but my primary focus is Bluetooth these days.&amp;nbsp; In the past I've also worked on Wi-Fi, residential gateways, and UPnP.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;If there is anything specific you would like me to post to this blog, let me know!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=450948" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cenet/archive/tags/Author_3A00_+Greg+Scott/default.aspx">Author: Greg Scott</category></item></channel></rss>