1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
package service_example
import (
"os"
"github.com/muka/go-bluetooth/hw"
log "github.com/sirupsen/logrus"
)
func Run(adapterID string, mode string, hwaddr string) error {
log.SetLevel(log.TraceLevel)
btmgmt := hw.NewBtMgmt(adapterID)
if len(os.Getenv("DOCKER")) > 0 {
btmgmt.BinPath = "./bin/docker-btmgmt"
}
// set LE mode
btmgmt.SetPowered(false)
btmgmt.SetLe(true)
btmgmt.SetBredr(false)
btmgmt.SetPowered(true)
if mode == "client" {
return client(adapterID, hwaddr)
} else {
return serve(adapterID)
}
}
|