From patchwork Mon Mar 24 13:49:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Augusto von Dentz X-Patchwork-Id: 14027388 Received: from mail-vk1-f182.google.com (mail-vk1-f182.google.com [209.85.221.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A76CB25F794 for ; Mon, 24 Mar 2025 13:49:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824166; cv=none; b=A9pBYcEP2A7B5jqVApwlWdIA0w69ACYhmj0aWjwOQBPeDhAhZpPPkPwQCTNRwsZU/ibecI5jqhtAc/JG8rhXWdPn7vXR+MQ7DZGS/FXBm76CDzDY/hrDRzaWyCsUzwM4P1pjTwqrIPpLVpk1m/assOvIyjMDhRlNSozbGRDbUsU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824166; c=relaxed/simple; bh=USJvLpemHmBWdpM+Yu/IlUrbuNGcOT0su0cG3RU6qOA=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=Eh2QmRPeuItkT8GbRQK0/EDNuLCG7vjuG3FVjtCxWS7HYzhNv7lTyJQY5WdKh6L5LnfX/igHNeuekGutZu1p6O850lTYrBou+/17PZhNVuqtAuAov1XQM4YsFf6iRG6qk5EniBytdz+EPYpz2+5gO7slOll0bXQKF+tuzDwIc7s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=GCXZXnUC; arc=none smtp.client-ip=209.85.221.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="GCXZXnUC" Received: by mail-vk1-f182.google.com with SMTP id 71dfb90a1353d-5242f137a1eso1879389e0c.1 for ; Mon, 24 Mar 2025 06:49:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742824163; x=1743428963; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=sY3VK+k9fQlOzDn+gms0VEXawpB0JCEdap4mn3LAEDA=; b=GCXZXnUC/yAe7zVWK2t7V1FmRAzyLUXaM0ZFdUhXs+s6DZbolovN1b7IWBHJ5ENJgk n5nycWld/ogeb1a65W1EkZ0hT+F22afuxT7lQg70gE1nofva1+5rDGbuJfjkgGfS1O/9 GrdlNIs7AZJ7a4LCTbvwRVnok5ubiZnjbs+qeVST6RU52TKY2x16DUViaeLllqEmjQA6 LjCAJK50J7bWThpZKCgRZlHwfQq2EfIOiSeeI35hzpKAeIesIRl9UM1OWkNAFBcbzRsg Gjg/qpVo/T2l8Rrm1RY083+FtZxFcN+YaJ/nJkUqeeN1bYxHS8j58htlT2mZCg2mRXpV JF+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742824163; x=1743428963; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=sY3VK+k9fQlOzDn+gms0VEXawpB0JCEdap4mn3LAEDA=; b=CznDVSlZAI0WsWJ6l/jKyyzddR5izzWVgMriX2uDVHKkBYSyUsddS43fIBK1baj978 pM8256iXymEwrnT5md6Jo/UDbYWtl2AWStvSiC2mFvJw649O6kyLZxyD07wPvc193vcg wGr8NORhC5Qhqr8F9hh94sXtkTFG5IHPlC0VRp7zo6oKAIqrQO7TBWmjAdRzfYeOLpNs wH9q5SIgF1qvihb30Hj79w4o5UTyzVifpvrF/Cw31oIf18cEMp6xTjoigx+In1wQCq/d T+JZqqSDNm5qulwyTKGwY1sElS6lFILtWlhCY1pB5XA8YH9jbIxJvN4RhseId9aSr5uZ pBKQ== X-Gm-Message-State: AOJu0Yyx3spAVxCfdrLoy7x5wPYJU4Me7S494lBwOU95ZR1EYKj9+cwv fNqfggeRFGdh2Q+olFFJhoTUx4NKQJ0glYmTXczX4nRxOiQbVt34bhkimGQk X-Gm-Gg: ASbGnctDfVTyGrrP5IUvVuxEsY1zAm2Yeh4yrMruYgIKJXWlUzQK1rNbu4Mr9lSY+VK fYqBVOJNoLaqtqVVj6KdN2Hu16eW7Xx3s5SWqOjI97soQBeOQP5BbvTh2EXUWrvi+imC7/Zrkyi K+mGD94RUQeau4P1hwPOLVrZKl+KFf55FWoX9Ae4mZpVm7HmScwMh3ug0YMTAB40x0VKWtHzKYI K9D0Asqo1QN+i8343oh8MW+3cBryi/sC8zls8Y6I57mlvyLzAxXQB5bz/3Qq5G9raRUo7S/CdSx 3mRkkvioE0BzTNcnqOKaz7VHNot6QdwIROcbjvyHwmaAyU12XCUBJIYIimeWIN5qWYIb2SmH394 Gvzp0U/Hp7XtpPA== X-Google-Smtp-Source: AGHT+IEWnQsZJ1ShKjKlV3dlVhDE5o5AJRMdL4ET6IoFoRtkSNLtqFYHHqps2a5X5JI5G95T6Jvk8w== X-Received: by 2002:a05:6122:16a8:b0:520:5a87:6708 with SMTP id 71dfb90a1353d-525a80d076cmr6613175e0c.0.1742824162604; Mon, 24 Mar 2025 06:49:22 -0700 (PDT) Received: from lvondent-mobl5.. (syn-050-089-067-214.res.spectrum.com. [50.89.67.214]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-525a73ed878sm1398381e0c.26.2025.03.24.06.49.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:49:21 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v3 1/5] mgmt-api: Add missing Device Flag Date: Mon, 24 Mar 2025 09:49:16 -0400 Message-ID: <20250324134920.2111414-1-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Luiz Augusto von Dentz This adds the missing Device Flag - Address Resolution = bit(2) --- doc/mgmt-api.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/mgmt-api.txt b/doc/mgmt-api.txt index b4a5776574f7..3181607d94fa 100644 --- a/doc/mgmt-api.txt +++ b/doc/mgmt-api.txt @@ -3429,6 +3429,7 @@ Get Device Flags Command 0 Remote Wakeup enabled 1 Device Privacy Mode enabled + 2 Address Resolution enabled This command generates a Command Complete event on success or a Command Status event on failure. From patchwork Mon Mar 24 13:49:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Augusto von Dentz X-Patchwork-Id: 14027389 Received: from mail-vk1-f170.google.com (mail-vk1-f170.google.com [209.85.221.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E5C9525D8E0 for ; Mon, 24 Mar 2025 13:49:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824169; cv=none; b=XySa9brn4FEI76Rmce8BugMb3uEvlFxjQG15Rp8PblTVBRez2kugmr/vhgsjr6+0vITCt3JvTwQJsVIJhFuBeGQWsC2aRLYeP5Cg0ywVoBMaN25BrTWXqHzt+vT8lanVo1Jk5OmJ0cwuU8rEovRDgDQUhHEAj3ad4vNfPRVeDBE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824169; c=relaxed/simple; bh=BEugHfuWTTWwpom9bxqbBFACjK5cjiXEg+fSDceHnjE=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XElOOlAZYldvv1wgm8e9OUwIspn41Yp7SeFkSseaHxjEk6FTrpC772IzokptQvpVMvsbLamluQIYjypPJAEd1YvOHqo+fOsFMglqeIfggVVaK3hk15trUsG12GDSbQ3Y0eCd15ZdpnEoBkLm8XoT+oIFCYDPdBEVJUT3ABHLqos= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dQY6JER1; arc=none smtp.client-ip=209.85.221.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dQY6JER1" Received: by mail-vk1-f170.google.com with SMTP id 71dfb90a1353d-51eb18130f9so2243219e0c.3 for ; Mon, 24 Mar 2025 06:49:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742824166; x=1743428966; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=8yUFzEeP23ae02zx94YcHk+D3FSZrRH8pMWsZ4/dLsk=; b=dQY6JER1Ntc8MuA8V32VGZnf/368h1nocQtmUQ8a6zC4vi+NRdExuBS+2hVg55jG6u WgTOmmTCf7m52A6+dEJMObBy5+ubmBOF23ym78D5x878He6VBlv3xzgkV8EuJTsRZw+s B7JOnqEdeRyuuRkbKAG4R2DsxgnGaemcpuX8eQkidhb5e2XR5gTwDuH+GhV5WryeLhsj lm/t/S+c7v5d68hJ+B6MaFekVa/Qq2tQko9J57TS+o364fk2NZ6Ta5lhzsc37EiKE86c 3vdtBwjWvmCuwjmLqkyAGN+Io1IX2mZM0HE3s7DLfTfDP9ul6vnlvRGFGp3YsCyqfNr0 aybg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742824166; x=1743428966; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8yUFzEeP23ae02zx94YcHk+D3FSZrRH8pMWsZ4/dLsk=; b=B1tpCSo0UQ1ut7EoqiMJVO+Y4EmW3IC1D0kQG4VRu0sRXe/s1oK7ROHZe80paG4/k5 UNRno0BAbGWUvDmv7xxt8x8Bl4774VLk0tpOEIe8VAbrYswbHCYwt8cxup/c5YZ3/Jgc HJlGlEhHktpjCRlHAU5/fezvrhvF2rXfdIoEqOU2rbe/dE1ubgvaenvyaOqrvLbEBw+C WIOcQvTZDLQMGxExfHJ0VcHdqTZ0qu9mfyG3gtEwEj72lqmehzeuf9h26TCt0qe1TcFz bZyXxRORLKXCMGFaWcxhGGQW7X1lyghefVum+XZSqdl+DCW3MW2BNahT8aw2MhS8wjjA T6OA== X-Gm-Message-State: AOJu0YwgwfMNu4Bh/chpw5wNnn/FUvZeO2Uy4RjYW3lVQ4L5YYN1IbLQ zJGzL0Tx/otRSijEnHTW6nQWwzUpxPTFMIzsG/k1Lf+G1gJfzdo2XotzQ43s X-Gm-Gg: ASbGnctdnpnlBYU7G6SNx9vdsGFGO5Qd/kp1B1sqZXbCsa6Yj8mP7b8jIXC+9YiTAEC +bYsKy9od1FIBkk+ipBzKa/A2FOQdO9vgV2z4JFMxA1QB4QTay8Ehyj7r4RwRxTdRKic5Ax88Y+ FaEIxQJcBbVYY6Jp4fooGpiof0xTsE05p8rmgS0qkR4uXSz9rOP64NmNZgbzo2eTFUSX85Ahk8w AHG0Hu7Iv0IOM0zvPoOElG9188S7FFeef8LkMsGvw9lOjdou0zsTlwLQ8j9Yxp6O7GHFWiNaeAu GXn301NxmK4ciMj6afDQAPL+7ZZoUPPlUV/pP6OV0D2GEWCOfre5cIIciLK0V6tvfWeP78O6whT 9aaY/p8o9LHb2wA== X-Google-Smtp-Source: AGHT+IECObbByp0tAZ5Spn4gmKGNGEmTFTfklF2RHoCaHrLYVa+JwoH/UmTFPody74qQSP2grZ9tHg== X-Received: by 2002:a05:6122:8c04:b0:520:51a4:b84f with SMTP id 71dfb90a1353d-525a8339647mr9510318e0c.4.1742824165847; Mon, 24 Mar 2025 06:49:25 -0700 (PDT) Received: from lvondent-mobl5.. (syn-050-089-067-214.res.spectrum.com. [50.89.67.214]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-525a73ed878sm1398381e0c.26.2025.03.24.06.49.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:49:24 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v3 2/5] mgmt-api: Add LL Privacy setting Date: Mon, 24 Mar 2025 09:49:17 -0400 Message-ID: <20250324134920.2111414-2-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134920.2111414-1-luiz.dentz@gmail.com> References: <20250324134920.2111414-1-luiz.dentz@gmail.com> Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Luiz Augusto von Dentz This adds LL Privacy (bit 22) to Read Controller Information so it can be propagated to the likes of bluetoothd. --- doc/mgmt-api.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/mgmt-api.txt b/doc/mgmt-api.txt index 3181607d94fa..2fe8ca22b9b5 100644 --- a/doc/mgmt-api.txt +++ b/doc/mgmt-api.txt @@ -336,6 +336,7 @@ Read Controller Information Command 19 Connected Isochronous Stream - Peripheral 20 Isochronous Broadcaster 21 Synchronized Receiver + 22 LL Privacy This command generates a Command Complete event on success or a Command Status event on failure. From patchwork Mon Mar 24 13:49:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Augusto von Dentz X-Patchwork-Id: 14027390 Received: from mail-vk1-f171.google.com (mail-vk1-f171.google.com [209.85.221.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EFDFA25E476 for ; Mon, 24 Mar 2025 13:49:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824172; cv=none; b=hUKAqTTw/U3SwIgeNxvBIYbAvwkAmx6aXdFabQHIej4ttfCVgE8IYuW5hN4igmrCTaObTRormwmYClhrVyVFbXrclzqBDDIT8wmBaJEVtmuAaiiEZVbYY6VhUSv41H4XzyULlN/LAdtLraGwCMqaKYgtqbgFMC/9/KqQKjmZSAQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824172; c=relaxed/simple; bh=twyj47WMg4IFJ0gOy9506DV1Qq8RF2mGfLyWQnLYyrk=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=miSRXszjYXT2APt9gV7iraUph+Zejggrma9SuFugPWJDV4WJgK58BUT1V0GUJdnfoioJS+k5/3LQN24ehzvM3iXYRtlLlPCAHX76g2W9zPqhbicxsWKPGEz+nihg8JExV1g4geyibtXfak10Jnsz0G6zDqi6mCYdeYEdJc3dOT8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=euZ1v3gc; arc=none smtp.client-ip=209.85.221.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="euZ1v3gc" Received: by mail-vk1-f171.google.com with SMTP id 71dfb90a1353d-52446b21cfdso1896149e0c.1 for ; Mon, 24 Mar 2025 06:49:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742824169; x=1743428969; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=tatSE/r5CYak+9Z6BPPWFBTkdHhGdx0ulDG7+j/WkEQ=; b=euZ1v3gc9m8ySy0oadKU0eDFJDqx6Du4TJgzoL0K9D2as5504Wn+AhTZlKCYISVJoD +YZi7YhtWQIS7gzJwjzuG95U9jNNCC2qY4flQP66tIohq29H0PBqkvgmCHJVUfjNDC1Q mSr6sc/sclGvwba6o7De9FlFmr1vRlbcWKd1bxWnCqBZJZse0bbbT+2T3tCL+AeT82po sMsP93KyRxKDNpJdqujcwZJuQzBXKtkdc8vNHo/22atvBYKlxYwhTpr4Xb8iQLZ396Zi RMo0AGZ+b6SduXPM3INJJ1MFK0TEAAykWt9SOAcZvXkWStxAcl03MwyS6eyG4eHvTpx+ IWhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742824169; x=1743428969; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tatSE/r5CYak+9Z6BPPWFBTkdHhGdx0ulDG7+j/WkEQ=; b=dQdbRUgUdpOnjda4uvfVWxNUCckt+b4XfgrEVLDQ2jC2h3K0m8e7veC68MBaWq8Cd3 yRv3ui8UBwnGr00+2dTJnLhbqRjWmSUIYRwh5R5K9vECQkJhdLv9O5R8Ydwd1M82RAYz 8OwF3PF8oQMAD+s+R9mdZzc4RCs+NIVIac9Ef8sY8MUDQMApNqIw+uGwICFG4ed96bXi V+6g7c+X0DmecT1UJCWuWCKznxq1EL3BFL1/SLbksWPOSXTpspfwKnvMdUPkoafyvitn iq8j/zzfv146lie23294Jg8Vk/hOoMbfrhiDEoDcm1lJLOj7jrXi+cMOd4BrfNc2H1jQ RcEw== X-Gm-Message-State: AOJu0Ywt+USN8Dp0poQieivE8Lxwn3JcinH3ZQS/wfneDH0q1VeWmmJK ebuAH+2lZ0uBnOZ+EokpaKzldUqktao0DrKZIITyRU9dAF1s4s7WDBUdlOnS X-Gm-Gg: ASbGnctpONIY1K2dm1bFstf0BmMCxTvArAYW/fLGRHIJpwIo7bcoixDi1ohUB2H25lV ZZe3/xuKHJcyaO7tMZm5CE96BjRA6wAw29q952TJZb63ClRaoZftXlfrHl7zQcjCbpIUW/6J+Ol I5+EgqL4zKHeZN69hdiVtzVzXsCbAviIzIW/OUR9QYk4DoUYv0FJo5XmVaYq09EsE9aik8pKQTi FmHZmMGIg6dnKhjnW0k8FBhpZqsnY7syjuLTsVZ8ZhhCWJDSY831tVZ0ygu4k/ev7kNSjZ5OiLU NQKqm4efZweKgpMnAewQNzM9Oa4VTZkg0pTT+JYtQpS4xofyJBHdmi8SNyE1yNp7Htyq01W5mf0 WaOtd3tEZnXHy5hyW7Jx6F10a X-Google-Smtp-Source: AGHT+IHPobpqo6A+UtRm6pOSHdDMdACVWOaJolFVZMGqxstcTwvmjQMNPaky0B4RPbRxJ4wr6bKt+Q== X-Received: by 2002:a05:6122:4013:b0:518:7ab7:afbb with SMTP id 71dfb90a1353d-525a8519e0bmr7738796e0c.8.1742824169071; Mon, 24 Mar 2025 06:49:29 -0700 (PDT) Received: from lvondent-mobl5.. (syn-050-089-067-214.res.spectrum.com. [50.89.67.214]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-525a73ed878sm1398381e0c.26.2025.03.24.06.49.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:49:27 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v3 3/5] gatt-database: Fix always registering CentralAddressResolution Date: Mon, 24 Mar 2025 09:49:18 -0400 Message-ID: <20250324134920.2111414-3-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134920.2111414-1-luiz.dentz@gmail.com> References: <20250324134920.2111414-1-luiz.dentz@gmail.com> Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Luiz Augusto von Dentz CentralAddressResolution shall be conditional to LL Privacy to avoid peripherals assuming Directed Advertising can be used which may lead to issues like: Fixes: https://github.com/bluez/bluez/issues/1138 --- lib/mgmt.h | 1 + src/gatt-database.c | 21 ++++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/lib/mgmt.h b/lib/mgmt.h index 6a397645bcf2..6af82fc4a1a5 100644 --- a/lib/mgmt.h +++ b/lib/mgmt.h @@ -104,6 +104,7 @@ struct mgmt_rp_read_index_list { #define MGMT_SETTING_CIS_PERIPHERAL BIT(19) #define MGMT_SETTING_ISO_BROADCASTER BIT(20) #define MGMT_SETTING_ISO_SYNC_RECEIVER BIT(21) +#define MGMT_SETTING_LL_PRIVACY BIT(22) #define MGMT_OP_READ_INFO 0x0004 struct mgmt_rp_read_info { diff --git a/src/gatt-database.c b/src/gatt-database.c index 239a0dc72be9..1498720ad5a4 100644 --- a/src/gatt-database.c +++ b/src/gatt-database.c @@ -749,7 +749,7 @@ static void gap_car_read_cb(struct gatt_db_attribute *attrib, device = btd_adapter_find_device_by_fd(bt_att_get_fd(att)); if (device) value = btd_device_flags_enabled(device, - DEVICE_FLAG_ADDRESS_RESOLUTION); + DEVICE_FLAG_ADDRESS_RESOLUTION); } gatt_db_attribute_read_result(attrib, id, 0, &value, sizeof(value)); @@ -873,10 +873,13 @@ static void populate_gap_service(struct btd_gatt_database *database) { bt_uuid_t uuid; struct gatt_db_attribute *service, *attrib; + bool ll_privacy = btd_adapter_has_settings(database->adapter, + MGMT_SETTING_LL_PRIVACY); /* Add the GAP service */ bt_uuid16_create(&uuid, UUID_GAP); - service = gatt_db_add_service(database->db, &uuid, true, 7); + service = gatt_db_add_service(database->db, &uuid, true, + ll_privacy ? 7 : 5); /* * Device Name characteristic. @@ -898,15 +901,19 @@ static void populate_gap_service(struct btd_gatt_database *database) NULL, database); gatt_db_attribute_set_fixed_length(attrib, 2); - /* - * Central Address Resolution characteristic. - */ - bt_uuid16_create(&uuid, GATT_CHARAC_CAR); - attrib = gatt_db_service_add_characteristic(service, &uuid, + /* Only enable Central Address Resolution if LL Privacy is supported */ + if (ll_privacy) { + /* + * Central Address Resolution characteristic. + */ + bt_uuid16_create(&uuid, GATT_CHARAC_CAR); + attrib = gatt_db_service_add_characteristic(service, &uuid, BT_ATT_PERM_READ, BT_GATT_CHRC_PROP_READ, gap_car_read_cb, NULL, database); + } + gatt_db_attribute_set_fixed_length(attrib, 1); gatt_db_service_set_active(service, true); From patchwork Mon Mar 24 13:49:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Augusto von Dentz X-Patchwork-Id: 14027391 Received: from mail-vk1-f173.google.com (mail-vk1-f173.google.com [209.85.221.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 566CF14F9FB for ; Mon, 24 Mar 2025 13:49:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824178; cv=none; b=Z+Ho55HD3Gjg/qfEWEFQl07EnEN0GZ1e/VYOI4Kihx0t4JKaD3rEn61yBv1hsZzgYbfmfuQ3TRTJHW0qpKAVR3MgESsvBSI28sfp5AD8fNNLx4RrKvqjqlhSVl4YbS3NinmGCK2jUrgzR+JGqM6YDZxTw50dHzt3waUMccl98WY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824178; c=relaxed/simple; bh=LPxHNojHHxFjxK9cv7msPQBk8qsECJOcM/eoTcaQgaU=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fNTfI2m7u3vHDSln2f+CQbpz+YCg/0zrPuIEqYhNzMt8Rm9PDlBK5cHHg93tZadmfQcGpm0YODoxkBbUiCXyN4cjep5ORkyOWRqdN1rcNOOqxHP2kYFfLoDJ0ZVGVtT6qM+DlsZxRj+hiu7bmvxetXbJCQ4lJ4tRJQcySoI5vyI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UcBKp+Wz; arc=none smtp.client-ip=209.85.221.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UcBKp+Wz" Received: by mail-vk1-f173.google.com with SMTP id 71dfb90a1353d-525b44b7720so864524e0c.0 for ; Mon, 24 Mar 2025 06:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742824172; x=1743428972; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=xoqDStSvbF51626ZKzLQc+ha0pNUc8/bT+FkhmUHUFY=; b=UcBKp+WzJefvh///AtM9/jSn9QHvkq6ZJ1F0NjdGN2gvhru4AAKKseKTe7miJl0ZH0 6UpPwsv8gea1cVNNw1yMqWScB7rO+Ezje3SsQKyTaXqXLkcjyOAOh5xHHvZLulvrZR24 qEq7q38Yvmhs/x0TfHUTcgWYHyXoyLofadAlr8rToh2XD4q3LmWbBn5ICYL3IiMS+LZe EFkPp3esAjPguOtVmIMakJXXqs94FxE0eNY9Nq3SlNZ3g380t7ycs/M2K3O3M0YJ04VS h8hTgYXn7XeWxDNHpZRWa0E2Ro5ncxrTwxtDLyyoMih7pFEVSxgJTwoaHVGpKzEmSX6R SVgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742824172; x=1743428972; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xoqDStSvbF51626ZKzLQc+ha0pNUc8/bT+FkhmUHUFY=; b=GZ+eWlJakaNe6TFf5hl8rH0eyMJzKSaMK5Wdcdfz5xgG14Xt7niDNDLG01gKaTDfrE I5ItlyifgA90PgRJzCRK94cF0B+mhcWp276lvTPe92DO2mXnL/U8IFKXSbBBsbBi1Sl6 JTYkR8PpfXUkTcto3yE06SZVwUq1hS/8zxb4f9BG+9jeutPLdgH74nUjUT/tIPz3nJk+ B1qO6Vw9EdsTxtE7DNdQn3wFdeC8oQ7agB4f1tUqwcNKzK0dTezNwpDFxVa7FW64qTEZ KQbzV/ZX98L5bu3p7Bx/mEnl4luLbeoOvqXdpJgwV0WqDPFz+2YcRBvlZVCfkXAdFUjI 45Yw== X-Gm-Message-State: AOJu0YwGuNaHBrnyhi7I/6vnmK1ba0LNaVSLLP+IKcAyYhchSe3wnCnI Dw6+00pA38zHg/47p23VS/6kMhFuHmqmN3tJ7dQExEHPTwzAFCZi0YyIOWgj X-Gm-Gg: ASbGncv/6wVF/D5tH2CFrLcbeC0GgYTlcnEq7rzS/4vWrg9H+l6bji52h4NJFRgdHn2 MBpvIzEk1inDlNcBZSdsG5FKnvJfwjBNGibXFfBxtAX0fSrHkRV+rI/nJOP9ppnAAPQ97ob3mtC USgqrC1ZIkrMpzbUyYpjDBJP++9wuGJXFP+JO0zXDOU7jJyDmGZ/7suivraHpOFklVna+F9uLZk voWYvgRUgOzZfFetBJy7yQbgA/Zn8K5XI9suAb+25YiNRs5FtikvpjtnOphvajEiZ3TAQIN5AHK ueKYbXQ02wD5ickgLYivxDUu9VQYuepQ9EdZx+HqeKhULcjyp/hdO9YkukaP1JSX/mKmy3f/JZt 31cOKrHVqdxQl6Q== X-Google-Smtp-Source: AGHT+IHiBdTSYkmyrthtNe2jxMuyWdHKqD7LdWwwGKH4ncakvF7Irkt/cPjFRYU4ixvq31o8vDYaqA== X-Received: by 2002:a05:6122:400f:b0:520:6773:e5c5 with SMTP id 71dfb90a1353d-525a851775bmr8864576e0c.7.1742824172208; Mon, 24 Mar 2025 06:49:32 -0700 (PDT) Received: from lvondent-mobl5.. (syn-050-089-067-214.res.spectrum.com. [50.89.67.214]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-525a73ed878sm1398381e0c.26.2025.03.24.06.49.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:49:30 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v3 4/5] mgmt-tester: Fix missing MGMT_SETTING_LL_PRIVACY Date: Mon, 24 Mar 2025 09:49:19 -0400 Message-ID: <20250324134920.2111414-4-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134920.2111414-1-luiz.dentz@gmail.com> References: <20250324134920.2111414-1-luiz.dentz@gmail.com> Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Luiz Augusto von Dentz This fixes the tests which now requires MGMT_SETTING_LL_PRIVACY (bit 22). --- tools/mgmt-tester.c | 60 ++++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/tools/mgmt-tester.c b/tools/mgmt-tester.c index ebb158d1f15a..030827cd51d1 100644 --- a/tools/mgmt-tester.c +++ b/tools/mgmt-tester.c @@ -1509,6 +1509,7 @@ static const char set_ssp_invalid_param[] = { 0x02 }; static const char set_ssp_garbage_param[] = { 0x01, 0x00 }; static const char set_ssp_settings_param_1[] = { 0xc0, 0x00, 0x00, 0x00 }; static const char set_ssp_settings_param_2[] = { 0xc1, 0x00, 0x00, 0x00 }; +static const char set_ssp_settings_param_3[] = { 0xc1, 0x00, 0x40, 0x00 }; static const char set_ssp_on_write_ssp_mode_param[] = { 0x01 }; static const struct generic_data set_ssp_on_success_test_1 = { @@ -6077,8 +6078,8 @@ static const struct generic_data set_dev_id_power_off_on = { .send_param = set_powered_on_param, .send_len = sizeof(set_powered_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_ssp_settings_param_2, - .expect_len = sizeof(set_ssp_settings_param_2), + .expect_param = set_ssp_settings_param_3, + .expect_len = sizeof(set_ssp_settings_param_3), .expect_settings_set = MGMT_SETTING_POWERED, .expect_hci_command = BT_HCI_CMD_WRITE_EXT_INQUIRY_RESPONSE, .expect_hci_param = write_eir_set_dev_id_success_1, @@ -6094,8 +6095,8 @@ static const struct generic_data set_dev_id_ssp_off_on = { .send_param = set_ssp_on_param, .send_len = sizeof(set_ssp_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_ssp_settings_param_2, - .expect_len = sizeof(set_ssp_settings_param_2), + .expect_param = set_ssp_settings_param_3, + .expect_len = sizeof(set_ssp_settings_param_3), .expect_hci_command = BT_HCI_CMD_WRITE_EXT_INQUIRY_RESPONSE, .expect_hci_param = write_eir_set_dev_id_success_1, .expect_hci_len = sizeof(write_eir_set_dev_id_success_1), @@ -8214,13 +8215,17 @@ static const uint8_t set_ext_adv_data_test1[] = { 0x74, 0x65, 0x73, 0x74, 0x31, /* "test1" */ }; +static const char set_powered_ext_adv_instance_settings_param[] = { + 0x81, 0x02, 0x40, 0x00, +}; + static const struct generic_data add_ext_advertising_success_pwron_data = { .send_opcode = MGMT_OP_SET_POWERED, .send_param = set_powered_on_param, .send_len = sizeof(set_powered_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_powered_adv_instance_settings_param, - .expect_len = sizeof(set_powered_adv_instance_settings_param), + .expect_param = set_powered_ext_adv_instance_settings_param, + .expect_len = sizeof(set_powered_ext_adv_instance_settings_param), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_DATA, .expect_hci_param = set_ext_adv_data_test1, .expect_hci_len = sizeof(set_ext_adv_data_test1), @@ -8239,7 +8244,7 @@ static const struct generic_data add_ext_advertising_success_pwron_enabled = { .send_param = set_powered_on_param, .send_len = sizeof(set_powered_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_powered_adv_instance_settings_param, + .expect_param = set_powered_ext_adv_instance_settings_param, .expect_len = sizeof(set_powered_adv_instance_settings_param), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_ENABLE, .expect_hci_param = set_ext_adv_on_set_adv_enable_param, @@ -8256,13 +8261,15 @@ static const uint8_t set_ext_adv_data_txpwr[] = { 0x00, /* tx power */ }; +static const char set_ext_adv_settings_param[] = { 0x81, 0x06, 0x40, 0x00 }; + static const struct generic_data add_ext_advertising_success_4 = { .send_opcode = MGMT_OP_SET_ADVERTISING, .send_param = set_adv_on_param, .send_len = sizeof(set_adv_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_adv_settings_param_2, - .expect_len = sizeof(set_adv_settings_param_2), + .expect_param = set_ext_adv_settings_param, + .expect_len = sizeof(set_ext_adv_settings_param), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_DATA, .expect_hci_param = set_ext_adv_data_txpwr, .expect_hci_len = sizeof(set_ext_adv_data_txpwr), @@ -8273,8 +8280,8 @@ static const struct generic_data add_ext_advertising_success_5 = { .send_param = set_adv_off_param, .send_len = sizeof(set_adv_off_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_powered_adv_instance_settings_param, - .expect_len = sizeof(set_powered_adv_instance_settings_param), + .expect_param = set_powered_ext_adv_instance_settings_param, + .expect_len = sizeof(set_powered_ext_adv_instance_settings_param), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_DATA, .expect_hci_param = set_ext_adv_data_test1, .expect_hci_len = sizeof(set_ext_adv_data_test1), @@ -8545,13 +8552,16 @@ static uint8_t preset_connectable_on_ext_adv_param[] = { 0x00, /* Scan req notification */ }; +static const char set_connectable_settings_param_4[] = { + 0x83, 0x02, 0x40, 0x00 }; + static const struct generic_data add_ext_advertising_success_16 = { .send_opcode = MGMT_OP_SET_CONNECTABLE, .send_param = set_connectable_on_param, .send_len = sizeof(set_connectable_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_connectable_settings_param_3, - .expect_len = sizeof(set_connectable_settings_param_3), + .expect_param = set_connectable_settings_param_4, + .expect_len = sizeof(set_connectable_settings_param_4), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_PARAMS, .expect_hci_param = preset_connectable_on_ext_adv_param, .expect_hci_len = sizeof(preset_connectable_on_ext_adv_param), @@ -8575,25 +8585,29 @@ static uint8_t preset_connectable_off_ext_adv_param[] = { 0x00, /* Scan req notification */ }; +static const char set_le_settings_param_3[] = { 0x81, 0x02, 0x40, 0x00 }; + static const struct generic_data add_ext_advertising_success_17 = { .send_opcode = MGMT_OP_SET_CONNECTABLE, .send_param = set_connectable_off_param, .send_len = sizeof(set_connectable_off_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_le_settings_param_2, - .expect_len = sizeof(set_le_settings_param_2), + .expect_param = set_le_settings_param_3, + .expect_len = sizeof(set_le_settings_param_3), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_PARAMS, .expect_hci_param = preset_connectable_off_ext_adv_param, .expect_hci_len = sizeof(preset_connectable_off_ext_adv_param), }; +static const char set_le_settings_param_off_1[] = { 0x81, 0x00, 0x40, 0x00 }; + static const struct generic_data add_ext_advertising_le_off = { .send_opcode = MGMT_OP_SET_LE, .send_param = set_le_off_param, .send_len = sizeof(set_le_off_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_le_settings_param_off, - .expect_len = sizeof(set_le_settings_param_off), + .expect_param = set_le_settings_param_off_1, + .expect_len = sizeof(set_le_settings_param_off_1), .expect_alt_ev = MGMT_EV_ADVERTISING_REMOVED, .expect_alt_ev_param = advertising_instance1_param, .expect_alt_ev_len = sizeof(advertising_instance1_param), @@ -8875,8 +8889,8 @@ static const struct generic_data multi_ext_advertising_add_no_power = { .send_param = set_powered_on_param, .send_len = sizeof(set_powered_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_powered_adv_instance_settings_param, - .expect_len = sizeof(set_powered_adv_instance_settings_param), + .expect_param = set_powered_ext_adv_instance_settings_param, + .expect_len = sizeof(set_powered_ext_adv_instance_settings_param), .expect_hci_list = multi_ext_adv_add_2_advs_hci_cmds, }; @@ -9403,8 +9417,8 @@ static const struct generic_data add_ext_advertising_conn_on_1m = { .send_param = set_connectable_on_param, .send_len = sizeof(set_connectable_on_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_connectable_settings_param_3, - .expect_len = sizeof(set_connectable_settings_param_3), + .expect_param = set_connectable_settings_param_4, + .expect_len = sizeof(set_connectable_settings_param_4), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_PARAMS, .expect_hci_param = preset_connectable_on_ext_pdu_adv_param, .expect_hci_len = sizeof(preset_connectable_on_ext_pdu_adv_param), @@ -9463,8 +9477,8 @@ static const struct generic_data add_ext_advertising_conn_off_1m = { .send_param = set_connectable_off_param, .send_len = sizeof(set_connectable_off_param), .expect_status = MGMT_STATUS_SUCCESS, - .expect_param = set_le_settings_param_2, - .expect_len = sizeof(set_le_settings_param_2), + .expect_param = set_le_settings_param_3, + .expect_len = sizeof(set_le_settings_param_3), .expect_hci_command = BT_HCI_CMD_LE_SET_EXT_ADV_PARAMS, .expect_hci_param = preset_connectable_off_ext_1m_adv_param, .expect_hci_len = sizeof(preset_connectable_off_ext_1m_adv_param), From patchwork Mon Mar 24 13:49:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Augusto von Dentz X-Patchwork-Id: 14027392 Received: from mail-vk1-f173.google.com (mail-vk1-f173.google.com [209.85.221.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0C9E925D543 for ; Mon, 24 Mar 2025 13:49:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824178; cv=none; b=qgg8NrY6UsPq25RAz9ZmwK8I7ha22dLiSzsKFv103Y5jC+smiynyIheojWAWkGqM6beFqyuLSA8BScuvuAQItSCt22qKx/vxypuxWFffFP7iBjEnSA0SenCBwgwm24B6MjgUtPBlJ6+aDlrN6f1p8VfXbTdetj21Olm5HWzlX+s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824178; c=relaxed/simple; bh=6M2KwkVehYTn4tKLU92RILSeR/qXao2q2Sq6wrnF2vI=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=K3kXujl9oLheSOlKOWTp3n8uDahD/rqwukWGLzDIeh3LW94Yz8+o3SOiZJxr2TfphoMyK6l3j6rtNc4rPWO7GYzhmEUSaPfOyLv4kCp+6tGbNhd1UWdWTPV8NkJ6af4Dp+Q+ao9H4GCVNkCTzd4KLrDOQGJ5eogsynQsJVQvTUg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kIMIHr2h; arc=none smtp.client-ip=209.85.221.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kIMIHr2h" Received: by mail-vk1-f173.google.com with SMTP id 71dfb90a1353d-524038ba657so4352626e0c.0 for ; Mon, 24 Mar 2025 06:49:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742824175; x=1743428975; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=RuYRLbUicIv2IY5VaipSHbaYdhol8Fsaq1RRboNi1jE=; b=kIMIHr2h9yWf3e68cmvyp3osEO0ElP1w/Xy0vpg+5hJYtxgRx2eDOKDRMz3mIixLjU lJC43+LsK+0GKwU6IgAf/t/kwPqQsPvj31UVDGKnkUVxHS66Nhwf1wuXuoVHtKamIdtN +QQHX3D40nCKuS6Nl9cJFjaEKxmL0FXbKw41CPD1tpyQR/Mh2MHDT37yv8owz7g1PfVA htLOSAzV995095+xzUqL65J26EkEoT+3DAPZ7HJAgNbaYVwEJAY0Da362ccASahVC7SX jRtUkoZcJ49diKyk6h1pkMbtyuqhs0wbHYMZwV3sIpPPCsVBtqp9uuvzhUzl3O0akc9l keAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742824175; x=1743428975; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RuYRLbUicIv2IY5VaipSHbaYdhol8Fsaq1RRboNi1jE=; b=H4zXZf/ZbUsi0/gUwwQk410kC0EVzyaha04AWxTA0Mzf4UQCygYNEyTf5eRm81y92e 0S/fTZSYXQIcAvd0es8I6TeaJeW3UIcQhSAPvZHagCDm1ORYP8mpH1z1N+oEGQKk5npu 0JrblwSfVwIAjDL3p7dTknFqv+2Sa1wXVMCYFCZuX1CQl/NXy07ik0TUU6mD+LXzoxHq /s54hrlseKbcXBdKbypEIG57eSOkBd5gwtNTpETwgTNEltE6lDT//iGMeM48jK/M8Z2U T+QumdMNUHcSBR9R4kuBbRPSQZdIfWrSXQclHj/+7ijOd/9BY35pfyK57iNDpzEtjen1 REJA== X-Gm-Message-State: AOJu0YxuK2uOw3YAJXwSwfc4/yslX46mX75ST+QF14NE9L8mgPlW0MCK CGiCigVKclPeVn0lh64G4KzZ51UWKIBh34G7RQkKaAZ95UXwSMMQrafBdyHB X-Gm-Gg: ASbGncs1cb3nwISwCOM0iIuBk+t/tdjmvMa8DE37JaNLa08rPbwrNU4el0T24IvDLhI kIIpfyUHrEjLT5yNFF18TgmN+ZcxvR4FDHM6VOfZGUztD2NUji8MnxmV8crJphG09yG7b7dMsrB xU+HaVy9cfGUDcwe9uhPTUI8GreikMKC9nFbFndBXNwAKK+OoWIWwR/ApgUHAfMDMEasPVVOqEH QZFVI5VxdaSReCn8VuYavQpCcNJrdTj0OQPZWONd3Trjzi4khief29CDt2V11Xj2XuWtSX3rNfM AKbn5bgZE6iyaQp4xlpqzhMGDbloKRXzj1r/8xOR66zVakes5T4TuAwetsid29JwSqcrYnsgGI6 yHrpSQqyNjiGksw== X-Google-Smtp-Source: AGHT+IFTiwwa48O9GOWMTaxQ0EA2lbKgbUhLh6JMPYT9AQjn5LjwyDPb7SFMK5Khy9MQddmVMmYd2w== X-Received: by 2002:a05:6122:f1b:b0:51e:ffd1:67f3 with SMTP id 71dfb90a1353d-525a7ff39femr8436910e0c.7.1742824175104; Mon, 24 Mar 2025 06:49:35 -0700 (PDT) Received: from lvondent-mobl5.. (syn-050-089-067-214.res.spectrum.com. [50.89.67.214]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-525a73ed878sm1398381e0c.26.2025.03.24.06.49.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:49:33 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v3 5/5] monitor: Add decoding of MGMT LL Privacy setting Date: Mon, 24 Mar 2025 09:49:20 -0400 Message-ID: <20250324134920.2111414-5-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134920.2111414-1-luiz.dentz@gmail.com> References: <20250324134920.2111414-1-luiz.dentz@gmail.com> Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Luiz Augusto von Dentz This adds decoding support of MGM LL Privacy setting (bit 22). --- monitor/packet.c | 1 + 1 file changed, 1 insertion(+) diff --git a/monitor/packet.c b/monitor/packet.c index b186431cf135..15f741c61489 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -12999,6 +12999,7 @@ static const struct bitfield_data mgmt_settings_table[] = { { 19, "CIS Peripheral" }, { 20, "ISO Broadcaster" }, { 21, "Sync Receiver" }, + { 22, "LL Privacy" }, {} };