Bluetooth: NAP uses high speed mode

This commit is contained in:
MaMe82 2018-09-26 15:48:54 +02:00
parent 199a7ab54a
commit 073e96de12
3 changed files with 14 additions and 0 deletions

View File

@ -76,6 +76,7 @@ func (bt *BtService) StartNAP() (err error) {
// Disable simple secure pairing to make PIN requests work
bt.Controller.SetPowered(false)
bt.Controller.SetSSP(true) //NAP doesn't work well without SSP
bt.Controller.SetHighSpeed(true) // Enable high speed mode
bt.Controller.SetPowered(true)
// Configure adapter

View File

@ -34,6 +34,17 @@ func (c *Controller) SetSSP(val bool) (err error) {
return
}
func (c *Controller) SetHighSpeed(val bool) (err error) {
mgmt,err := btmgmt.NewBtMgmt()
if err != nil { return ErrChgSetting }
s,err := mgmt.SetHighSpeed(c.Index, val)
if err != nil || s.HighSpeed != val {
return ErrChgSetting
}
return
}
func (c *Controller) StartDiscovery() error {
return c.adapter.StartDiscovery()

View File

@ -34,6 +34,8 @@ func NewNetworkManager() (nm *NetworkManager, err error){
err = nm.AddManagedInterface(GetDefaultNetworkSettingsBluetooth())
if err != nil { return }
//ToDo: Deploy all settings once, to assure consistency of server state and real adapter configuration
return nm, nil
}