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>