diff --git a/src/eir.c b/src/eir.c
index 1b68949..f3f43f9 100644
--- a/src/eir.c
+++ b/src/eir.c
#define EIR_NAME_SHORT 0x08 /* shortened local name */
#define EIR_NAME_COMPLETE 0x09 /* complete local name */
#define EIR_TX_POWER 0x0A /* transmit power level */
+#define EIR_CLASS_OF_DEV 0x0D /* Class of Device */
#define EIR_DEVICE_ID 0x10 /* device ID */
void eir_data_free(struct eir_data *eir)
field_len - 1);
eir->name_complete = eir_data[1] == EIR_NAME_COMPLETE;
break;
+
+ case EIR_CLASS_OF_DEV:
+ if (field_len - 1 < 3)
+ break;
+ memcpy(eir->dev_class, &eir_data[2], 3);
}
eir_data += field_len + 1;
diff --git a/src/eir.h b/src/eir.h
index 47c2258..1f11a7a 100644
--- a/src/eir.h
+++ b/src/eir.h
GSList *services;
int flags;
char *name;
+ uint8_t dev_class[3];
gboolean name_complete;
};