Steve, > > 2.) There appears to be a problem handling continuation > > states. Handling continuation state is optional. We found > that if the > > querying device sends a maximum byte count of 100, the > continutation > > state worked fine. But if the querying device sent a maximum byte > > count of 8, the continuation state doesn't work (the > continuation flag > > wasn't recognized in the next packet). I can dig up an > example log if > > it would help. > > Yeah it would be good to get a log. I imagine 8-bytes is > pretty close to the minimum size. Attached is a log of the failed query. It's from a CATC Merlin. You'll have to download a free viewer from CATC: http://www.catc.com/support/software/bluetooth_trace_viewer.html To see the query the following steps should work (I'm new to this software. These steps worked for me.): 1. Open the .blt file in the viewer. 2. In the display area, right click and select Display Options. 3. In the General tab (the one that comes up by default) check SDP Protocol (it'll check SDP messages and L2CAP automatically), and click Apply. 4. Click the Hiding tab in Display Options. 5. On the bottom right under "Levels to Hide", check Packets, then click Apply. Now the screen should show a number of L2CAP packets, and two SDP queries. The first SDP query works, the second fails (the view shows "Error Incomplete" in red). On the left, click (left click) the box that says "SDP/1" (there's a little arrow in it hinting that it can be expanded) and click Expand Transaction. You can see the that the transaction fails due to a confusion about the continuation state. -Daryl.