register HID with SDP error

Waitman Gobble gobble.wa at gmail.com
Mon Mar 30 14:58:18 UTC 2015


On Mon, Mar 30, 2015 at 7:35 AM, Iain Hibbert <plunky at ogmig.net> wrote:
> On Sun, 29 Mar 2015, Waitman Gobble wrote:
>
>> I'm not sure I'm getting it right..
>>
>> in ssar.c, if the uuid query is L2CAP 0x0100 i set dol2capquery = 1;
>
> probably not, if you do it like that :)
>
>> if (memcmp(&uuid, &puuid, sizeof(uuid)) != 0 &&
>> memcmp(&uuid, &uuid_public_browse_group, sizeof(uuid)) != 0)
>
> my advice is to change this match (in ssr.c and ssar.c), to use an array
> of profile UUIDs, so that you can add all the UUIDs for the indivudal
> profiles.
>
>> My client is still connecting to PSM channels, but I'm seeing syntax errors
>>
>> https://gist.github.com/waitman/811e4dde41bfefd32054
>>
>> So I'm wondering if i'm supposed to send the whole record or maybe
>> just matching aids...
>
> you are only supposed to send requested AIDs


Iain - Thanks so much for your help on this,


ok, so in this loop (sar.c)

int32_t server_prepare_attr_list(....)
{
for (; lo <= hi; lo ++) {
len = server_prepare_attr_value_pair(provider, lo, ptr, rsp_end);
}
}

it's going through all the specified aid's.  ie, "aid(s) 0x0000 -
0xffff" in the query request:

SDP SSA Req: tid 0x0 len 0xf
          pat uuid-16 0x0100 (L2CAP)
          max 0xf0
          aid(s) 0x0000 - 0xffff
          cont 00

lo = 0x0000
hi = 0xffff


So.. I only want to generate 'server_prepare_attr_value_pair()' based
on the query parameters?



>
> but I don't think your syntax error is that.. perhaps you got the length
> of the string wrong, or the sequence?  Without the raw data its difficult
> to tell..
>
> regards,
> iain
> _______________________________________________
> freebsd-bluetooth at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
> To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe at freebsd.org"



-- 
Waitman Gobble
Los Altos California USA
510-830-7975


More information about the freebsd-bluetooth mailing list