Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Nov 2007 11:20:32 +0000
From:      Iain Hibbert <plunky@rya-online.net>
To:        <freebsd-bluetooth@freebsd.org>
Subject:   Re: sdp - SearchService of UUID
Message-ID:  <E1Ip02Y-00022q-5R@smtpbarns01>

next in thread | raw e-mail | index | archive | help
--_8C43493D-6879-550F-0219-8E696501135B_
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"

> so, provider_match_uuid() should probably accept the list of all uuids
> from the search pattern (we can limit it to 12 as spec says we should
> not expect more) and match all uuids from search pattern against=20
> uuids in provider's service record.

Probably something like the attached functions? I will test it later..

> (hmm... i wonder if linux-bluez sdp has the same problem).

Does not seem so

--_8C43493D-6879-550F-0219-8E696501135B_
Content-Type: application/octet-stream; name="match.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="match.txt"

LyoKICogTWF0Y2ggcHJvdmlkZXIgYnkgdXVpZAogKi8KCmludApwcm92aWRlcl9tYXRjaF91dWlk
KHByb3ZpZGVyX3AgcHJvdmlkZXIsIHVpbnQxMjhfdCAqdXVpZCwgaW50IGNvdW50KQp7Cgl1aW50
MTI4X3QgcHV1aWQ7CglpbnQgaTsKCgl3aGlsZSAoY291bnQgPiAwKSB7CgkJaWYgKG1lbWNtcCh1
dWlkLCAmdXVpZF9wdWJsaWNfYnJvd3NlX2dyb3VwLCBzaXplb2YoKnV1aWQpKSA9PSAwKQoJCQly
ZXR1cm4gMTsKCgkJZm9yIChpID0gMCA7IDsgaSsrKSB7CgkJCWlmIChpID09IHByb3ZpZGVyLT5w
cm9maWxlLT51Y291bnQpCgkJCQlyZXR1cm4gMDsKCgkJCW1lbWNweSgmcHV1aWQsICZ1dWlkX2Jh
c2UsIHNpemVvZihwdXVpZCkpOwoJCQlwdXVpZC5iWzJdID0gcHJvdmlkZXItPnByb2ZpbGUtPnV1
aWRbaV0gPj4gODsKCQkJcHV1aWQuYlszXSA9IHByb3ZpZGVyLT5wcm9maWxlLT51dWlkW2ldOwoK
CQkJaWYgKG1lbWNtcCh1dWlkLCAmcHV1aWQsIHNpemVvZigqdXVpZCkpID09IDApCgkJCQlicmVh
azsKCQl9CgoJCWNvdW50LS07CgkJdXVpZCsrOwoJfQoKCXJldHVybiAxOwp9Cg==

--_8C43493D-6879-550F-0219-8E696501135B_
Content-Type: application/octet-stream; name="getssp.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="getssp.txt"

LyoKICogRXh0cmFjdCBTZXJ2aWNlU2VhcmNoUGF0dGVybiBmcm9tIHJlcXVlc3QgdG8gdXVpZCBh
cnJheTsgcmV0dXJuIGNvdW50CiAqLwppbnQKc2VydmVyX2dldF9zZXJ2aWNlX3NlYXJjaF9wYXR0
ZXJuKHVpbnQ4X3QgY29uc3QgKipidWYsIHVpbnQ4X3QgY29uc3QgKmVuZCwgdWludDEyOF90ICp1
dWlkKQp7Cgl1aW50OF90IGNvbnN0ICpyZXEgPSAqYnVmOwoJdWludDMyX3QgdHlwZSwgc3NwbGVu
OwoJaW50IGNvdW50OwoKCWlmIChyZXEgKyAxIDwgZW5kKQoJCXJldHVybiAwOwoKCVNEUF9HRVQ4
KHR5cGUsIHJlcSk7CgoJc3NwbGVuID0gMDsKCXN3aXRjaCAodHlwZSkgewoJY2FzZSBTRFBfREFU
QV9TRVE4OgoJCWlmIChyZXEgKyAxID4gZW5kKQoJCQlyZXR1cm4gMDsKCgkJU0RQX0dFVDgoc3Nw
bGVuLCByZXEpOwoJCWJyZWFrOwoKCWNhc2UgU0RQX0RBVEFfU0VRMTY6CgkJaWYgKHJlcSArIDIg
PiBlbmQpCgkJCXJldHVybiAwOwoKCQlTRFBfR0VUMTYoc3NwbGVuLCByZXEpOwoJCWJyZWFrOwoK
CWNhc2UgU0RQX0RBVEFfU0VRMzI6CgkJaWYgKHJlcSArIDQgPiBlbmQpCgkJCXJldHVybiAwOwoK
CQlTRFBfR0VUMzIoc3NwbGVuLCByZXEpOwoJCWJyZWFrOwoKCWRlZmF1bHQ6CgkJcmV0dXJuIDA7
Cgl9CgoJaWYgKHJlcSArIHNzcGxlbiA+IGVuZCkKCQlyZXR1cm4gMDsKCglmb3IgKGNvdW50ID0g
MDsgc3NwbGVuID4gMCAmJiBjb3VudCA8IDEyIDsgY291bnQrKykgewoJCVNEUF9HRVQ4KHR5cGUs
IHJlcSk7CgkJc3NwbGVuLS07CgoJCXN3aXRjaCAodHlwZSkgewoJCWNhc2UgU0RQX0RBVEFfVVVJ
RDE2OgoJCQlpZiAoc3NwbGVuIDwgMikKCQkJCXJldHVybiAwOwoKCQkJbWVtY3B5KHV1aWQsICZ1
dWlkX2Jhc2UsIHNpemVvZigqdXVpZCkpOwoJCQl1dWlkLT5iWzJdID0gKnJlcSsrOwoJCQl1dWlk
LT5iWzNdID0gKnJlcSsrOwoJCQlzc3BsZW4gLT0gMjsKCQkJYnJlYWs7CgoJCWNhc2UgU0RQX0RB
VEFfVVVJRDMyOgoJCQlpZiAoc3NwbGVuIDwgNCkKCQkJCXJldHVybiAwOwoKCQkJbWVtY3B5KHV1
aWQsICZ1dWlkX2Jhc2UsIHNpemVvZigqdXVpZCkpOwoJCQl1dWlkLT5iWzBdID0gKnJlcSsrOwoJ
CQl1dWlkLT5iWzFdID0gKnJlcSsrOwoJCQl1dWlkLT5iWzJdID0gKnJlcSsrOwoJCQl1dWlkLT5i
WzNdID0gKnJlcSsrOwoJCQlzc3BsZW4gLT0gNDsKCQkJYnJlYWs7CgoJCWNhc2UgU0RQX0RBVEFf
VVVJRDEyODoKCQkJaWYgKHNzcGxlbiA8IDE2KQoJCQkJcmV0dXJuIDA7CgoJCQltZW1jcHkodXVp
ZCwgcmVxLCAxNik7CgkJCXJlcSArPSAxNjsKCQkJc3NwbGVuIC09IDE2OwoJCQlicmVhazsKCgkJ
ZGVmYXVsdDoKCQkJcmV0dXJuIDA7CgkJCS8qIE5PVCBSRUFDSEVEICovCgkJfQoJfQoKCSpidWYg
PSByZXE7CglyZXR1cm4gY291bnQ7Cn0K

--_8C43493D-6879-550F-0219-8E696501135B_--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1Ip02Y-00022q-5R>