From owner-freebsd-bluetooth@FreeBSD.ORG Wed Nov 7 04:41:13 2007 Return-Path: Delivered-To: freebsd-bluetooth@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 33F7816A419 for ; Wed, 7 Nov 2007 04:41:13 +0000 (UTC) (envelope-from plunky@rya-online.net) Received: from smtp01.one2one.net (smtp01.one2one.net [149.254.200.196]) by mx1.freebsd.org (Postfix) with ESMTP id C508413C480 for ; Wed, 7 Nov 2007 04:41:12 +0000 (UTC) (envelope-from plunky@rya-online.net) Received: from [127.0.0.1] (helo=localhost) by smtpbarns01 with esmtp (Exim 4.50) id 1Ip02b-00022w-BI for freebsd-bluetooth@freebsd.org; Mon, 05 Nov 2007 11:22:49 +0000 Received: from smtpbarns01 ([127.0.0.1]) by localhost (smtpbarns01 [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 07746-06 for ; Mon, 5 Nov 2007 11:22:49 +0000 (GMT) Received: from [10.33.192.179] (helo=Inbox) by smtpbarns01 with esmtp (Exim 4.50) id 1Ip02Y-00022q-5R for freebsd-bluetooth@freebsd.org; Mon, 05 Nov 2007 11:22:49 +0000 MIME-Version: 1.0 content-class: From: Iain Hibbert Date: Mon, 5 Nov 2007 11:20:32 +0000 Importance: normal X-Priority: 3 To: Content-Type: multipart/mixed; boundary="_8C43493D-6879-550F-0219-8E696501135B_" Message-Id: X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at example.com X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: plunky@rya-online.net X-SA-Exim-Scanned: No (on smtpbarns01); SAEximRunCond expanded to false Subject: Re: sdp - SearchService of UUID X-BeenThere: freebsd-bluetooth@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Using Bluetooth in FreeBSD environments List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Nov 2007 04:41:13 -0000 --_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_--