func onPeriphDiscovered(p gatt.Peripheral, a *gatt.Advertisement, rssi int) { var matched bool = false if len(deviceName) > 0 { matched = a.LocalName == deviceName if matched == false { return } } if len(deviceAddress) > 0 { var deviceAddrArr [6]byte copy(deviceAddrArr[:], deviceAddress[0:6]) matched = a.Address == deviceAddrArr && a.AddressType == deviceAddressType } if matched == true { log.Debugf("Peripheral Discovered: %s, Address:%+v Address Type:%+v", p.Name(), a.Address, a.AddressType) p.Device().StopScanning() p.Device().Connect(p) } }