Estoy tratando de aprender a Ir, y yo soy reimplementing algo que he escrito en Python como un proyecto. Estoy tratando de enviar algunos comandos básicos para Bluetooth LE dispositivo. Finalmente, quiero una Característica que puedo escribir, y parece que con el fin de hacer que con la BLE de la biblioteca, lo primero que necesita para obtener una conexión, encontrar los servicios de filtrado para el que le interese y, a continuación, una vez que tengo el Servicio, obtener sus características. Todo eso está bien.
Me pregunto si esta es la mejor manera de crear la matriz de filtro para obtener el servicio de su interés, sin embargo:
var service_filter []ble.UUID
//s_uuid := ble.MustParse("00001820-0000-1000-8000-00805f9b34fb")
s_uuid := ble.MustParse("1820")
service_filter = append(service_filter, s_uuid)
services, err := client.DiscoverServices(service_filter)
for _, s := range services {
fmt.Printf("%s\n", s.UUID)
}
Estoy pidiendo específicamente acerca de "service_filter". En otros idiomas, yo podría hacer lo siguiente:
services, err := client.DiscoverServices([ ble.MustParse("1820") ])
for _, s := range services {
fmt.Printf("%s\n", s.UUID)
}