up
This commit is contained in:
@@ -420,7 +420,14 @@ func (c *Client) GetStatus() (*Status, error) {
|
||||
return &Status{Connected: false}, nil
|
||||
}
|
||||
|
||||
return c.lastStatus, nil
|
||||
// Check if device is actually alive
|
||||
// If no antennas and all values are default, device is probably off
|
||||
status := *c.lastStatus
|
||||
if len(status.Antennas) == 0 || (status.PortA != nil && status.PortA.Source == "" && status.PortB != nil && status.PortB.Source == "") {
|
||||
status.Connected = false
|
||||
}
|
||||
|
||||
return &status, nil
|
||||
}
|
||||
|
||||
// SetAntenna sets the antenna for a specific port
|
||||
|
||||
Reference in New Issue
Block a user