From f3348ca990dec0261608a718acb5a5e1179ef94c Mon Sep 17 00:00:00 2001 From: freqyXin Date: Sun, 9 May 2021 14:30:51 -0700 Subject: [PATCH] Service UUID test is working in scanStuff --- src/scanStuff/scanStuff.go | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/scanStuff/scanStuff.go b/src/scanStuff/scanStuff.go index cd13f2d..4407625 100644 --- a/src/scanStuff/scanStuff.go +++ b/src/scanStuff/scanStuff.go @@ -29,12 +29,17 @@ func Scanners() { //results := new(bluetooth.ScanResult) + var SonosScanTest = bluetooth.New16BitUUID(0xfe07) + projVars.ScanAdapter.Scan(func(scanAdapter *bluetooth.Adapter, device bluetooth.ScanResult) { lname := device.LocalName() adbytes := device.AdvertisementPayload.Bytes() rssi := device.RSSI //Trying to extract the service UUIDs from advertisment packets - srvcPld := device.AdvertisementPayload.HasServiceUUID(bluetooth.UUID{}) + srvcPld := device.AdvertisementPayload.HasServiceUUID(SonosScanTest) + // ** List of common Service UUIDS to search for ** + //bluetooth.ServiceUUIDDeviceInformation + //bluetooth.ServiceUUIDGenericAttribute if lname == projVars.ScanList[device.Address.String()] { log.Debug().Str("lname", lname).Str("device_address", projVars.ScanList[device.Address.String()]).Msg("Skipping existing device") @@ -58,9 +63,11 @@ func Scanners() { projVars.ScanList[device.Address.String()] = device.LocalName() //Attempt to connect -- This should be put in bluestuff once its working - scanAdapter.SetConnectHandler(func(device bluetooth.Addresser, connected bool) { - scanAdapter.Connect(device, bluetooth.ConnectionParams{}) - }) + /* + scanAdapter.SetConnectHandler(func(device bluetooth.Addresser, connected bool) { + scanAdapter.Connect(device, bluetooth.ConnectionParams{}) + }) + */ //projVars.ScanAdapter.Connect(device.Address, bluetooth.ConnectionParams{}) //fucking sanity check