File: sync_power_on_off.py

package info (click to toggle)
python-btsocket 0.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 232 kB
  • sloc: python: 1,687; sh: 20; makefile: 6
file content (25 lines) | stat: -rw-r--r-- 762 bytes parent folder | download
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
import logging
from btsocket import btmgmt_sync
from btsocket import tools


def show_result(response):
    from btsocket import btmgmt_protocol
    print(response.event_frame.command_opcode,
          '-',
          response.cmd_response_frame.current_settings.get(
              btmgmt_protocol.SupportedSettings.Powered),
          '-',
          response.event_frame.status)


logger = logging.getLogger('btsocket.btmgmt_sync')
logger.setLevel(logging.INFO)

data = btmgmt_sync.send('ReadManagementVersionInformation', None)
print(f'Bluez mgmt Version: '
      f'{data.cmd_response_frame.version}.{data.cmd_response_frame.revision}')
data = btmgmt_sync.send('SetPowered', 0, 0)
show_result(data)
data = btmgmt_sync.send('SetPowered', 0, 1)
show_result(data)