diff --git a/monitor/packet.c b/monitor/packet.c
index 61e33eb..e61e2ba 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
static uint16_t index_number = 0;
static uint16_t index_current = 0;
+#define UNKNOWN_MANUFACTURER 0xffff
+
#define MAX_CONN 16
struct conn_data {
if (index < MAX_INDEX) {
index_list[index].type = ni->type;
memcpy(index_list[index].bdaddr, ni->bdaddr, 6);
- index_list[index].manufacturer = 0xffff;
+ index_list[index].manufacturer = UNKNOWN_MANUFACTURER;
}
addr2str(ni->bdaddr, str);
if (index < MAX_INDEX)
manufacturer = index_list[index].manufacturer;
else
- manufacturer = 0xffff;
+ manufacturer = UNKNOWN_MANUFACTURER;
packet_vendor_diag(tv, index, manufacturer, data, size);
break;
static void vendor_evt(const void *data, uint8_t size)
{
- vendor_event(0xffff, data, size);
+ uint16_t manufacturer;
+
+ if (index_current < MAX_INDEX)
+ manufacturer = index_list[index_current].manufacturer;
+ else
+ manufacturer = UNKNOWN_MANUFACTURER;
+
+ vendor_event(manufacturer, data, size);
}
struct event_data {