prototooth/gatts_linux.go
Ayke van Laethem 44147f2a86
Add Go module support
This also updates the muka/go-bluetooth package (which required a few
changes).
2020-05-25 00:10:28 +02:00

35 lines
620 B
Go

// +build !baremetal
package bluetooth
import (
"github.com/muka/go-bluetooth/api/service"
)
// AddService creates a new service with the characteristics listed in the
// Service struct.
//
// TODO: add support for characteristics on Linux.
func (a *Adapter) AddService(s *Service) error {
app, err := service.NewApp(service.AppOptions{
AdapterID: a.id,
})
if err != nil {
return err
}
bluezService, err := app.NewService(s.UUID.String())
if err != nil {
return err
}
// TODO: add support for characteristics
err = app.AddService(bluezService)
if err != nil {
return err
}
return app.Run()
}