From ac98835ed3929fb683e29f0187898eaf47f78b9d Mon Sep 17 00:00:00 2001 From: deadprogram Date: Wed, 2 Sep 2020 19:19:07 +0200 Subject: [PATCH] linux: add UUID to DeviceService and DeviceCharacteristic Signed-off-by: deadprogram --- gattc_linux.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gattc_linux.go b/gattc_linux.go index a97fb0a..563bf5e 100644 --- a/gattc_linux.go +++ b/gattc_linux.go @@ -13,6 +13,8 @@ import ( // DeviceService is a BLE service on a connected peripheral device. type DeviceService struct { + UUID + service *gatt.GattService1 } @@ -75,6 +77,7 @@ func (d *Device) DiscoverServices(uuids []UUID) ([]DeviceService, error) { // Don't overwrite it, to keep the servicesFound count correct. continue } + services[i].UUID = uuid services[i].service = service servicesFound++ break @@ -91,6 +94,8 @@ func (d *Device) DiscoverServices(uuids []UUID) ([]DeviceService, error) { // DeviceCharacteristic is a BLE characteristic on a connected peripheral // device. type DeviceCharacteristic struct { + UUID + characteristic *gatt.GattCharacteristic1 } @@ -140,6 +145,7 @@ func (s *DeviceService) DiscoverCharacteristics(uuids []UUID) ([]DeviceCharacter // Don't overwrite it, to keep the servicesFound count correct. continue } + chars[i].UUID = uuid chars[i].characteristic = char characteristicsFound++ break