Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Mar 2015 07:57:43 -0700
From:      Waitman Gobble <gobble.wa@gmail.com>
To:        Iain Hibbert <plunky@ogmig.net>
Cc:        "freebsd-bluetooth@freebsd.org" <freebsd-bluetooth@freebsd.org>
Subject:   Re: register HID with SDP error
Message-ID:  <CAFuo_fxuTJqdvMg7jQ4rZy8qHLpNe2nRo%2B0JftGGBG2cjQ_QZg@mail.gmail.com>
In-Reply-To: <alpine.NEB.2.11.1503301517330.9258@galant.ogmig.net>
References:  <CAFuo_fy9xRU2T3GUPY8116yZCUd8sL9pBQ9ixXnMwO56niJFog@mail.gmail.com> <CAFPOs6r_D7bcGCMP_bP%2BQtZgKt7Oj5jRJ2v872RODekn%2B6xv1Q@mail.gmail.com> <CAFuo_fwPuaD4bYwfZou0RBswZsTmdtVZA1B2GqUdo3ZJJiWRQg@mail.gmail.com> <0AD7A2F7-37BE-4F6A-9FD6-F6C81B2CAF36@gmail.com> <CAFuo_fye5RWNtjsutHa%2BbXL0AYHYRpJxW-b=48o0iMwX227wdA@mail.gmail.com> <alpine.NEB.2.11.1503170658130.4414@galant.ogmig.net> <CAFuo_fx47uRC-eKD_KtsSsrMCQZauyHyCOgRxGbtp_WEZ49o_Q@mail.gmail.com> <alpine.NEB.2.11.1503171759510.4792@galant.ogmig.net> <CAFPOs6omaOOOumNk2Zg=YBgK9cy7JumOZ6k-89oTbVw-3PgAvg@mail.gmail.com> <CAFuo_fy%2BdmpcswwLMV3LaGGkN6VyQ%2B=ieEzYUT=omSLkhS8=EA@mail.gmail.com> <CAFuo_fwBcBQOZzFNntBSP0AwyAkGq=s-eeKJ1CCgjPp5tWdG=A@mail.gmail.com> <CAFPOs6rJJW2BC3rru%2Bvb5dAE0yaHGvr=0s8K9FZ1ee0rf-ML-w@mail.gmail.com> <CAFuo_fzRGc0_yrHYyqcfLrWX7q3AuLwA3v%2B9_QRTirU-Bx4xkw@mail.gmail.com> <CAFuo_fyYyoX6rNwN6_TfB01_xp5EQHFu-CJG=_dab_Qe7x1hkA@mail.gmail.com> <alpine.NEB.2.11.1503301517330.9258@galant.ogmig.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Mar 30, 2015 at 7:35 AM, Iain Hibbert <plunky@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@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
> To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe@freebsd.org"



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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFuo_fxuTJqdvMg7jQ4rZy8qHLpNe2nRo%2B0JftGGBG2cjQ_QZg>