Skip to content

Commit 5befb38

Browse files
Lenart12deadprogram
authored andcommitted
linux: check adapter powered state before connecting
1 parent 314bd2b commit 5befb38

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

gap_linux.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,14 @@ func (a *Adapter) Connect(address Address, params ConnectionParams) (Device, err
387387
a.bus.AddMatchSignal(propertiesChangedMatchOptions...)
388388
defer a.bus.RemoveMatchSignal(propertiesChangedMatchOptions...)
389389

390+
powered, err := a.adapter.GetProperty("org.bluez.Adapter1.Powered")
391+
if err != nil {
392+
return Device{}, err
393+
}
394+
if !powered.Value().(bool) {
395+
return Device{}, errAdaptorNotPowered
396+
}
397+
390398
// Read whether this device is already connected.
391399
connected, err := device.device.GetProperty("org.bluez.Device1.Connected")
392400
if err != nil {

0 commit comments

Comments
 (0)