sdpcontrol issues (LONG)
Tuc at Beach House
tuc at tucs-beachin-obx-house.com
Thu Dec 9 09:26:35 PST 2004
> ok. i think i have an idea why it does not work. a colleague of mine has
> audiovox smartphone (running windows-something) but it gives similar
> error on sdp requests.
>
> apparently sdp server chokes when attribute range has exactly one
> attribute, i.e. range specified as 0x0004 - 0x0004, meaning return only
> attribute id 0x0004.
>
> could you please try the following:
>
> 1) edit /usr/src/usr.sbin/bluetooth/sdpcontrol/search.c file and replace
> the following lines
>
> 39: /* List of the attributes we are looking for */
> 40: static u_int32_t attrs[] =
> 41: {
> 42: SDP_ATTR_RANGE( SDP_ATTR_SERVICE_RECORD_HANDLE,
> 43: SDP_ATTR_SERVICE_RECORD_HANDLE),
> 44: SDP_ATTR_RANGE( SDP_ATTR_SERVICE_CLASS_ID_LIST,
> 45: SDP_ATTR_SERVICE_CLASS_ID_LIST),
> 46: SDP_ATTR_RANGE( SDP_ATTR_PROTOCOL_DESCRIPTOR_LIST,
> 47: SDP_ATTR_PROTOCOL_DESCRIPTOR_LIST),
> 48: SDP_ATTR_RANGE( SDP_ATTR_BLUETOOTH_PROFILE_DESCRIPTOR_LIST,
> 49: SDP_ATTR_BLUETOOTH_PROFILE_DESCRIPTOR_LIST)
> 50: };
>
> with
>
> /* List of the attributes we are looking for */
> static uint32_t attrs[] =
> {
> SDP_ATTR_RANGE( 0, 1 ),
> SDP_ATTR_RANGE( 3, 4 ),
> SDP_ATTR_RANGE( 8, 9 ),
> /*
> SDP_ATTR_RANGE( SDP_ATTR_SERVICE_RECORD_HANDLE,
> SDP_ATTR_SERVICE_RECORD_HANDLE),
> SDP_ATTR_RANGE( SDP_ATTR_SERVICE_CLASS_ID_LIST,
> SDP_ATTR_SERVICE_CLASS_ID_LIST),
> SDP_ATTR_RANGE( SDP_ATTR_PROTOCOL_DESCRIPTOR_LIST,
> SDP_ATTR_PROTOCOL_DESCRIPTOR_LIST),
> SDP_ATTR_RANGE( SDP_ATTR_BLUETOOTH_PROFILE_DESCRIPTOR_LIST,
> SDP_ATTR_BLUETOOTH_PROFILE_DESCRIPTOR_LIST)
>
> */
> };
>
> 2) re-compile sdpcontrol(8)
>
> 3) try to search for the services again.
>
Same thing.
himinbjorg# ls -l /usr/obj/usr/src/usr.sbin/bluetooth/sdpcontrol/sdpcontrol
-rwxr-xr-x 1 root wheel 16826 Dec 9 12:21 /usr/obj/usr/src/usr.sbin/bluetooth/sdpcontrol/sdpcontrol
himinbjorg# /usr/obj/usr/src/usr.sbin/bluetooth/sdpcontrol/sdpcontrol -a gjallar browse
Could not execute command "browse". Input/output error
himinbjorg# /usr/obj/usr/src/usr.sbin/bluetooth/sdpcontrol/sdpcontrol -a gjallar search OPUSH
Could not execute command "search". Input/output error
Thanks, Tuc
More information about the freebsd-bluetooth
mailing list