summaryrefslogtreecommitdiff
path: root/src/eir.h
diff options
context:
space:
mode:
authorAlfonso Acosta <fons@spotify.com>2014-10-20 14:51:00 +0000
committerJohan Hedberg <johan.hedberg@intel.com>2014-10-25 16:31:53 +0200
commit4101c18debce1c065861d31c6a39326fa053e130 (patch)
treed8fa5bc60e28ef7b9bfe2f8161dbb29ada5b556e /src/eir.h
parentb7fcba9c5c9c8f85431fb05c95d1fa86a0731f3d (diff)
downloadbluez-4101c18debce1c065861d31c6a39326fa053e130.tar.gz
core: Add Manufacturer Specific Data EIR field
Add data structure and parsing support.
Diffstat (limited to 'src/eir.h')
-rw-r--r--src/eir.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/eir.h b/src/eir.h
index e486fa262..cf85c1b9f 100644
--- a/src/eir.h
+++ b/src/eir.h
@@ -37,6 +37,7 @@
#define EIR_SSP_RANDOMIZER 0x0F /* SSP Randomizer */
#define EIR_DEVICE_ID 0x10 /* device ID */
#define EIR_GAP_APPEARANCE 0x19 /* GAP appearance */
+#define EIR_MANUFACTURER_DATA 0xFF /* Manufacturer Specific Data */
/* Flags Descriptions */
#define EIR_LIM_DISC 0x01 /* LE Limited Discoverable Mode */
@@ -47,6 +48,14 @@
#define EIR_SIM_HOST 0x10 /* Simultaneous LE and BR/EDR to Same
Device Capable (Host) */
+#define EIR_MSD_MAX_LEN 236 /* 240 (EIR) - 2 (len & type) - 2 */
+
+struct eir_msd {
+ uint16_t company;
+ uint8_t data[EIR_MSD_MAX_LEN];
+ uint8_t data_len;
+};
+
struct eir_data {
GSList *services;
unsigned int flags;
@@ -62,6 +71,7 @@ struct eir_data {
uint16_t did_product;
uint16_t did_version;
uint16_t did_source;
+ GSList *msd_list;
};
void eir_data_free(struct eir_data *eir);