prototooth/examples/advertisement/main.go
Ayke van Laethem e453c4d3f9
Add Linux support
Very much experimental, no BLE service support yet and BLE LocalName in
advertisement packet doesn't seem to work. So rather useless at the
moment.
2019-11-09 17:55:19 +01:00

35 lines
698 B
Go

package main
import (
"time"
"github.com/aykevl/go-bluetooth"
)
// flags + local name
var advPayload = []byte("\x02\x01\x06" + "\x07\x09TinyGo")
func main() {
adapter, err := bluetooth.DefaultAdapter()
must("get default adapter", err)
must("enable SD", adapter.Enable())
adv := adapter.NewAdvertisement()
options := &bluetooth.AdvertiseOptions{
Interval: bluetooth.NewAdvertiseInterval(100),
}
must("config adv", adv.Configure(advPayload, nil, options))
must("start adv", adv.Start())
println("advertising...")
for {
// Sleep forever.
time.Sleep(time.Hour)
}
}
func must(action string, err error) {
if err != nil {
panic("failed to " + action + ": " + err.Error())
}
}