func onPeriphDiscovered(p gatt.Peripheral, a *gatt.Advertisement, rssi int) { fmt.Printf("\nPeripheral ID:%s, NAME:(%s)\n", p.ID(), p.Name()) fmt.Println(" Local Name =", a.LocalName) fmt.Println(" TX Power Level =", a.TxPowerLevel) fmt.Println(" Manufacturer Data =", a.ManufacturerData) fmt.Println(" Service Data =", a.ServiceData) }
func onPeriphDiscovered(p gatt.Peripheral, a *gatt.Advertisement, rssi int) { id := strings.ToUpper(flag.Args()[0]) if strings.ToUpper(p.ID()) != id { return } // Stop scanning once we've got the peripheral we're looking for. p.Device().StopScanning() fmt.Printf("\nPeripheral ID:%s, NAME:(%s)\n", p.ID(), p.Name()) fmt.Println(" Local Name =", a.LocalName) fmt.Println(" TX Power Level =", a.TxPowerLevel) fmt.Println(" Manufacturer Data =", a.ManufacturerData) fmt.Println(" Service Data =", a.ServiceData) fmt.Println("") p.Device().Connect(p) }