From: "Frédéric Danis" <frederic.danis@collabora.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH BlueZ 2/3] client/btpclient: Replace advertising defines by shared ones
Date: Tue, 19 May 2026 12:55:18 +0200 [thread overview]
Message-ID: <20260519105519.226648-3-frederic.danis@collabora.com> (raw)
In-Reply-To: <20260519105519.226648-1-frederic.danis@collabora.com>
The advertisement types are already defined in src/shared/ad.h
---
client/btpclient/gap.c | 44 ++++++++++++++++--------------------------
1 file changed, 17 insertions(+), 27 deletions(-)
diff --git a/client/btpclient/gap.c b/client/btpclient/gap.c
index 916626f1d..2d393dd4d 100644
--- a/client/btpclient/gap.c
+++ b/client/btpclient/gap.c
@@ -17,6 +17,7 @@
#include "bluetooth/bluetooth.h"
#include "bluetooth/uuid.h"
+#include "src/shared/ad.h"
#include "src/shared/btp.h"
#include "btpclient.h"
#include "core.h"
@@ -27,17 +28,6 @@
#define AD_IFACE "org.bluez.LEAdvertisement1"
#define AG_IFACE "org.bluez.Agent1"
-/* List of assigned numbers for advertising data and scan response */
-#define AD_TYPE_FLAGS 0x01
-#define AD_TYPE_INCOMPLETE_UUID16_SERVICE_LIST 0x02
-#define AD_TYPE_SHORT_NAME 0x08
-#define AD_TYPE_COMPLETE_NAME 0x09
-#define AD_TYPE_TX_POWER 0x0a
-#define AD_TYPE_SOLICIT_UUID16_SERVICE_LIST 0x14
-#define AD_TYPE_SERVICE_DATA_UUID16 0x16
-#define AD_TYPE_APPEARANCE 0x19
-#define AD_TYPE_MANUFACTURER_DATA 0xff
-
static void register_gap_service(void);
static struct l_dbus *dbus;
@@ -899,7 +889,7 @@ static void create_advertising_data(uint8_t adv_data_len, const uint8_t *data)
ad_data = &data[adv_data_len - remaining_data_len + 2];
switch (ad_type) {
- case AD_TYPE_INCOMPLETE_UUID16_SERVICE_LIST:
+ case BT_AD_UUID16_SOME:
{
char *uuid = dupuuid2str(ad_data, 16);
@@ -907,20 +897,28 @@ static void create_advertising_data(uint8_t adv_data_len, const uint8_t *data)
break;
}
- case AD_TYPE_SHORT_NAME:
- case AD_TYPE_COMPLETE_NAME:
+ case BT_AD_NAME_SHORT:
+ case BT_AD_NAME_COMPLETE:
ad.local_name = malloc(ad_len + 1);
memcpy(ad.local_name, ad_data, ad_len);
ad.local_name[ad_len] = '\0';
break;
- case AD_TYPE_TX_POWER:
+ case BT_AD_TX_POWER:
ad.tx_power = true;
/* XXX Value is omitted cause, stack fills it */
break;
- case AD_TYPE_SERVICE_DATA_UUID16:
+ case BT_AD_SOLICIT16:
+ {
+ char *uuid = dupuuid2str(ad_data, 16);
+
+ l_queue_push_tail(ad.solicits, uuid);
+
+ break;
+ }
+ case BT_AD_SERVICE_DATA16:
{
struct service_data *sd;
@@ -933,11 +931,11 @@ static void create_advertising_data(uint8_t adv_data_len, const uint8_t *data)
break;
}
- case AD_TYPE_APPEARANCE:
+ case BT_AD_GAP_APPEARANCE:
memcpy(&ad.local_appearance, ad_data, ad_len);
break;
- case AD_TYPE_MANUFACTURER_DATA:
+ case BT_AD_MANUFACTURER_DATA:
{
struct manufacturer_data *md;
@@ -954,14 +952,6 @@ static void create_advertising_data(uint8_t adv_data_len, const uint8_t *data)
break;
}
- case AD_TYPE_SOLICIT_UUID16_SERVICE_LIST:
- {
- char *uuid = dupuuid2str(ad_data, 16);
-
- l_queue_push_tail(ad.solicits, uuid);
-
- break;
- }
default:
l_info("Unsupported advertising data type");
@@ -2455,7 +2445,7 @@ static void btp_gap_device_found_ev(struct l_dbus_proxy *proxy)
ev->eir_len);
eir = &ev->eir[ev->eir_len - n - 4];
eir[0] = n + 3;
- eir[1] = AD_TYPE_MANUFACTURER_DATA;
+ eir[1] = BT_AD_MANUFACTURER_DATA;
eir[2] = key >> 8;
eir[3] = key & 0xFF;
memcpy(&eir[4], data, n);
--
2.43.0
next prev parent reply other threads:[~2026-05-19 10:55 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-19 10:55 [PATCH BlueZ 0/3] client/btpclient: Add GAP extended advertising support Frédéric Danis
2026-05-19 10:55 ` [PATCH BlueZ 1/3] client/btpclient: refactor read-commands bitmap building Frédéric Danis
2026-05-19 12:34 ` client/btpclient: Add GAP extended advertising support bluez.test.bot
2026-05-19 10:55 ` Frédéric Danis [this message]
2026-05-19 10:55 ` [PATCH BlueZ 3/3] client/btpclient: Add BTP_OP_GAP_SET_EXTENDED_ADVERTISING support Frédéric Danis
2026-05-21 13:30 ` [PATCH BlueZ 0/3] client/btpclient: Add GAP extended advertising support patchwork-bot+bluetooth
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260519105519.226648-3-frederic.danis@collabora.com \
--to=frederic.danis@collabora.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox