<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>32feet Work Item Rss Feed</title><link>http://www.codeplex.com/WorkItem/List.aspx?ProjectName=32feet</link><description>32feet Work Item Rss Description</description><item><title>Created Issue: [widcomm] comms stream can get stuck, need not to use upcall thread for downcall [25410]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25410</link><description>See http&amp;#58;&amp;#47;&amp;#47;32feetnetdev.wordpress.com&amp;#47;2009&amp;#47;08&amp;#47;13&amp;#47;widcomm-faults-in-obex-operations&amp;#47;&amp;#160;which finds that on Win32 that WidcommRfcommStream can get stuck after much data transfer in two ways&amp;#58; a&amp;#41; buffer-empty &amp;#40;TXEMPTY&amp;#41; event upcalls stop being sent by the stack, b&amp;#41; calls to Widcomm Write method never return.&lt;br /&gt;The Widcomm documentation for Win32 says&amp;#58; &amp;#34;An additional implication of this guideline is that derived functions must not call back into the stack with another SDK API.&amp;#160; Any SDK API that must be called as a result of a callback from the stack must be executed from the application main thread,not the callback execution context.&amp;#34;&amp;#160; This does not apply to the CE&amp;#47;WM Widcomm documentation.&lt;br /&gt;We should implement some mechanism so that we use a new thread to stop this calling-back-into-the-stack behaviour.&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Fri, 20 Nov 2009 11:21:12 GMT</pubDate><guid isPermaLink="false">Created Issue: [widcomm] comms stream can get stuck, need not to use upcall thread for downcall [25410] 20091120112112A</guid></item><item><title>Closed Issue: SDP AttributeId with MSB-set Dump prints as e.g. 0xFFFF9234 rather than as 0x9234 [25397]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25397</link><description>SDP AttributeId with MSB set prints as e.g. 0xFFFF9234 rather than as 0x9234&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Thu, 19 Nov 2009 10:20:49 GMT</pubDate><guid isPermaLink="false">Closed Issue: SDP AttributeId with MSB-set Dump prints as e.g. 0xFFFF9234 rather than as 0x9234 [25397] 20091119102049A</guid></item><item><title>Created Issue: SDP AttributeId with MSB set prints as e.g. 0xFFFF9234 rather than as 0x9234 [25397]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25397</link><description>SDP AttributeId with MSB set prints as e.g. 0xFFFF9234 rather than as 0x9234&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Thu, 19 Nov 2009 10:13:33 GMT</pubDate><guid isPermaLink="false">Created Issue: SDP AttributeId with MSB set prints as e.g. 0xFFFF9234 rather than as 0x9234 [25397] 20091119101333A</guid></item><item><title>Commented Issue: [widcomm] BtCli.RemoteMachineName never returns a name [25362]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25362</link><description>In Widcomm there&amp;#39;s apparently no API to find the name etc of a particular device.&amp;#160; Therefore currently when WidcommBluetoothClient RemoteMachineName etc is called only address can be returned.&amp;#160; We need to have a look in the registry to see if the device info is there &amp;#40;or maybe there&amp;#39;s a hidden API&amp;#33;&amp;#41;.&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Tue, 17 Nov 2009 19:27:17 GMT</pubDate><guid isPermaLink="false">Commented Issue: [widcomm] BtCli.RemoteMachineName never returns a name [25362] 20091117072717P</guid></item><item><title>Created Issue: [widcomm] BtCli.RemoteMachineName never returns a name [25362]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25362</link><description>&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Mon, 16 Nov 2009 11:55:24 GMT</pubDate><guid isPermaLink="false">Created Issue: [widcomm] BtCli.RemoteMachineName never returns a name [25362] 20091116115524A</guid></item><item><title>Commented Issue: ObexListener/ObexListenerContext [25320]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25320</link><description>I have the following piece of code listening for data in a dll. GetContext is listening for data.&lt;br /&gt;Is there a way to signal olc to stop listening for data via say sending him a &amp;#34;QUIT&amp;#34; message from the same process&amp;#63;&lt;br /&gt;I can issue ol.Stop&amp;#40;&amp;#41; but the GetContext does not release &amp;#40;still waiting for data&amp;#41; and thus a hang situation.&lt;br /&gt;See no relevant methods in ObexListenerContext.&lt;br /&gt;&lt;br /&gt;private ObexListener ol&amp;#59;&lt;br /&gt;public int ReceiveFile&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;            InTheHand.Net.Bluetooth.BluetoothRadio br &amp;#61; InTheHand.Net.Bluetooth.BluetoothRadio.PrimaryRadio&amp;#59;&lt;br /&gt;            br.Mode &amp;#61; InTheHand.Net.Bluetooth.RadioMode.Discoverable&amp;#59;&lt;br /&gt;&lt;br /&gt;            ol &amp;#61; new ObexListener&amp;#40;ObexTransport.Bluetooth&amp;#41;&amp;#59;&lt;br /&gt;            ol.Start&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            t &amp;#61; new System.Threading.Thread&amp;#40;new System.Threading.ThreadStart&amp;#40;DealWithRequest&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;            t.Start&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            return 0&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;public void DealWithRequest&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;            while &amp;#40;ol.IsListening&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                System.Diagnostics.Trace.WriteLine&amp;#40;&amp;#34;OBEX listening...&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;                try&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    System.Diagnostics.Trace.WriteLine&amp;#40;&amp;#34;LISTENING START&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;                    ObexListenerContext olc &amp;#61; ol.GetContext&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                    ObexListenerRequest olr &amp;#61; olc.Request&amp;#59;&lt;br /&gt;                &amp;#125;&lt;br /&gt;            &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;Thank you,&lt;br /&gt;Ed Ruffing&lt;br /&gt;</description><author>eruffing</author><pubDate>Thu, 12 Nov 2009 19:13:25 GMT</pubDate><guid isPermaLink="false">Commented Issue: ObexListener/ObexListenerContext [25320] 20091112071325P</guid></item><item><title>Created Issue: ObexListener/ObexListenerContext [25320]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25320</link><description>I have the following piece of code listening for data in a dll. GetContext is listening for data.&lt;br /&gt;Is there a way to signal olc to stop listening for data via say sending him a &amp;#34;QUIT&amp;#34; message from the same process&amp;#63;&lt;br /&gt;I can issue ol.Stop&amp;#40;&amp;#41; but the GetContext does not release &amp;#40;still waiting for data&amp;#41; and thus a hang situation.&lt;br /&gt;See no relevant methods in ObexListenerContext.&lt;br /&gt;&lt;br /&gt;private ObexListener ol&amp;#59;&lt;br /&gt;public int ReceiveFile&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;            InTheHand.Net.Bluetooth.BluetoothRadio br &amp;#61; InTheHand.Net.Bluetooth.BluetoothRadio.PrimaryRadio&amp;#59;&lt;br /&gt;            br.Mode &amp;#61; InTheHand.Net.Bluetooth.RadioMode.Discoverable&amp;#59;&lt;br /&gt;&lt;br /&gt;            ol &amp;#61; new ObexListener&amp;#40;ObexTransport.Bluetooth&amp;#41;&amp;#59;&lt;br /&gt;            ol.Start&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            t &amp;#61; new System.Threading.Thread&amp;#40;new System.Threading.ThreadStart&amp;#40;DealWithRequest&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;            t.Start&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            return 0&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;public void DealWithRequest&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;            while &amp;#40;ol.IsListening&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                System.Diagnostics.Trace.WriteLine&amp;#40;&amp;#34;OBEX listening...&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;                try&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    System.Diagnostics.Trace.WriteLine&amp;#40;&amp;#34;LISTENING START&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;                    ObexListenerContext olc &amp;#61; ol.GetContext&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                    ObexListenerRequest olr &amp;#61; olc.Request&amp;#59;&lt;br /&gt;                &amp;#125;&lt;br /&gt;            &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;Thank you,&lt;br /&gt;Ed Ruffing&lt;br /&gt;</description><author>eruffing</author><pubDate>Thu, 12 Nov 2009 19:08:15 GMT</pubDate><guid isPermaLink="false">Created Issue: ObexListener/ObexListenerContext [25320] 20091112070815P</guid></item><item><title>Commented Issue: BluetoothDeviceInfo.LastSeen LastUsed should be marked DateTimeKind.UTC [25173]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25173</link><description>These values &amp;#40;where valid&amp;#41; appear to use UTC, marks them as such.&lt;br /&gt;Comments: Fixed by r60778.</description><author>alanjmcf</author><pubDate>Sat, 31 Oct 2009 19:12:28 GMT</pubDate><guid isPermaLink="false">Commented Issue: BluetoothDeviceInfo.LastSeen LastUsed should be marked DateTimeKind.UTC [25173] 20091031071228P</guid></item><item><title>Commented Issue: [widcomm] BluetoothListener doesn't listen without call to Begin-/Accept [23144]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=23144</link><description>&lt;br /&gt;Comments: Fixed by r60218.</description><author>alanjmcf</author><pubDate>Sat, 31 Oct 2009 19:08:48 GMT</pubDate><guid isPermaLink="false">Commented Issue: [widcomm] BluetoothListener doesn't listen without call to Begin-/Accept [23144] 20091031070848P</guid></item><item><title>Created Issue: BluetoothDeviceInfo.LastSeen LastUsed should be marked DateTimeKind.UTC [25173]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25173</link><description>These values &amp;#40;where valid&amp;#41; appear to use UTC, marks them as such.&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Sat, 31 Oct 2009 19:06:22 GMT</pubDate><guid isPermaLink="false">Created Issue: BluetoothDeviceInfo.LastSeen LastUsed should be marked DateTimeKind.UTC [25173] 20091031070622P</guid></item><item><title>Closed Issue: Connected property (etc) NullRefEx when BluetoothClient disposed, also IrDAClient [25172]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25172</link><description>Any property&amp;#47;method called after the instance is disposed should not fail with NullReferenceException for instance but check if disposed and throw ObjectDisposedException.&lt;br /&gt;Comments: Resolved with changeset 60777.</description><author>alanjmcf</author><pubDate>Sat, 31 Oct 2009 19:04:15 GMT</pubDate><guid isPermaLink="false">Closed Issue: Connected property (etc) NullRefEx when BluetoothClient disposed, also IrDAClient [25172] 20091031070415P</guid></item><item><title>Created Issue: Connected property (etc) NullRefEx when BluetoothClient disposed, also IrDAClient [25172]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25172</link><description>Any property&amp;#47;method called after the instance is disposed should not fail with NullReferenceException for instance but check if disposed and throw ObjectDisposedException.&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Sat, 31 Oct 2009 19:03:03 GMT</pubDate><guid isPermaLink="false">Created Issue: Connected property (etc) NullRefEx when BluetoothClient disposed, also IrDAClient [25172] 20091031070303P</guid></item><item><title>Closed Issue: ObexListener not to use Socket [25164]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25164</link><description>ObexListener uses Socket for its communications so its can&amp;#39;t be used on Widcomm.&amp;#160; &amp;#40;There&amp;#39;s also the second problem which won&amp;#39;t be covered by this bug, that the built-in OPP service on Widcomm must be disabled for it to be of any use&amp;#41;.&lt;br /&gt;Anyway,&amp;#160;there&amp;#39;s no support for sockets on Widcomm so BluetoothListener.Client throws NotSupported.&amp;#160; ObexListener needs to be changed to not use Socket.&lt;br /&gt;Comments: Resolved with changeset 60743.</description><author>alanjmcf</author><pubDate>Fri, 30 Oct 2009 20:39:31 GMT</pubDate><guid isPermaLink="false">Closed Issue: ObexListener not to use Socket [25164] 20091030083931P</guid></item><item><title>Created Issue: ObexListener not to use Socket [25164]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25164</link><description>ObexListener uses Socket for its communications so its can&amp;#39;t be used on Widcomm.&amp;#160; &amp;#40;There&amp;#39;s also the second problem which won&amp;#39;t be covered by this bug, that the built-in OPP service on Widcomm must be disabled for it to be of any use&amp;#41;.&lt;br /&gt;Anyway,&amp;#160;there&amp;#39;s no support for sockets on Widcomm so BluetoothListener.Client throws NotSupported.&amp;#160; ObexListener needs to be changed to not use Socket.&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Fri, 30 Oct 2009 20:22:28 GMT</pubDate><guid isPermaLink="false">Created Issue: ObexListener not to use Socket [25164] 20091030082228P</guid></item><item><title>Commented Feature: Add a helper class to adapt a Socket client to use BluetoothClient on Widcomm [25162]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25162</link><description>If consumer code uses BluetoothClient but communicates via the Socket instance returned by Client then it will not work as Widcomm does not support Sockets.&amp;#160; We can create a class that has an interface like Socket, but wraps a BluetoothClient.&amp;#160; The consumer code can then be simply changed to use SocketAdapter rather than Socket.&lt;br /&gt;Comments: Associated with changeset 60732.</description><author>alanjmcf</author><pubDate>Fri, 30 Oct 2009 16:26:51 GMT</pubDate><guid isPermaLink="false">Commented Feature: Add a helper class to adapt a Socket client to use BluetoothClient on Widcomm [25162] 20091030042651P</guid></item><item><title>Closed Feature: Add a helper class to adapt a Socket client to use BluetoothClient on Widcomm [25162]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25162</link><description>If consumer code uses BluetoothClient but communicates via the Socket instance returned by Client then it will not work as Widcomm does not support Sockets.&amp;#160; We can create a class that has an interface like Socket, but wraps a BluetoothClient.&amp;#160; The consumer code can then be simply changed to use SocketAdapter rather than Socket.&lt;br /&gt;Comments: Resolved with changeset 60731.</description><author>alanjmcf</author><pubDate>Fri, 30 Oct 2009 16:18:21 GMT</pubDate><guid isPermaLink="false">Closed Feature: Add a helper class to adapt a Socket client to use BluetoothClient on Widcomm [25162] 20091030041821P</guid></item><item><title>Created Feature: Add a helper class to adapt a Socket client to use BluetoothClient on Widcomm [25162]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=25162</link><description>If consumer code uses BluetoothClient but communicates via the Socket instance returned by Client then it will not work as Widcomm does not support Sockets.&amp;#160; We can create a class that has an interface like Socket, but wraps a BluetoothClient.&amp;#160; The consumer code can then be simply changed to use SocketAdapter rather than Socket.&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Fri, 30 Oct 2009 16:17:29 GMT</pubDate><guid isPermaLink="false">Created Feature: Add a helper class to adapt a Socket client to use BluetoothClient on Widcomm [25162] 20091030041729P</guid></item><item><title>Commented Issue: BluetoothDeviceInfo.LastSeen doesn't return documented value [10280]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=10280</link><description>See description in forum post included below.&lt;br /&gt;Fix is likely&amp;#160;to be&amp;#58;&amp;#160;change documentation to note that the property can&amp;#39;t return what it should, because the native value returned by Win32 is wrong.&amp;#160; Could contact MSFT to ask if bug.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From http&amp;#58;&amp;#47;&amp;#47;32feet.net&amp;#47;forums&amp;#47;ShowThread.aspx&amp;#63;PostID&amp;#61;3328&amp;#35;3328&amp;#58;&lt;br /&gt;&lt;br /&gt;After some checking Peter and I have found that the native value that we use for the&amp;#160;LastSeen property doesn&amp;#39;t return what it is documented to return&amp;#33;&amp;#160; It always just returns the time when the discovery was completed&amp;#40;&amp;#63;&amp;#41;, we checked both XP SP2 and Vista.&amp;#160; So this property sadly isn&amp;#39;t useful to find whether a particular device is in range. &lt;br /&gt;&lt;br /&gt;As evidence..&amp;#160; The new SdpBrowserDesktop sample displays information on discovery as follows.&amp;#160; The two devices listed there are not in range, they are in fact both turned off, but it reports LastSeen as a time after the discovery started.&lt;br /&gt;Discovery process started at 05&amp;#47;14&amp;#47;2007 11&amp;#58;01&amp;#58;46 UTC, 05&amp;#47;14&amp;#47;2007 12&amp;#58;01&amp;#58;46 local&lt;br /&gt;&amp;#42; FooBar1&lt;br /&gt;Address&amp;#58; 000999011B99&lt;br /&gt;Remembered&amp;#58; True, Authenticated&amp;#58; True, Connected&amp;#58; False&lt;br /&gt;LastSeen&amp;#58; 05&amp;#47;14&amp;#47;2007 11&amp;#58;01&amp;#58;56, LastUsed&amp;#58; 01&amp;#47;01&amp;#47;0001 00&amp;#58;00&amp;#58;00&lt;br /&gt;CoD&amp;#58; &amp;#40;0x00020114&amp;#41;&lt;br /&gt;&amp;#160;Device&amp;#58;&amp;#160; PdaComputer &amp;#40;0x00000114&amp;#41;&lt;br /&gt;&amp;#160;Service&amp;#58; Network &amp;#40;0x00000010&amp;#41;&lt;br /&gt;&amp;#42; FooBar2&lt;br /&gt;Address&amp;#58; 000999686599&lt;br /&gt;Remembered&amp;#58; True, Authenticated&amp;#58; True, Connected&amp;#58; False&lt;br /&gt;LastSeen&amp;#58; 05&amp;#47;14&amp;#47;2007 11&amp;#58;01&amp;#58;56, LastUsed&amp;#58; 01&amp;#47;01&amp;#47;0001 00&amp;#58;00&amp;#58;00&lt;br /&gt;CoD&amp;#58; &amp;#40;0x00720104&amp;#41;&lt;br /&gt;&amp;#160;Device&amp;#58;&amp;#160; DesktopComputer &amp;#40;0x00000104&amp;#41;&lt;br /&gt;&amp;#160;Service&amp;#58; Network, ObjectTransfer, Audio, Telephony &amp;#40;0x00000390&amp;#41;&lt;br /&gt;As evidence that it is the&amp;#160;native method which is wrong,&amp;#160;when I go to the Windows Bluetooth Control panel and view the Device Properties dialog for the first of those devices it reports&amp;#58;&lt;br /&gt;Last connected&amp;#58; 14 May 2007 at 12&amp;#58;07&amp;#58;51&lt;br /&gt;So that gets it wrong too, presumably using the same value...&lt;br /&gt;This is&amp;#160;not how it is described in MSDN...&amp;#160; At&amp;#160;http&amp;#58;&amp;#47;&amp;#47;msdn2.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;aa362924.aspx&amp;#160;it says&amp;#58;&lt;br /&gt;stLastSeen Last time the device was seen, in the form of a SYSTEMTIME structure.&lt;br /&gt;Comments: Is supported correctly by Windows 7.</description><author>alanjmcf</author><pubDate>Tue, 20 Oct 2009 09:54:33 GMT</pubDate><guid isPermaLink="false">Commented Issue: BluetoothDeviceInfo.LastSeen doesn't return documented value [10280] 20091020095433A</guid></item><item><title>Closed Issue: Windows 7 support for BluetoothWin32Authentication [24969]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=24969</link><description>&lt;br /&gt;Comments: Resolved with changeset 60274.</description><author>alanjmcf</author><pubDate>Mon, 19 Oct 2009 17:43:35 GMT</pubDate><guid isPermaLink="false">Closed Issue: Windows 7 support for BluetoothWin32Authentication [24969] 20091019054335P</guid></item><item><title>Created Issue: Windows 7 support for BluetoothWin32Authentication [24969]</title><link>http://32feet.codeplex.com/WorkItem/View.aspx?WorkItemId=24969</link><description>&lt;br /&gt;</description><author>alanjmcf</author><pubDate>Mon, 19 Oct 2009 17:42:08 GMT</pubDate><guid isPermaLink="false">Created Issue: Windows 7 support for BluetoothWin32Authentication [24969] 20091019054208P</guid></item></channel></rss>