diff --git a/src/eir.c b/src/eir.c
index 428882e..084884e 100644
--- a/src/eir.c
+++ b/src/eir.c
uint16_t len = 0;
eir->flags = -1;
+ eir->tx_power = 127;
/* No EIR data to parse */
if (eir_data == NULL)
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;
diff --git a/src/eir.h b/src/eir.h
index 72953eb..1b6242d 100644
--- a/src/eir.h
+++ b/src/eir.h
uint32_t class;
uint16_t appearance;
gboolean name_complete;
+ int8_t tx_power;
uint8_t *hash;
uint8_t *randomizer;
bdaddr_t addr;