linux: add UUID to DeviceService and DeviceCharacteristic

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2020-09-02 19:19:07 +02:00 committed by Ayke
parent ad6f45a730
commit ac98835ed3

View file

@ -13,6 +13,8 @@ import (
// DeviceService is a BLE service on a connected peripheral device. // DeviceService is a BLE service on a connected peripheral device.
type DeviceService struct { type DeviceService struct {
UUID
service *gatt.GattService1 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. // Don't overwrite it, to keep the servicesFound count correct.
continue continue
} }
services[i].UUID = uuid
services[i].service = service services[i].service = service
servicesFound++ servicesFound++
break break
@ -91,6 +94,8 @@ func (d *Device) DiscoverServices(uuids []UUID) ([]DeviceService, error) {
// DeviceCharacteristic is a BLE characteristic on a connected peripheral // DeviceCharacteristic is a BLE characteristic on a connected peripheral
// device. // device.
type DeviceCharacteristic struct { type DeviceCharacteristic struct {
UUID
characteristic *gatt.GattCharacteristic1 characteristic *gatt.GattCharacteristic1
} }
@ -140,6 +145,7 @@ func (s *DeviceService) DiscoverCharacteristics(uuids []UUID) ([]DeviceCharacter
// Don't overwrite it, to keep the servicesFound count correct. // Don't overwrite it, to keep the servicesFound count correct.
continue continue
} }
chars[i].UUID = uuid
chars[i].characteristic = char chars[i].characteristic = char
characteristicsFound++ characteristicsFound++
break break