diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2013-01-27 05:18:16 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2013-01-27 05:18:16 +0100 |
commit | a2dc0a4d57948f2bb3554e2cc1b313943ebc5622 (patch) | |
tree | 2b476825faebd91e331c432b02e5100749e7eb56 /src/eir.c | |
parent | bd416e95d5a323e4a9a2e5e2cd38866b241add0b (diff) | |
download | bluez-a2dc0a4d57948f2bb3554e2cc1b313943ebc5622.tar.gz |
core: Parse the TX power level from EIR data
Diffstat (limited to 'src/eir.c')
-rw-r--r-- | src/eir.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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; |