From patchwork Mon Mar 24 13:41:08 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: 875842 Received: from mail-ua1-f48.google.com (mail-ua1-f48.google.com [209.85.222.48]) (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 0AAC213C3F6 for ; Mon, 24 Mar 2025 13:41:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823680; cv=none; b=iU3sN0AZjn48N3MZMYNQuvhMSjoGqZ3n7rEd0aoxCQHEvsZWjUT0WKtrZvnxPLn1D+oUUk+Mz38IB9u/Ci0cZ9OG4mdzSOD/JLN0uajbWFHRoMUK/3bNi8dAr9cXVROGedhQCLnD4QiWRO3YawxWm+3bZBW3Fid6AbLcWh5QRMs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823680; c=relaxed/simple; bh=USJvLpemHmBWdpM+Yu/IlUrbuNGcOT0su0cG3RU6qOA=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=aWOIlwo2cUBGmjFqxIYZm9krgIVP42OQdMQ/TYCE9n5gAm5/2G9wmfAx4J/j9WP5UbWIx6mYcxWoWv8PMl9Y/C+6GBY260GkVAJZ2bNo5EmKdK+1QWZl34ns4e2SQyGgp//t6d4Lh5UKMu6kzSL83F1TqAwb092/7va1Z/456tE= 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=Ny2gyLHZ; arc=none smtp.client-ip=209.85.222.48 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="Ny2gyLHZ" Received: by mail-ua1-f48.google.com with SMTP id a1e0cc1a2514c-86715793b1fso1858644241.0 for ; Mon, 24 Mar 2025 06:41:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742823677; x=1743428477; 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=Ny2gyLHZMI5Uzd09dOcxKY84rsBbfyEmNUVZVsLLsl/8jl7mly4cCDcO5VDksAYBJ3 l4B4yeke0a1F89oRc/sI6CcYAWAMwRbedTWqv5mr8eKMqvRpADcE/o2NY6nkN3GItjrt 8eBjKrfT7iT4BiSdz2TzVdyE6XSEtUlqbcfn/JZCzxfNX9KJi0+vSAUsZzjVZ8Wez17h O/u9vXAOcMdp/Tq6qL/Q6+odrqiAn1+u4a3nDgYAt+wgeAUo2CsFf3rXse10QVGxdYKr mz9vEZw/UuWv0b58kfflHQWeEph6DD5yH7+3bXSwHy0dQxBMGmXntXKvdvhGjOhPohbR mTaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742823677; x=1743428477; 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=jnb9TB8M8Ms5S/ZLDVuJoiWxMj+Fhi7uirTkHbYNu3d9DK2AvmjlpR67nxN3H5jGx/ pIotjJgMl9n2g0hmgWvnyt2kjggXiCwZED8afNdI2CddFTD18nSq6lsWp2gxUUhVp8S9 ym9gl6gnQ0ScVjS1BFU/dHurAi50ecu3AoMNvyp8JdVKeDKudPSdssnuDkjkw2x/GKvk pebmyLh4fSAYSfz7LVCkY7ZuZFM9N4HVxj9qtjM1d+MNOxt2V1rQNiBUeAlTMFAmUQd6 om6pl+iL6r3gQzhcSMb8l2pxiCQBSiwjK6TVZNa+UufLEOeA5o8Z2vOtdwYRFL+qtcgh T24A== X-Gm-Message-State: AOJu0YzfkIftdA987QLxau3Zbc2oxJR16eiw7X5LRk7a70nFpD17rLPZ XfgUcr6qm13L6TmbLFUhG4FkDMhI3W0RaZ47w16qKFkwkJEOdZ4bQ6kFDNPm X-Gm-Gg: ASbGnct/qSah5oeKRb0js9LRix9xl73Cl/YCchCopsbC/Zq8mQOEKwiYLrKHaPVpDCZ Rem8HdhGfO2zRT58XZxnt03Q2CpVMP1nKO3Gy+xhvLn/+glue3+e675S/kNTsYuPiOosGwmuEwd mvTh1VD9dbG9EmgFhkeEZ2f9zs2x1bl22UgC4j2nNq3hoAWb2HuQxoBbuTteaBxrDGr9jxW4V98 dQpzHydoWSvwZlIJYT9ZLq83MUXfBQcoMqLsuMblt0HIhFlmKN0dcGz/8HpTOM4iD6VjTgR6HIP NsyS5w1Im+Sw/+amSnp0Sq1r9EttKwhbQCxfgyM/ju0RHIyWPT6a50S87YtECmzbIOiDA5ZGpVP ywXz+3Hc6mkf9Bhgl9OEW0Sei X-Google-Smtp-Source: AGHT+IH+D57YaHZUhI19P88+03qQcnifVe8bSHefSkjtwfdY4u+sh+vZ8ku3ugnqvLBsFMByxd9/qQ== X-Received: by 2002:a05:6102:3e14:b0:4c3:6393:8448 with SMTP id ada2fe7eead31-4c50d49588amr9022224137.1.1742823676910; Mon, 24 Mar 2025 06:41:16 -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 ada2fe7eead31-4c50bc11d7asm1564850137.12.2025.03.24.06.41.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:41:15 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v2 1/5] mgmt-api: Add missing Device Flag Date: Mon, 24 Mar 2025 09:41:08 -0400 Message-ID: <20250324134112.2108216-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:41:09 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: 876372 Received: from mail-ua1-f48.google.com (mail-ua1-f48.google.com [209.85.222.48]) (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 859DC38DE9 for ; Mon, 24 Mar 2025 13:41:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823684; cv=none; b=PVDRyzw1lIqdgUQaIpPkIXh4cc0wiCamd6oK2XAFs0Xfz35N2e7YQDCtMNYA+ewfo8uBrHJgpYHWPTct9leYMAjvwDwT2zNgYEJnXXxDcmQKweJ7B+1Vue2zttuwOCCy/FTiOWZDptinVUqG/ZA/3BIPXI7N/G/s1CZqZl9VxK4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823684; c=relaxed/simple; bh=BEugHfuWTTWwpom9bxqbBFACjK5cjiXEg+fSDceHnjE=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=txP8g168hfw6Vh2BW806Nnhvshn6j/K9xDdq+5LLD1e3I4Hk0CtIwsEg5EzpuWPVIhGIa5cJtnjIHfLu3TXjhgsRH93xMqm/tHoIwuqHAbs4GyQ8NwYUg6+US6KxulDS32xCNKWnNU/7vpOwmncRTnDfHUDyEct+2tacyetfaNw= 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=YJ10T1sh; arc=none smtp.client-ip=209.85.222.48 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="YJ10T1sh" Received: by mail-ua1-f48.google.com with SMTP id a1e0cc1a2514c-86718c2c3b9so1897557241.2 for ; Mon, 24 Mar 2025 06:41:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742823681; x=1743428481; 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=YJ10T1shr1kzjFcC2WQ9PGOijBjI+G2VvbdNFZenakrnq5zekEuKVFdGWoQhcIOcyF wtlHiKF29ygIOOtK2bxnF8Pfvn7DfXhHbJb6/Oy8NhGStUy+lZ23ZKzA4+jC3gnDjtem 6HDZK4bUZA3vDTKnvbM/mv/iFow8hRMnLR/NS8iiJVcyA8w7oNfd9IKN7vQR7/HODsOr WDEOFVam7yGqMHcV3/59h9N0hEZynJ8E6tZAKPxFUlWRuJcSGJLeQQDJ2VR9dY9wrHbw +MpkAseebGKQcVzbQt4QVa50kDY2WmMZihxIpoiBf4itYr7gEOyvMMvgFcVBPGBK5/p1 JaUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742823681; x=1743428481; 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=iTg0QuRXrJ2Uul8gmSeZXpg/ep5R42MZ/SarOzYgoHSjiir6EJpAynijDNVVP6XZ9p RdVxm6SJiR4d0LQNiH1n1lGb+9/Ni5K+n1pGkjwn5eypDuKjPSbzQrZC8uwL2elBgge9 4qTcTgWskWtuVDiuLjIoFJtDaOLQCpgqCiv+j1dwUiHQ5mAZ+1Nph7M+RnQV40tKslX2 KuV/QcqY4I0Z30RXrtu1bRq3KxncMyIpa0Qq4btuY8mlfRV/p12QVFs8zY1nCCOxF8ra 9FUMK2uxxEi4Sf2Dn5dzirlvprN7B4RUJbwDq1ljd/YNCcIKIcPMWFXOJXuOErigl2df Cxxg== X-Gm-Message-State: AOJu0YzfMRZGTLddo7NdM3xWhoTiAOdVuqg+jYJ8ZV1CzcPHP1EO1DtP tuo3NzjqljzvrWxQ0GWaaqtq/lEVN3LQd2pbjwuMUHLVh81Tiv7fcf7/Zh/R X-Gm-Gg: ASbGncvf5QvJBE6ro1NXs7iNNzthqwpTezwzuRFsCjJOHEiRDPG4cvzIGGKXXgGxT9D rOJbCw4u+qNTZZS54hf6rLkClRL+uw2GtsWzmCjmI5GhFQ1ykJp97QIn7NqOQYqXoiZbol039WX oDmeYm0+hKAayAlzX23j++M0d3Xxmbd9rdorabqilFaTCPudzYLzpx07iLhI4Zuys1BoFtFKt6t /L9kHmgwk8NEm1QmTCgGr2iXfheWQDpLmgJhYYNLyVVK3MfFcjA3Euu+3vswfrhJze2Qj9uywRq ANYuW4NMUVj316PZfvVYtChIf0Fcu0C5Yhvf+AEmQ4Psq7bMkiIdreNrXuG2LvEazaupaR7Eo52 Cyim+8eszel+NZxq98j3bU28G X-Google-Smtp-Source: AGHT+IGg6UIRLM5KtN5iy6/lV9enHwuDTYPBgmDnS6oUBaQefJsFp29/rHyuV6vN//JbDgy9o+jcGA== X-Received: by 2002:a05:6102:e10:b0:4c1:9695:c7c with SMTP id ada2fe7eead31-4c50d645bbamr9618365137.24.1742823680542; Mon, 24 Mar 2025 06:41:20 -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 ada2fe7eead31-4c50bc11d7asm1564850137.12.2025.03.24.06.41.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:41:19 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v2 2/5] mgmt-api: Add LL Privacy setting Date: Mon, 24 Mar 2025 09:41:09 -0400 Message-ID: <20250324134112.2108216-2-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134112.2108216-1-luiz.dentz@gmail.com> References: <20250324134112.2108216-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:41:10 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: 875841 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 49C4825EFBA for ; Mon, 24 Mar 2025 13:41:25 +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=1742823686; cv=none; b=QoN7gdYGeNVr5kbcU9v256wtP5Pblo3uXKGj7VC/F0QCT8UpAT+/FANCEzsjljRGk02g91TNW3dm6xhEaX1iMVH8fwE4QldHa0ARoVi6yBOZRKqERu8Bzns23T047siS829pKVR61Mj8aHokhZ4bGbIJ0VfQUbspSNL8R1ggdP0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823686; c=relaxed/simple; bh=twyj47WMg4IFJ0gOy9506DV1Qq8RF2mGfLyWQnLYyrk=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZXqVfIjNTQDF3XoBHdjPbkE9CvVQSbzuNOq70A36+P9QYWviNrCcjodDtmOm9SUjlgrqeUkQ1LxkzKi3T+ARahi4jVhnSxyOnIC4mwZH+fx/an17iq1rZUBM4EDagDkSN88LDTQnGHHJh+5CPypZsr7i5aKOE8DvMLk5zkdPATo= 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=brd/eWEG; 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="brd/eWEG" Received: by mail-vk1-f170.google.com with SMTP id 71dfb90a1353d-523ee30e0d4so2118452e0c.2 for ; Mon, 24 Mar 2025 06:41:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742823683; x=1743428483; 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=brd/eWEG8ivXXsBJf+tQ30h66TX5l5Pa1+5EwlQ7RxRBeeNRPwmKCb9nRrLG5pG4BL Lb+nRJg3ehNkjmOKpRQVcmzgQvTcGzG/cuk5JIPg//HOTVbJMA8xJyo4j5vbbkca+9u1 5JDzT1hBctH3LhOVMdeBh5BK7a11Bx1ByDTwPmBj/DHADw1+V2EnvA4mr+MLkRI3c62+ e/xIrIGjMFYOf3WUijAn36itVqkrD5fr6RgnuCMnCi4tfoTC/UnQ0Q0KWgaGtUSAEP9y jvfc3QSsJTCQ4mFO+1mdoqzkTnTQRGc7HTuCEQe3YvfdyurQqCrc1T76qBrMjT4tyOUy s8aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742823683; x=1743428483; 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=DTr7WKnMieiefA4y1djh+jkDkbky2mVmKLGsVftyIccETL9kDkNqopw9RXUOaEX7Xu 9qhxPvT1IzkQP0QSb5ccRBkE30Vl60rj+AlptUZR8RZIVrjvG8bxmoFX3fYkKVzj4a07 QNZrjeG5jUrXm1vt57YPEgGAec05B5iZSA9q5xwtZhijBXGkMBBrZh6DASJHudiJ5+iE dzUT76inosibgqH+V1URMDD90XLKNgZuyiMaPXwnS9sIJs5detoLydc+Ds1B3vdU/DKj /RAQ5IwKZ8V1N5A7O/hzf/T1wCR3oBmUhXR17Qy4nMv8hOxFnhhnLCWmoHameVzFVoRI WUng== X-Gm-Message-State: AOJu0YwAZo9bfM/5DJWoiwPUsAaLm6p2DreeRA+cHoz4HbQ9t318Rugk N044lH2iL363KJ9m9ZUXjvDicLAisjBpJ0YdJN0ZdRDnZm/MTlWwQZlgHdPB X-Gm-Gg: ASbGnctyFvJt6MjOnqtfB58U767GtFHA2/1Caw6V760FhkCSVJAwu9W8W4HKD7WyrCg 3cVN/UvbTvHX7VUPHQptfN9jIkznEEirmq6eM7PQNHB0QsiM7e3i+T7D9Q3IJymdEQArsrUgApO p5mZt5SxGocVX6+XUCDDIhhjCcU+gi6b3jK1P6l6D3G9zZI8SLA1Y+hOhRwhtrjt1DkszY25TK8 zKXkXt6G2ij9zali/MuCWOassSgvxAtJLGCi40AcDxmX+Yy0JMWau+0vSJ3fWIAC19VZLf6xs2e YYuxtyIVjQBAvIenUCca1VB6YRcCPqBMCfwubp2uEUox95AAXd+QJzad8el9U6XjNkbAtNdc3U+ w0MTF/FR5Cg+Lmg== X-Google-Smtp-Source: AGHT+IHtIT+BjsGRcABsUiCfTJ6eDZ6A7g1ifmXINhmmt7j+wJMC5MoD8kp2DsOqKi2o9rZ+o3HxTg== X-Received: by 2002:a05:6102:94c:b0:4b9:bd00:454b with SMTP id ada2fe7eead31-4c50d5267b4mr8278348137.13.1742823683224; Mon, 24 Mar 2025 06:41:23 -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 ada2fe7eead31-4c50bc11d7asm1564850137.12.2025.03.24.06.41.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:41:21 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v2 3/5] gatt-database: Fix always registering CentralAddressResolution Date: Mon, 24 Mar 2025 09:41:10 -0400 Message-ID: <20250324134112.2108216-3-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134112.2108216-1-luiz.dentz@gmail.com> References: <20250324134112.2108216-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:41:11 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: 876371 Received: from mail-vk1-f169.google.com (mail-vk1-f169.google.com [209.85.221.169]) (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 1AB4E25E476 for ; Mon, 24 Mar 2025 13:41:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823689; cv=none; b=QS8BAnWzO8IKT7qWiUmkWpARDEe/w072zXwg2iD0395ILVL2GRkwwc079ZtOAGCUNPURabOufaRttB9oCcFKvJM/mM4Dc1X7WZnSbCk2r4gn8c+vsmdUFWOPPruSJ7E7ZBJ9GxIhUpbfXaKGF/x1SXa1g7NUKTD3pGdfG+jP/uE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823689; c=relaxed/simple; bh=LPxHNojHHxFjxK9cv7msPQBk8qsECJOcM/eoTcaQgaU=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kB4Ww8IqTpAiFXePTI8L3El86ZSbNA/XN8VCb7XbU3g63F3+YgSY7EFjXlPmLtFSfCeo6k6y99bI+3eDL5mLZUtizZUrFDDXUeawVeLTihnVRPIQ1ybYWfxeYxTw7n0Qxc0XCkQHXWtTYVZhoBTClU7PKK8Ht1VFbIQM22ULOFQ= 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=KLjsJ5kp; arc=none smtp.client-ip=209.85.221.169 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="KLjsJ5kp" Received: by mail-vk1-f169.google.com with SMTP id 71dfb90a1353d-525b44b7720so860592e0c.0 for ; Mon, 24 Mar 2025 06:41:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742823686; x=1743428486; 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=KLjsJ5kp1NBzfCsxD+Bj3xfgXraciUJQEpfsKPNOFTGxejDNG6FXnFhcZiqRF9lJyY nYoL2KzSd351k1umFawCdIRnqHrs3XNJ+g1Xc04mQOs2hU38C3nj+1JsmkF3mzauVc/E 0ge4pOR5OL4OGZzY8NrBqN1CW0i/tH9D7S2sCtL8lpF3MW6eMkiZ9C0/ITpWBKZ2oaQU rUe0yiz2bqNz8JOOrLd0RLSbkIYAHFabRn29P0t0wSAsxuHfD6kfnxLDbLkOedNUmBPC fn6LfLDYA/VmGOKVCn/fVdKSya0jYdxkvoFkBNeKMPtybih/BXj+CJI+SKlP7HTkFDmW 6IfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742823686; x=1743428486; 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=aiKCVfyMyZEd1TMUfQQAhA3uSEyJvb50AfzT/BMC2ofFcxeKXoft67nNFSCoLsevud Nnb1Q0a8VEkx6kbEuEArO5iTP6IafWiZHFSjIiGDOmrq4lewHyKK62ZZtbqdhlGM5zcb 1WmsrOsLO1jI6qHFqwOfqawKkgGJyiabxjOLvvJwrg+BIygh1mSjoE7lUasfW4pzT/m4 KeIRfUOFo7rA53ilV0bkrK9c8Vr+8zQZ7KB9cyNkUQGkPerGF2gy/4xjr0ZuKOxSHgph L16SyImmsEQgv1XeKxhWAi93JtWmcWQjvI1iLNx8CsikX7/JHMyn+nLyHFKqxcfq3q0I tPeQ== X-Gm-Message-State: AOJu0YxfQ0vSvFzsKPfigWn+GbHIuuDpcYir5VjDf6kUZkGfg1f+k7A+ MOkmYvdE63+6Tk86qPBBEKDMkgJ3Q6yFbIr6jXaCspdryulA6VNpE0qHiPcX X-Gm-Gg: ASbGncsiuDpDJWEmLeAW5WXfMlUuIW4TjZ4WCoZW2ZAv5J06GcbSOsT/mbGD91u2vK3 eXXLUvKyyUVEUqsPriWzjpX09SuyI+jdPvCCiR6Jv2UPEjtPiK1YGJ4C8HWfzFRrox5tERYy4c0 W21SJyDWLpoTmuWkm5EzGbApbb79488Up2nraU+6OygoXLVy9c7TnnhxIQKw8NQr2svFj+5hOYo tzvAJPE//OY2yKRAC3V0EUkBSvLpBOV4/OzzcV7wHM0T80FqkVDk0NnYNeWouS0dDOhsT+A1qrR rnKrXu+2NtUEBrAUFegBVXS2wXVxx2YlNLVCy6+5h8AyoxZkAWHJJZ60Gg7dLxdmv4XtFZi5HAR zGaQkwpTNOMrIHg== X-Google-Smtp-Source: AGHT+IHsSsYGwtGtYmqtLzSEe7SDylEeOlZqB5puV0TVIThlRhvoBmx9t96CrO06924nEOh19m2uRg== X-Received: by 2002:a05:6102:6cf:b0:4c1:86bc:f959 with SMTP id ada2fe7eead31-4c50d4bc997mr7075064137.8.1742823686001; Mon, 24 Mar 2025 06:41:26 -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 ada2fe7eead31-4c50bc11d7asm1564850137.12.2025.03.24.06.41.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:41:24 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v2 4/5] mgmt-tester: Fix missing MGMT_SETTING_LL_PRIVACY Date: Mon, 24 Mar 2025 09:41:11 -0400 Message-ID: <20250324134112.2108216-4-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134112.2108216-1-luiz.dentz@gmail.com> References: <20250324134112.2108216-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:41:12 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: 875840 Received: from mail-ua1-f52.google.com (mail-ua1-f52.google.com [209.85.222.52]) (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 B1B3225F780 for ; Mon, 24 Mar 2025 13:41:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823692; cv=none; b=VHXhWqcfiv3R/afuUJRICudgwG9GbJJCO6CwppwJWCfhxA8HCxeV/2haQCDO93i1KuL+2o0Wy91/gQf+LYvo1j+wDvQgV3T6KXnnWNfQ/SB8lBYt7RDxdul+2tDaWJFPhBed6RujCuNwz1wa8g4TCzLPWZkT7vNe5X24HCpgfBk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742823692; c=relaxed/simple; bh=6M2KwkVehYTn4tKLU92RILSeR/qXao2q2Sq6wrnF2vI=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EW1JmANpWteShQbo7FCVDqpt2M0z2tpvoxnrNqZVTB+uZdF8/sO7iu4dxdgdDyfic2HqLFAUpSiKgFjG7Dprn4siTO+awUJASXUokwdF8hB/Srhmjv+95cIb6xDEeMp9p6DXxMtt2D6rcJgERJoX7kjQrwP5IMG9+p4r3Y9XDr0= 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=l27ip9Gr; arc=none smtp.client-ip=209.85.222.52 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="l27ip9Gr" Received: by mail-ua1-f52.google.com with SMTP id a1e0cc1a2514c-86d6fd581f4so4862617241.1 for ; Mon, 24 Mar 2025 06:41:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742823689; x=1743428489; 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=l27ip9GrdDasImjRysqykpBN0SZlxGwKvKCf6Xnxw8DWogj/+xyotTmutM+HKiFBi2 jRpfTPJ3fV9BDWQRDKXV0wF6O81Sh7A2I6oLxM4dmf1PIPtGz5Pr1triTYT72Vm11jsL uy684mnb7m1QtXb8GAZUEw+ue+GIYg4W5dS34DKs2dq6DPyaReVL1dLWofW3mXZLF78y tmWWFFg0owgeR4aTXi9qC0k5g4Oi3OhiyGkrGP5Lwz/O+SequDvJVADFHqERWt/obL6L dQUcb7dpuxXbgKs8XvWhySzAutnbM139bk5eMLI3ync+mP8NNmyE1w9HJODb6suhFIdS qgTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742823689; x=1743428489; 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=nJtFn3YgI4mG8B/yWgl/Iww+48ILMqyE1iCw1tLkvSLI+/UBCS4RbiGHLpUmkoJA+I onfXnA9UbDMKc1ZngDHkaKIPqWWtwkWV1L5eR56uuA0f3p7LU5+Lp/eTKnfyb0aEQrHp K/jSG5DxWlab2G67EeVb6Tem/cLAp49QYnenS6B4vXpBIxVmk4v/12NyNiuvpXyXoDo8 Lzgb2y9RdKb4LusoQkUwCddi4XRnkadmQdvpUU3gv1NZeGflWU64d4Sm1Ax1qqhQvXAI akiCAxUsG8ADBsiGnKwr1DD2EXLAaSWsvrJfqAP3ggLBsMKliRYtP6MQbnI/AbXHZmEY w0dw== X-Gm-Message-State: AOJu0YxMtm1kBCC7BSego5a8nOel3LT6T9vz1sPwGkJOaDgVsE306Kdf QXImrIop9GmhfhePQsXfYYscUwXMQ1nBMwWR8tnSlbr8BY9oTNALRuHeBib9 X-Gm-Gg: ASbGnctsW1mOKkxU+BYS8JEsTwOYAkmE6j8IhNwBpp/9LMbGnf5+gJcqK3PsaDuIRPd fNOBD7KRmPAdDzIxksjxOQj50Y9G+SXR6UNsP/Ncku5NyYCcBg5oSW18Kg0q3lSMydYBd4Snnmd Hj1W7VEzbu/CwHhpJGUYH9OwGEUqhlehf9kALYIT1owwzoUBgd62YJe6sPHl2NJtEoNVU8QHdgu U2TwpESWBWcibR1ezeWnq2QI7Vvr7X4D13rOUrELmOCzgXyULDgAe32CZGo/bcmU7ZgloAREDJP 1DEjNeY6pc8tR1P0s0WzlOEOvjaafXkxope5YhYD/UuNxxmkWkRJYswSvGhZjRBlZPARfsx9fLV V/YXt/ILbpUNQGKssFn0UvUQ9 X-Google-Smtp-Source: AGHT+IGtBwYb5RoSrbQoNI/NljsCTR+GSjiElZQL6fY0erdIjdffARGfwakCedekTcF4Ils18eah4Q== X-Received: by 2002:a67:fc98:0:b0:4c5:2e31:8818 with SMTP id ada2fe7eead31-4c52e31881bmr1921486137.4.1742823688548; Mon, 24 Mar 2025 06:41:28 -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 ada2fe7eead31-4c50bc11d7asm1564850137.12.2025.03.24.06.41.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:41:27 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v2 5/5] monitor: Add decoding of MGMT LL Privacy setting Date: Mon, 24 Mar 2025 09:41:12 -0400 Message-ID: <20250324134112.2108216-5-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250324134112.2108216-1-luiz.dentz@gmail.com> References: <20250324134112.2108216-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" }, {} };