diff options
author | Alfonso Acosta <fons@spotify.com> | 2014-10-20 14:51:00 +0000 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2014-10-25 16:31:53 +0200 |
commit | 4101c18debce1c065861d31c6a39326fa053e130 (patch) | |
tree | d8fa5bc60e28ef7b9bfe2f8161dbb29ada5b556e /src/eir.h | |
parent | b7fcba9c5c9c8f85431fb05c95d1fa86a0731f3d (diff) | |
download | bluez-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.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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); |