Esempio n. 1
0
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)
	}
}