<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://inthehand.co.uk/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>ObjectExchange</title><link>http://inthehand.co.uk/files/folders/objectexchange/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Brecham ObexServer r6 -- support 32feet.NET Widcomm</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry9942.aspx</link><pubDate>Fri, 12 Mar 2010 11:23:17 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:9942</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Updated on Sunday 13th March.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Note, this is the server-side library, for the main 
client-side distribution see &lt;/i&gt;&lt;a href="http://32feet.net/files/folders/objectexchange/entry6351.aspx"&gt;http://32feet.net/files/folders/objectexchange/entry6351.aspx&lt;/a&gt;
 &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;From the readme:&lt;/p&gt;

&lt;h1&gt;An implementation of an OBEX Server using the Brecham.OBEX library.&lt;/h1&gt;
&lt;address&gt;&lt;span&gt;Andy Hume, March 2010&lt;/span&gt; &lt;/address&gt;
&lt;p&gt;This is a sample implementation of an OBEX Server using the Brecham.OBEX 
library. It includes the source for both the concrete implementation of both a 
PUT / Inbox Server and a GET / Folder Browsing server, as well as the 
implementation of base OBEX Server infrastructure. &amp;nbsp; A sample command-line 
program is also included which writes the files it receives to disk, and can 
handle GET of files and Folder Listings, and can listen on Bluetooth, IrDA, or 
TCP/IP.&amp;nbsp; A similar NETCF WinForms program is also included.&lt;/p&gt;
&lt;p&gt;Things may change later on, but for now at least the code isn&amp;#39;t a simple 
‘create a new instance of this class, and it will do the job just like that’. 
With server side code I feel that there will always be some different behaviour 
wanted, for instance to write the received files to a MemoryStream instead of to 
disk, or to also support GET and SETPATH, or to listen or more protocol at once, 
or to support multi connections simultaneously, etc. To provide only a closed 
binary implementation would likely not be the most useful delivery.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;So I intend not to release an official complete version as such but instead 
let the community improve it as it sees fit. So the code here is provided to be 
added into your project, with some integration work likely needed.&amp;nbsp; Of course I 
welcome any changes to the code, let me have you diffs and I’ll integrate them 
for later version.&amp;nbsp; It could even become a CodePlex project if there was demand 
and support for that.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;In brief the main changes in this version is support for running on 
32feet.NET&amp;#39;s new Widcomm support. &lt;/b&gt;&lt;/p&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/9942/download.aspx" length="318351" type="application/x-zip-compressed" /></item><item><title>Brecham ObexServer r5 -- multi-connection, basic authentication</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry6511.aspx</link><pubDate>Sun, 02 Nov 2008 22:00:54 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6511</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Note, this is the server-side library, for the main client-side distribution see &lt;/i&gt;&lt;a href="http://32feet.net/files/folders/objectexchange/entry6351.aspx"&gt;http://32feet.net/files/folders/objectexchange/entry6351.aspx&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;From the readme:&lt;/p&gt;&lt;h1&gt;An implementation of an OBEX Server using the Brecham.OBEX library.&lt;/h1&gt;
&lt;address&gt;&lt;span&gt;Andy Hume, November 2008&lt;/span&gt; &lt;/address&gt;
&lt;p&gt;This is a sample implementation of an OBEX Server using the Brecham.OBEX 
library. It includes the source for both the concrete implementation of both a 
PUT / Inbox Server and a GET / Folder Browsing server, as well as the 
implementation of base OBEX Server infrastructure. &amp;nbsp; A sample command-line 
program is also included which writes the files it receives to disk, and can 
handle GET of files and Folder Listings, and can listen on Bluetooth, IrDA, or 
TCP/IP.&amp;nbsp; A similar NETCF WinForms program is also included.&lt;/p&gt;
&lt;p&gt;Things may change later on, but for now at least the code isn&amp;#39;t a simple 
‘create a new instance of this class, and it will do the job just like that’. 
With server side code I feel that there will always be some different behaviour 
wanted, for instance to write the received files to a MemoryStream instead of to 
disk, or to also support GET and SETPATH, or to listen or more protocol at once, 
or to support multi connections simultaneously, etc. To provide only a closed 
binary implementation would likely not be the most useful delivery.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;So I intend not to release an official complete version as such but instead 
let the community improve it as it sees fit. So the code here is provided to be 
added into your project, with some integration work likely needed.&amp;nbsp; Of course I 
welcome any changes to the code, let me have you diffs and I’ll integrate them 
for later version.&amp;nbsp; It could even become a CodePlex project if there was demand 
and support for that.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;In brief the changes in this version were firstly handling of multiple 
connections, secondly basic authentication.&lt;/b&gt;&lt;/p&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/6511/download.aspx" length="293840" type="application/x-zip-compressed" /></item><item><title>Brecham Obex 1.7 release</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry6351.aspx</link><pubDate>Sun, 12 Oct 2008 16:33:21 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6351</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;From the readme:&lt;/p&gt;&lt;blockquote&gt;&lt;h1&gt;OBEX library — Readme&lt;/h1&gt;
&lt;p&gt;12&lt;sup&gt;th&lt;/sup&gt; October 2008 — release 1.7 (1.7.1012).&lt;/p&gt;
&lt;h2&gt;What’s new&lt;/h2&gt;
&lt;p&gt;For the full list of changes in the current and previous versions see the Changes document.&amp;nbsp; In brief the changes in the core 
library in this version include&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The listings produced by some SonyEricsson and LG phones include a user-perm 
(permissions) attribute with an empty value.&amp;nbsp; This is disallowed by the 
Folder-Listings DTD in the OBEX specification, and thus the .NET XmlReader fails 
on reading that attribute, with “The &amp;#39;user-perm&amp;#39; attribute has an invalid value 
according to its data type.”.&amp;nbsp; We have included a modified DTD in the library 
which permits the emtpy string, and the Folder-Listing parser class now uses it 
by default. 
&lt;/li&gt;&lt;li&gt;Previously when reading a Folder-Listing, the operation generally was 
completed by sending an ABORT pdu to the server. &amp;nbsp;Now a normal GET close is 
carried out.&amp;nbsp; The ABORT pdu causes no problems as far as I know but thought I’d 
fix it anyway in case the ABORT appears to server logs and might confuse 
someone. This occurred due to our workaround for the bug in listings produced by 
Broadcom/Widcomm. 
&lt;/li&gt;&lt;li&gt;Added an Authentication class which contains some method to create an parse 
the various OBEX Authentication headers, and also to do the secure hash of the 
password.&amp;nbsp; These methods are currently marked as: “Prelimary code, may change or 
disappear in later versions.” Please give me your feedback! &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Changes in the previous version (1.6) include:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Add option &lt;code&gt;IgnoreBadDateFormats&lt;/code&gt; to ObexFolderListingParser, to 
allow it to continue even when the server provides invalid folder-listing 
content.&amp;nbsp; For instance the LG K800 phone sometimes produces date values like 
&lt;code&gt;modified=&amp;quot;19800000T-90000&amp;quot;&lt;/code&gt; a negative time!&amp;nbsp; See the Programmer’s 
Guide for more information. 
&lt;/li&gt;&lt;li&gt;Added ObexClientSession.PutFile which takes a pathname parameter of the file 
to send. 
&lt;/li&gt;&lt;li&gt;Add a &lt;code&gt;Headers&lt;/code&gt; property to the ObexResponseException which lists 
the headers received along with the error response. (Note that the headers are 
currently discarded if the exception is runtime-serialized). &amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;These were a few fixes and improvements to the sample programs in that 
release also.&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;p&gt;The library provides very broad client-side OBEX support, providing not just 
the ‘Put’ operation that most libraries and applications support, but also the 
complete set of operations: Connect, Put, Get, SetPath, Delete, and Abort. This 
is accessed through a session based interface. All errors communicating to the 
peer OBEX server are exposed to the calling application. &lt;/p&gt;
&lt;p&gt;As well as the ‘on-the-wire’ protocol support there is also broad support for 
the objects defined in the OBEX specification, for instance the Folder Listing 
XML documents as used by the Folder-Browsing service. A full parser, returning 
an array of folder and file objects, is included &lt;/p&gt;
&lt;p&gt;The library also provides access to its lower-level PDU (packet) creation and 
parsing facilities, enabling third-party implementation of any required 
features, for instance server-side operation, and perhaps even reliable-session 
support. &lt;/p&gt;
&lt;p&gt;The library, its class documentation in both compiled HTML Help, and in raw 
XML for Intellisense, and a Programmer’s 
Guide are included. &lt;/p&gt;
&lt;p&gt;Assemblies for both the FXv2 desktop and Compact Framework versions 1 and 2 
are supplied. &lt;/p&gt;
&lt;p&gt;Included sample code contains examples in both C# and VB.NET, showing how to 
use Put, Get, SetPath, and Folder Listings operations. They include examples of 
asynchronous usage, along with progress bar updating. Most use the 
TransportConnection library to form the connection to the OBEX server.&amp;nbsp; Some 
however manually create the connection. &lt;/p&gt;&lt;h2&gt;License&lt;/h2&gt;
		&lt;p&gt;
			Copyright me, free for any use.
		&lt;/p&gt;--&amp;gt;&lt;p&gt;&amp;nbsp;&lt;a id="ctl00_ctl00_bcr_bcr_ctl00_ctl04_EntrySave" class="CommonTextButton"&gt;Save&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;_&lt;br /&gt;&lt;/p&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/6351/download.aspx" length="1626480" type="application/x-zip-compressed" /></item><item><title>Brecham Obex 1.6 release</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry6203.aspx</link><pubDate>Thu, 18 Sep 2008 19:42:00 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:6203</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;From the readme:&lt;/p&gt;&lt;blockquote&gt;&lt;h1&gt;OBEX library — Readme&lt;/h1&gt;
