From 1915bb565c66074ee9ddc9431f16f1ff020a3228 Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 14 Feb 2019 14:46:17 +0100 Subject: [PATCH] fix: using BLE company identifier if the vendor can't be detected by MAC --- network/ble_device.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/network/ble_device.go b/network/ble_device.go index 50818021..814f7098 100644 --- a/network/ble_device.go +++ b/network/ble_device.go @@ -27,10 +27,14 @@ type bleDeviceJSON struct { } func NewBLEDevice(p gatt.Peripheral, a *gatt.Advertisement, rssi int) *BLEDevice { + vendor := ManufLookup(NormalizeMac(p.ID())) + if vendor == "" && a != nil { + vendor = a.Company + } return &BLEDevice{ LastSeen: time.Now(), Device: p, - Vendor: ManufLookup(NormalizeMac(p.ID())), + Vendor: vendor, Advertisement: a, RSSI: rssi, }