summaryrefslogtreecommitdiff
path: root/src/eir.h
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2015-04-13 11:37:26 +0300
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2015-04-14 10:51:31 +0300
commitd9d26aeb01578ce9f80e8129052f9539d0b85cc8 (patch)
tree7fa2bdac4a9077819e8729c908b0704354e1bd0e /src/eir.h
parentbe06832be47cfa3e846bcdc0e89cc914a695b02e (diff)
downloadbluez-d9d26aeb01578ce9f80e8129052f9539d0b85cc8.tar.gz
core/eir: Add support for parsing service data
Diffstat (limited to 'src/eir.h')
-rw-r--r--src/eir.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/eir.h b/src/eir.h
index 279da70c5..219ee794b 100644
--- a/src/eir.h
+++ b/src/eir.h
@@ -60,6 +60,7 @@
#define EIR_SIM_HOST 0x10 /* Simultaneous LE and BR/EDR to Same
Device Capable (Host) */
+#define EIR_SD_MAX_LEN 238 /* 240 (EIR) - 2 (len) */
#define EIR_MSD_MAX_LEN 236 /* 240 (EIR) - 2 (len & type) - 2 */
struct eir_msd {
@@ -68,6 +69,12 @@ struct eir_msd {
uint8_t data_len;
};
+struct eir_sd {
+ char *uuid;
+ uint8_t data[EIR_SD_MAX_LEN];
+ uint8_t data_len;
+};
+
struct eir_data {
GSList *services;
unsigned int flags;
@@ -84,6 +91,7 @@ struct eir_data {
uint16_t did_version;
uint16_t did_source;
GSList *msd_list;
+ GSList *sd_list;
};
void eir_data_free(struct eir_data *eir);