&lt;p&gt;&lt;span&gt;18&lt;sup&gt;th&lt;/sup&gt; Septem&lt;/span&gt;ber 2008 — release 1.6 
(&lt;span&gt;1.6.0918&lt;/span&gt;).&lt;/p&gt;
&lt;h2&gt;What’s new&lt;/h2&gt;
&lt;p&gt;For the full list of changes in the current and previous versions see the Changes document.&amp;nbsp; In brief the changes in the core 
library in this version include:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Add option &lt;code&gt;IgnoreBadDateFormats&lt;/code&gt; to ObexFolderListingParser, to 
allow it to continue even when the server provides invalid folder-listing 
content.&amp;nbsp; For instance the LG K800 phone sometimes produces date values like 
&lt;code&gt;modified=&amp;quot;19800000T-90000&amp;quot;&lt;/code&gt; a negative time!&amp;nbsp; See the Programmer’s 
Guide for more information. 
&lt;/li&gt;&lt;li&gt;Added ObexClientSession.PutFile which takes a pathname parameter of the file 
to send. 
&lt;/li&gt;&lt;li&gt;Add a &lt;code&gt;Headers&lt;/code&gt; property to the ObexResponseException which lists 
the headers received along with the error response. (Note that the headers are 
currently discarded if the exception is runtime-serialized). &amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;These are a few fixes and improvements to the sample programs.&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;p&gt;The library provides very broad client-side OBEX support, providing not just 
the ‘Put’ operation that most libraries and applications support, but also the 
complete set of operations: Connect, Put, Get, SetPath, Delete, and Abort. This 
is accessed through a session based interface. All errors communicating to the 
peer OBEX server are exposed to the calling application. &lt;/p&gt;
&lt;p&gt;As well as the ‘on-the-wire’ protocol support there is also broad support for 
the objects defined in the OBEX specification, for instance the Folder Listing 
XML documents as used by the Folder-Browsing service. A full parser, returning 
an array of folder and file objects, is included &lt;/p&gt;
&lt;p&gt;The library also provides access to its lower-level PDU (packet) creation and 
parsing facilities, enabling third-party implementation of any required 
features, for instance server-side operation, and perhaps even reliable-session 
support. &lt;/p&gt;
&lt;p&gt;The library, its class documentation in both compiled HTML Help, and in raw 
XML for Intellisense, and a Programmer’s 
Guide are included. &lt;/p&gt;
&lt;p&gt;Assemblies for both the FXv2 desktop and Compact Framework versions 1 and 2 
are supplied. &lt;/p&gt;
&lt;p&gt;Included sample code contains examples in both C# and VB.NET, showing how to 
use Put, Get, SetPath, and Folder Listings operations. They include examples of 
asynchronous usage, along with progress bar updating. Most use the 
TransportConnection library to form the connection to the OBEX server.&amp;nbsp; Some 
however manually create the connection. &lt;/p&gt;
&lt;/blockquote&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/6203/download.aspx" length="1615762" type="application/x-zip-compressed" /></item><item><title>Brecham ObexServer r4 with GET support</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry5639.aspx</link><pubDate>Tue, 17 Jun 2008 11:02:33 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:5639</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Note, this is the server-side library, for the main client-side distribution see &lt;a href="http://32feet.net/files/folders/objectexchange/entry4355.aspx"&gt;http://32feet.net/files/folders/objectexchange/entry4355.aspx&lt;/a&gt;&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;From the readme:&lt;/p&gt;&lt;h1&gt;An implementation of an OBEX Server using the Brecham.OBEX library.&lt;/h1&gt;
&lt;address&gt;&lt;span&gt;Andy Hume, June 2008&lt;/span&gt; &lt;/address&gt;
&lt;p&gt;This is a sample implementation of an OBEX Server using the Brecham.OBEX 
library. It includes the source for both the concrete implementation of both a 
PUT / Inbox Server and a GET / Folder Browsing server, as well as the 
implementation of base OBEX Server infrastructure. &amp;nbsp; A sample command-line 
program is also included which writes the files it receives to disk, and can 
handle GET of files and Folder Listings, and can listen on Bluetooth, IrDA, or 
TCP/IP.&amp;nbsp; A similar NETCF WinForms program is also included.&lt;/p&gt;
&lt;p&gt;Things may change later on, but for now at least the code isn&amp;#39;t a simple 
‘create a new instance of this class, and it will do the job just like that’. 
With server side code I feel that there will always be some different behaviour 
wanted, for instance to write the received files to a MemoryStream instead of to 
disk, or to also support GET and SETPATH, or to listen or more protocol at once, 
or to support multi connections simultaneously, etc. To provide only a closed 
binary implementation would likely not be the most useful delivery.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;So I intend not to release an official complete version as such but instead 
let the community improve it as it sees fit. So the code here is provided to be 
added into your project, with some integration work likely needed.&amp;nbsp; Of course I 
welcome any changes to the code, let me have you diffs and I’ll integrate them 
for later version.&amp;nbsp; It could even become a CodePlex project if there was demand 
and support for that.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;In brief the changes in this version were to add GET and Folder Listings 
support, giving full OBEX Folder Browser service, i.e Bluetooth’s FTP profile.&amp;nbsp; 
Tidying was done to the NETCF Forms app, the socket creation there, and also to 
server stop and PUT file opening in general.&lt;/b&gt;&lt;/p&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/5639/download.aspx" length="278770" type="application/x-zip-compressed" /></item><item><title>Brecham ObexServer r3</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry4387.aspx</link><pubDate>Mon, 10 Dec 2007 17:12:58 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:4387</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Note, this is the server-side library, for the main client-side distribution see &lt;a href="http://32feet.net/files/folders/objectexchange/entry2428.aspx"&gt;http://32feet.net/files/folders/objectexchange/entry2428.aspx&lt;/a&gt;&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;From the readme:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;An implementation of an OBEX Server using the Brecham.OBEX library.&lt;/h1&gt;
&lt;address&gt;&lt;span&gt;Andy Hume, December 2007&lt;/span&gt; &lt;/address&gt;
&lt;p&gt;This is a sample implementation of an OBEX Server using the Brecham.OBEX 
library. It includes the source for both the concrete implementation of a PUT / 
Inbox Server, as well as the implementation of base OBEX Server infrastructure. 
&amp;nbsp; A sample command-line program is also included which writes the files it 
receives to disk, and can listen on Bluetooth, IrDA, or TCP/IP.&amp;nbsp; A similar NETCF 
WinForms program is also included.&lt;/p&gt;
&lt;p&gt;Things may change later on, but for now at least the code isn&amp;#39;t a simple 
‘create a new instance of this class, and it will do the job just like that’. 
With server side code I feel that there will always be some different behaviour 
wanted, for instance to write the received files to a MemoryStream instead of to 
disk, or to also support GET and SETPATH, or to listen or more protocol at once, 
or to support multi connections simultaneously, etc. To provide only a closed 
binary implementation would likely not be the most useful delivery.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;So I intend not to release an official complete version as such but instead 
let the community improve it as it sees fit. So the code here is provided to be 
added into your project, with some integration work likely needed.&amp;nbsp; Of course I 
welcome any changes to the code, let me have you diffs and I’ll integrate them 
for later version.&amp;nbsp; It could even become a CodePlex project if there was demand 
and support for that.&lt;/p&gt;
&lt;p&gt;In brief the changes in this version were to set the Bluetooth 
Class-of-device bits correctly, improve the performance, and have an event 
called to open the PUT content stream rather that needing the overriding of a 
virtual method.&lt;/p&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/4387/download.aspx" length="247993" type="application/x-zip-compressed" /></item><item><title>Brecham Obex 1.5 release</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry4355.aspx</link><pubDate>Mon, 03 Dec 2007 16:39:26 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:4355</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;From the readme:&lt;/p&gt;
&lt;blockquote&gt;&lt;h1&gt;
        OBEX library — Readme&lt;/h1&gt;
&lt;p&gt;
        &lt;span&gt;3&lt;sup&gt;rd&lt;/sup&gt; Dec&lt;/span&gt;ember 2007 — release
        1.5 (&lt;span&gt;1.5.1203&lt;/span&gt;).&lt;/p&gt;
&lt;h2&gt;
        What’s new&lt;/h2&gt;
&lt;p&gt;
        For the full list of changes in the current and previous versions see the &lt;a&gt;Changes&lt;/a&gt; document.&amp;nbsp; In brief the changes in the core library in this version include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for NETCFv1. &lt;/li&gt;
&lt;li&gt;Support for Mono (&lt;a href="http://www.mono-project.com/Main_Page"&gt;http://www.mono-project.com/Main_Page&lt;/a&gt;),
            Mono version 1.2.6 is required for the library and samples to work fully.&lt;/li&gt;
&lt;li&gt;Added a &lt;code&gt;HasSize&lt;/code&gt; property to &lt;code&gt;ObexFileOrFolderItem&lt;/code&gt; class,
            and thus to &lt;code&gt;ObexFolderItem&lt;/code&gt;, and &lt;code&gt;ObexFileItem&lt;/code&gt; classes.&amp;nbsp;
            This allows one to know whether a size value was included in the folder-listing.&amp;nbsp;
        &lt;/li&gt;
&lt;li&gt;The ProtocolViolationException message when parsing an incorrectly formatted received
            PDU now reports information about the location of the fault, for example “Overrun
            PDU in parsing at index: 3, location: &amp;#39;pre-header-bytes&amp;#39;, pduLength: 3.” &lt;/li&gt;
&lt;li&gt;A fix to workaround the bug in various servers where a connect response packet signalling
            an error is in a bad format (it doesn&amp;#39;t contain the necessary connect bytes).&amp;nbsp;
            We detect the short response when it has an error code and suppress the ProtocolViolationException
            in that case so that the ‘bad response code error’ can occur. &lt;/li&gt;
&lt;li&gt;A fix to workaround the bug in the Widcomm servers, where a connect response packet
            signalling an error has zero in the maximum-packet-size field. &lt;/li&gt;
&lt;li&gt;A fix to workaround the Widcomm Abort fault where it returns an illegal Final PDU.&amp;nbsp;
            We now ignore any such invalid responses in that case. &lt;/li&gt;
&lt;li&gt;Adding null Byte-Array headers disallowed. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
        These are also many fixes and improvements to the sample programs.&amp;nbsp; They have
        also been updated to use version 2.2 of the InTheHand 32feet.NET library.&amp;nbsp;
        Note that the NullReferenceException that would occur when attempting a Bluetooth
        connection on a CE/PPC device without the Microsoft Bluetooth stack was an issue
        in that library and has been fixed (their workitem &lt;a href="http://www.codeplex.com/32feet/WorkItem/View.aspx?WorkItemId=11744"&gt;
            11744&lt;/a&gt;).&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;
        Features&lt;/h2&gt;
&lt;p&gt;
        The library provides very broad client-side OBEX support, providing not just the
        ‘Put’ operation that most libraries and applications support, but also
        the complete set of operations: Connect, Put, Get, SetPath, Delete, and Abort. This
        is accessed through a session based interface. All errors communicating to the peer
        OBEX server are exposed to the calling application.
    &lt;/p&gt;
&lt;p&gt;
        As well as the ‘on-the-wire’ protocol support there is also broad support
        for the objects defined in the OBEX specification, for instance the Folder Listing
        XML documents as used by the Folder-Browsing service. A full parser, returning an
        array of folder and file objects, is included
    &lt;/p&gt;
&lt;p&gt;
        The library also provides access to its lower-level PDU (packet) creation and parsing
        facilities, enabling third-party implementation of any required features, for instance
        server-side operation, and perhaps even reliable-session support.
    &lt;/p&gt;
&lt;p&gt;
        The library, its class documentation in both compiled HTML Help, and in raw XML
        for Intellisense, and a &lt;a&gt;Programmer’s Guide&lt;/a&gt;
        are included.
    &lt;/p&gt;
&lt;p&gt;
        Assemblies for both the FXv2 desktop and Compact Framework versions 1 and 2 are supplied.
    &lt;/p&gt;
&lt;p&gt;
        Included sample code contains examples in both C# and VB.NET, showing how to use
        Put, Get, SetPath, and Folder Listings operations. They include examples of asynchronous
        usage, along with progress bar updating. Most use the TransportConnection library
        to form the connection to the OBEX server.&amp;nbsp; Some however manually create the
        connection.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The class documentation is also available online, at &lt;a href="http://www.alanjmcf.me.uk/ThirdParty/Brecham.Obex%20library/"&gt;http://www.alanjmcf.me.uk/ThirdParty/Brecham.Obex%20library/&lt;/a&gt;&amp;nbsp; Thanks to Alan for hosting it for me.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;
&lt;/blockquote&gt;
    
    
    
    
    

</description><enclosure url="http://inthehand.co.uk/files/folders/4355/download.aspx" length="1574307" type="application/x-zip-compressed" /></item><item><title>TraceStream.zip</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry3731.aspx</link><pubDate>Fri, 27 Jul 2007 13:42:07 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:3731</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description /><enclosure url="http://inthehand.co.uk/files/folders/3731/download.aspx" length="2102" type="application/x-zip-compressed" /></item><item><title>Chart showing Server performance versus maximum packet size</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry2575.aspx</link><pubDate>Fri, 29 Dec 2006 02:13:22 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:2575</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>See &lt;a href="http://32feet.net/forums/2574/ShowThread.aspx#2574"&gt;http://32feet.net/forums/2574/ShowThread.aspx#2574&lt;/a&gt;&lt;br&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/2575/download.aspx" length="20256" type="image/png" /></item><item><title>Brecham.Obex Beta 3 release</title><link>http://inthehand.co.uk/files/folders/objectexchange/entry2428.aspx</link><pubDate>Thu, 30 Nov 2006 20:43:39 GMT</pubDate><guid isPermaLink="false">a6c76ee1-0bb1-45d9-a8c3-660105c16730:2428</guid><dc:creator>Andy Hume</dc:creator><slash:comments>0</slash:comments><description>As described in &lt;a href="http://32feet.net/forums/2429/ShowThread.aspx#2429"&gt;http://32feet.net/forums/2429/ShowThread.aspx#2429&lt;/a&gt;&lt;br&gt;</description><enclosure url="http://inthehand.co.uk/files/folders/2428/download.aspx" length="1306300" type="application/x-zip-compressed" /></item></channel></rss>
