summaryrefslogtreecommitdiff
path: root/src/eir.c
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@gmail.com>2014-01-18 15:57:12 +0100
committerJohan Hedberg <johan.hedberg@intel.com>2014-01-18 21:09:19 +0200
commit2d4822588dc9bdd4cc7268749f736aedb00544b7 (patch)
treede1b66147d787441362671735cd2a2682e355b73 /src/eir.c
parent9f81646b8f6a8420e90585f3fde87a155ede89f3 (diff)
downloadbluez-2d4822588dc9bdd4cc7268749f736aedb00544b7.tar.gz
eir: Add support for parsing DeviceID info
Diffstat (limited to 'src/eir.c')
-rw-r--r--src/eir.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/eir.c b/src/eir.c
index 5f3f05976..d85ac7e20 100644
--- a/src/eir.c
+++ b/src/eir.c
@@ -223,6 +223,16 @@ void eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len)
break;
eir->randomizer = g_memdup(data, 16);
break;
+
+ case EIR_DEVICE_ID:
+ if (data_len < 8)
+ break;
+
+ eir->did_source = data[0] | (data[1] << 8);
+ eir->did_vendor = data[2] | (data[3] << 8);
+ eir->did_product = data[4] | (data[5] << 8);
+ eir->did_version = data[6] | (data[7] << 8);
+ break;
}
eir_data += field_len + 1;