From patchwork Fri Jun 5 18:17:42 2020 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: 11590377 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 530BB739 for ; Fri, 5 Jun 2020 18:17:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3A9BB20810 for ; Fri, 5 Jun 2020 18:17:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="k+fhvl9+" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726836AbgFESRr (ORCPT ); Fri, 5 Jun 2020 14:17:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726171AbgFESRq (ORCPT ); Fri, 5 Jun 2020 14:17:46 -0400 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 865CDC08C5C2 for ; Fri, 5 Jun 2020 11:17:46 -0700 (PDT) Received: by mail-pl1-x62e.google.com with SMTP id m7so4042114plt.5 for ; Fri, 05 Jun 2020 11:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=9wnUBnIGiHnmupdesTjLijqyj8kpX2av7C0AkM6kHts=; b=k+fhvl9+/6tntmynY+bgKj0/EKBvrNlsVOKmT7er8YOdbCVqUMtCLADFd3z2NHh2TL 2zOEprhcFhIwYOdcXgNV02eA5Ly05N2SqncRHX4KNZ5GqnLX2uo7GX6IP3mGaZfC0Wv5 5qs7luts49yrMpVHCcB8QEqObXOvbWY5YieETr6udTIMdum1LDuk4sklyrzszGyF1+yU 9dJZ43knSgwBdQ2TWpzFEuxKe4+FtMQfk0mTA/NgkJ7BQZKW9/h9XPQ8/8dY13j0Keyk XB51WPvbYI3q35Pxtn9zZjSR8BImf6AJQx0nWPjmJi8swMqapdxiOkKIWF23h+47plQH pbDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=9wnUBnIGiHnmupdesTjLijqyj8kpX2av7C0AkM6kHts=; b=Hwpfj33KaKG0vlrf+QCA6H4ynMQj3MMi1VFObxLQPykpx1IqX/C6COuhul+zMxYe0M +2GyPnM4/YY1NF0qUuTj3RU+0jsUfX1KJGLpD6SB2WvGXh2Yvnk+IBHkKSsVPUIoOvYJ Wp99RdLwHdwftxvyYCM2Qs/9rHcUiWEieKZG1gpkvcc5/I0ddBuW08dDFCoOfgjHf5S0 MehDmEZ7FW8TtbJK4nuDopcANTOnwfdq86sqKxuHHjaajIkA5WrHtS8293tDspt6RTB4 jkBJUznbKtJIpnD28mbGMKFKC8jYhpRfUfp7n6v/GylIV0Pt/hDkJ6L38nxxdObh4trH g3IQ== X-Gm-Message-State: AOAM530nBln9Vnec2lid45k6QfKkeLbJHxd9lCVT6tE/uS+1Cu08r05U FPbyfQesCe9CeTuqgTXtr5Fpb0Lj X-Google-Smtp-Source: ABdhPJy4WJ76BqL9lYkPz+oCfwqyl4UORPTtDIqa6Ahr2kfRLyypZ/GJEE2qNDZWgnhy5zRQi7h1RQ== X-Received: by 2002:a17:90a:394b:: with SMTP id n11mr4563058pjf.100.1591381065602; Fri, 05 Jun 2020 11:17:45 -0700 (PDT) Received: from localhost.localdomain (c-71-56-157-77.hsd1.or.comcast.net. [71.56.157.77]) by smtp.gmail.com with ESMTPSA id y5sm221385pgl.85.2020.06.05.11.17.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Jun 2020 11:17:44 -0700 (PDT) From: Luiz Augusto von Dentz To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ v2 1/2] shared/ad: Add defines for possible flags Date: Fri, 5 Jun 2020 11:17:42 -0700 Message-Id: <20200605181743.720661-1-luiz.dentz@gmail.com> X-Mailer: git-send-email 2.25.3 MIME-Version: 1.0 Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org From: Luiz Augusto von Dentz This adds defines for limited disverable, general discoveral and BR/EDR not supported. --- src/advertising.c | 9 +++++---- src/shared/ad.h | 5 +++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/advertising.c b/src/advertising.c index 829c481f6..4c91586c2 100644 --- a/src/advertising.c +++ b/src/advertising.c @@ -673,7 +673,7 @@ static bool set_flags(struct btd_adv_client *client, uint8_t flags) /* Set BR/EDR Not Supported for LE only */ if (!btd_adapter_get_bredr(client->manager->adapter)) - flags |= 0x04; + flags |= BT_AD_FLAG_NO_BREDR; if (!bt_ad_add_flags(client->data, &flags, 1)) return false; @@ -700,8 +700,8 @@ static bool parse_discoverable(DBusMessageIter *iter, if (discoverable) { /* Set BR/EDR Not Supported if adapter is no discoverable */ if (!btd_adapter_get_discoverable(client->manager->adapter)) - flags = 0x04; - flags |= 0x02; + flags = BT_AD_FLAG_NO_BREDR; + flags |= BT_AD_FLAG_GENERAL; } else flags = 0x00; @@ -1065,7 +1065,8 @@ static DBusMessage *parse_advertisement(struct btd_adv_client *client) } /* Set Limited Discoverable if DiscoverableTimeout is set */ - if (client->disc_to_id && !set_flags(client, 0x01)) { + if (client->disc_to_id && + !set_flags(client, BT_AD_FLAG_LIMITED)) { error("Failed to set Limited Discoverable Flag"); goto fail; } diff --git a/src/shared/ad.h b/src/shared/ad.h index a31df0fe5..19aa1d035 100644 --- a/src/shared/ad.h +++ b/src/shared/ad.h @@ -71,6 +71,11 @@ #define BT_AD_3D_INFO_DATA 0x3d #define BT_AD_MANUFACTURER_DATA 0xff +/* Low Energy Advertising Flags */ +#define BT_AD_FLAG_LIMITED 0x01 /* Limited Discoverable */ +#define BT_AD_FLAG_GENERAL 0x02 /* General Discoverable */ +#define BT_AD_FLAG_NO_BREDR 0x04 /* BR/EDR not supported */ + typedef void (*bt_ad_func_t)(void *data, void *user_data); struct bt_ad;