summaryrefslogtreecommitdiff
path: root/src/eir.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2013-01-27 05:18:16 +0100
committerMarcel Holtmann <marcel@holtmann.org>2013-01-27 05:18:16 +0100
commita2dc0a4d57948f2bb3554e2cc1b313943ebc5622 (patch)
tree2b476825faebd91e331c432b02e5100749e7eb56 /src/eir.c
parentbd416e95d5a323e4a9a2e5e2cd38866b241add0b (diff)
downloadbluez-a2dc0a4d57948f2bb3554e2cc1b313943ebc5622.tar.gz
core: Parse the TX power level from EIR data
Diffstat (limited to 'src/eir.c')
-rw-r--r--src/eir.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/eir.c b/src/eir.c
index 428882e71..084884eb2 100644
--- a/src/eir.c
+++ b/src/eir.c
@@ -134,6 +134,7 @@ int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len)
uint16_t len = 0;
eir->flags = -1;
+ eir->tx_power = 127;
/* No EIR data to parse */
if (eir_data == NULL)
@@ -191,6 +192,12 @@ int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len)
eir->name_complete = eir_data[1] == EIR_NAME_COMPLETE;
break;
+ case EIR_TX_POWER:
+ if (data_len < 1)
+ break;
+ eir->tx_power = (int8_t) data[0];
+ break;
+
case EIR_CLASS_OF_DEV:
if (data_len < 3)
break;