use isort when formatting

This commit is contained in:
Gilles Boccon-Gibod
2025-08-21 14:21:19 -07:00
parent ceefe8b2a5
commit 7aba36302a
198 changed files with 1129 additions and 1321 deletions
+1 -1
View File
@@ -17,8 +17,8 @@
# -----------------------------------------------------------------------------
import asyncio
from bumble.utils import AsyncRunner
import bumble.logging
from bumble.utils import AsyncRunner
# -----------------------------------------------------------------------------
my_work_queue1 = AsyncRunner.WorkQueue()
+3 -2
View File
@@ -17,12 +17,13 @@
# -----------------------------------------------------------------------------
import asyncio
import sys
import bumble.logging
from bumble.colors import color
from bumble.device import Device
from bumble.hci import Address
from bumble.transport import open_transport
from bumble.profiles.battery_service import BatteryServiceProxy
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+3 -3
View File
@@ -16,15 +16,15 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import random
import struct
import sys
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import Device
from bumble.transport import open_transport
from bumble.profiles.battery_service import BatteryService
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+1 -1
View File
@@ -18,12 +18,12 @@
import asyncio
import sys
import bumble.logging
from bumble.colors import color
from bumble.device import Device, Peer
from bumble.hci import Address
from bumble.profiles.device_information_service import DeviceInformationServiceProxy
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+3 -3
View File
@@ -16,14 +16,14 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import struct
import sys
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import Device
from bumble.transport import open_transport
from bumble.profiles.device_information_service import DeviceInformationService
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+2 -2
View File
@@ -18,12 +18,12 @@
import asyncio
import sys
import bumble.logging
from bumble.colors import color
from bumble.device import Device
from bumble.hci import Address
from bumble.transport import open_transport
from bumble.profiles.heart_rate_service import HeartRateServiceProxy
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+7 -6
View File
@@ -12,23 +12,24 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import asyncio
import math
import random
import struct
# -----------------------------------------------------------------------------
# Imports
# -----------------------------------------------------------------------------
import sys
import time
import math
import random
import struct
import asyncio
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import Device
from bumble.transport import open_transport
from bumble.profiles.device_information_service import DeviceInformationService
from bumble.profiles.heart_rate_service import HeartRateService
from bumble.transport import open_transport
from bumble.utils import AsyncRunner
import bumble.logging
# -----------------------------------------------------------------------------
+2 -1
View File
@@ -1,6 +1,7 @@
from bumble.colors import color
from hid_key_map import base_keys, mod_keys, shift_map
from bumble.colors import color
# ------------------------------------------------------------------------------
def get_key(modifier: str, key: str) -> str:
+16 -17
View File
@@ -16,36 +16,35 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import struct
import json
import struct
import sys
import websockets
import bumble.logging
from bumble.colors import color
from bumble.core import AdvertisingData
from bumble.device import Device, Connection, Peer
from bumble.utils import AsyncRunner
from bumble.transport import open_transport
from bumble.device import Connection, Device, Peer
from bumble.gatt import (
Descriptor,
Service,
Characteristic,
CharacteristicValue,
GATT_DEVICE_INFORMATION_SERVICE,
GATT_HUMAN_INTERFACE_DEVICE_SERVICE,
GATT_BATTERY_SERVICE,
GATT_BATTERY_LEVEL_CHARACTERISTIC,
GATT_BATTERY_SERVICE,
GATT_DEVICE_INFORMATION_SERVICE,
GATT_HID_CONTROL_POINT_CHARACTERISTIC,
GATT_HID_INFORMATION_CHARACTERISTIC,
GATT_HUMAN_INTERFACE_DEVICE_SERVICE,
GATT_MANUFACTURER_NAME_STRING_CHARACTERISTIC,
GATT_PROTOCOL_MODE_CHARACTERISTIC,
GATT_REPORT_CHARACTERISTIC,
GATT_REPORT_MAP_CHARACTERISTIC,
GATT_PROTOCOL_MODE_CHARACTERISTIC,
GATT_HID_INFORMATION_CHARACTERISTIC,
GATT_HID_CONTROL_POINT_CHARACTERISTIC,
GATT_REPORT_REFERENCE_DESCRIPTOR,
Characteristic,
CharacteristicValue,
Descriptor,
Service,
)
import bumble.logging
from bumble.transport import open_transport
from bumble.utils import AsyncRunner
# -----------------------------------------------------------------------------
@@ -1,5 +1,4 @@
from mobly import base_test
from mobly import test_runner
from mobly import base_test, test_runner
from mobly.controllers import android_device
@@ -1,7 +1,6 @@
import time
from mobly import base_test
from mobly import test_runner
from mobly import base_test, test_runner
from mobly.controllers import android_device
+14 -15
View File
@@ -18,26 +18,25 @@
import asyncio
import sys
from bumble.colors import color
from bumble.device import Device
from bumble.transport import open_transport
from bumble.core import (
PhysicalTransport,
BT_AVDTP_PROTOCOL_ID,
BT_AUDIO_SINK_SERVICE,
BT_L2CAP_PROTOCOL_ID,
)
from bumble.avdtp import Protocol as AVDTP_Protocol
import bumble.logging
from bumble.a2dp import make_audio_source_service_sdp_records
from bumble.avdtp import Protocol as AVDTP_Protocol
from bumble.colors import color
from bumble.core import (
BT_AUDIO_SINK_SERVICE,
BT_AVDTP_PROTOCOL_ID,
BT_L2CAP_PROTOCOL_ID,
PhysicalTransport,
)
from bumble.device import Device
from bumble.sdp import (
Client as SDP_Client,
ServiceAttribute,
DataElement,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_SERVICE_CLASS_ID_LIST_ATTRIBUTE_ID,
)
import bumble.logging
from bumble.sdp import Client as SDP_Client
from bumble.sdp import DataElement, ServiceAttribute
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+11 -12
View File
@@ -19,22 +19,21 @@ import asyncio
import sys
from typing import Any
from bumble.device import Device
from bumble.transport import open_transport
from bumble.core import PhysicalTransport
from bumble.avdtp import (
AVDTP_AUDIO_MEDIA_TYPE,
Protocol,
Listener,
MediaCodecCapabilities,
)
import bumble.logging
from bumble.a2dp import (
make_audio_sink_service_sdp_records,
A2DP_SBC_CODEC_TYPE,
SbcMediaCodecInformation,
make_audio_sink_service_sdp_records,
)
import bumble.logging
from bumble.avdtp import (
AVDTP_AUDIO_MEDIA_TYPE,
Listener,
MediaCodecCapabilities,
Protocol,
)
from bumble.core import PhysicalTransport
from bumble.device import Device
from bumble.transport import open_transport
Context: dict[Any, Any] = {'output': None}
+14 -14
View File
@@ -18,25 +18,25 @@
import asyncio
import sys
from bumble.colors import color
from bumble.device import Device
from bumble.transport import open_transport
from bumble.core import PhysicalTransport
from bumble.avdtp import (
find_avdtp_service_with_connection,
AVDTP_AUDIO_MEDIA_TYPE,
MediaCodecCapabilities,
MediaPacketPump,
Protocol,
Listener,
)
import bumble.logging
from bumble.a2dp import (
make_audio_source_service_sdp_records,
A2DP_SBC_CODEC_TYPE,
SbcMediaCodecInformation,
SbcPacketSource,
make_audio_source_service_sdp_records,
)
import bumble.logging
from bumble.avdtp import (
AVDTP_AUDIO_MEDIA_TYPE,
Listener,
MediaCodecCapabilities,
MediaPacketPump,
Protocol,
find_avdtp_service_with_connection,
)
from bumble.colors import color
from bumble.core import PhysicalTransport
from bumble.device import Device
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+2 -2
View File
@@ -16,14 +16,14 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import struct
import sys
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import AdvertisingType, Device
from bumble.hci import Address
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+5 -5
View File
@@ -16,21 +16,21 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import os
import logging
from bumble.colors import color
import os
import sys
from bumble.colors import color
from bumble.device import Device, Peer
from bumble.transport import open_transport
from bumble.profiles.ams import (
AmsClient,
EntityId,
PlayerAttributeId,
QueueAttributeId,
TrackAttributeId,
RemoteCommandId,
TrackAttributeId,
)
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+2 -3
View File
@@ -18,9 +18,9 @@
import asyncio
import sys
import bumble.logging
from bumble.colors import color
from bumble.device import Device, Peer
from bumble.transport import open_transport
from bumble.profiles.ancs import (
AncsClient,
AppAttributeId,
@@ -29,8 +29,7 @@ from bumble.profiles.ancs import (
Notification,
NotificationAttributeId,
)
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
_cached_app_names: dict[str, str] = {}
+6 -8
View File
@@ -16,20 +16,18 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import logging
import sys
from typing import Optional
import websockets
from bumble import decoder
from bumble import gatt
from bumble.core import AdvertisingData
from bumble.device import Device, AdvertisingParameters
from bumble.transport import open_transport
from bumble.profiles import asha
import bumble.logging
from bumble import decoder, gatt
from bumble.core import AdvertisingData
from bumble.device import AdvertisingParameters, Device
from bumble.profiles import asha
from bumble.transport import open_transport
ws_connection: Optional[websockets.WebSocketServerProtocol] = None
g722_decoder = decoder.G722Decoder()
+5 -9
View File
@@ -16,23 +16,19 @@
# Imports
# -----------------------------------------------------------------------------
from __future__ import annotations
import asyncio
import json
import sys
import logging
import sys
import websockets
import bumble.logging
from bumble import a2dp, avc, avdtp, avrcp, utils
from bumble.core import PhysicalTransport
from bumble.device import Device
from bumble.transport import open_transport
from bumble.core import PhysicalTransport
from bumble import avc
from bumble import avrcp
from bumble import avdtp
from bumble import a2dp
from bumble import utils
import bumble.logging
logger = logging.getLogger(__name__)
+4 -6
View File
@@ -18,15 +18,13 @@
from __future__ import annotations
import asyncio
import sys
import functools
import sys
from bumble import core
from bumble import hci
from bumble.device import Connection, Device, ChannelSoundingCapabilities
from bumble.transport import open_transport
import bumble.logging
from bumble import core, hci
from bumble.device import ChannelSoundingCapabilities, Connection, Device
from bumble.transport import open_transport
# From https://cs.android.com/android/platform/superproject/main/+/main:packages/modules/Bluetooth/system/gd/hci/distance_measurement_manager.cc.
CS_TONE_ANTENNA_CONFIG_MAPPING_TABLE = [
+3 -5
View File
@@ -18,12 +18,10 @@
import asyncio
import sys
from bumble.device import Device, CigParameters, CisLink, Connection
from bumble.hci import (
OwnAddressType,
)
from bumble.transport import open_transport
import bumble.logging
from bumble.device import CigParameters, CisLink, Connection, Device
from bumble.hci import OwnAddressType
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+6 -9
View File
@@ -18,16 +18,13 @@
import asyncio
import sys
from bumble.colors import color
from bumble.device import Device
from bumble.transport import open_transport
from bumble.core import PhysicalTransport, BT_L2CAP_PROTOCOL_ID, CommandTimeoutError
from bumble.sdp import (
Client as SDP_Client,
SDP_PUBLIC_BROWSE_ROOT,
SDP_ALL_ATTRIBUTES_RANGE,
)
import bumble.logging
from bumble.colors import color
from bumble.core import BT_L2CAP_PROTOCOL_ID, CommandTimeoutError, PhysicalTransport
from bumble.device import Device
from bumble.sdp import SDP_ALL_ATTRIBUTES_RANGE, SDP_PUBLIC_BROWSE_ROOT
from bumble.sdp import Client as SDP_Client
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+14 -15
View File
@@ -18,26 +18,25 @@
import asyncio
import sys
import bumble.logging
from bumble.core import (
BT_ADVANCED_AUDIO_DISTRIBUTION_SERVICE,
BT_AUDIO_SINK_SERVICE,
BT_AVDTP_PROTOCOL_ID,
BT_L2CAP_PROTOCOL_ID,
)
from bumble.device import Device
from bumble.transport import open_transport
from bumble.sdp import (
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_BROWSE_GROUP_LIST_ATTRIBUTE_ID,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_PUBLIC_BROWSE_ROOT,
SDP_SERVICE_CLASS_ID_LIST_ATTRIBUTE_ID,
SDP_SERVICE_RECORD_HANDLE_ATTRIBUTE_ID,
DataElement,
ServiceAttribute,
SDP_PUBLIC_BROWSE_ROOT,
SDP_BROWSE_GROUP_LIST_ATTRIBUTE_ID,
SDP_SERVICE_RECORD_HANDLE_ATTRIBUTE_ID,
SDP_SERVICE_CLASS_ID_LIST_ATTRIBUTE_ID,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
)
from bumble.core import (
BT_AUDIO_SINK_SERVICE,
BT_L2CAP_PROTOCOL_ID,
BT_AVDTP_PROTOCOL_ID,
BT_ADVANCED_AUDIO_DISTRIBUTION_SERVICE,
)
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
SDP_SERVICE_RECORDS = {
+2 -2
View File
@@ -18,12 +18,12 @@
import asyncio
import sys
import bumble.logging
from bumble.colors import color
from bumble.core import DeviceClass
from bumble.device import Device
from bumble.hci import Address
from bumble.transport import open_transport
from bumble.core import DeviceClass
import bumble.logging
# -----------------------------------------------------------------------------
+1 -1
View File
@@ -18,9 +18,9 @@
import asyncio
import sys
import bumble.logging
from bumble.device import Device
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+3 -3
View File
@@ -18,6 +18,9 @@
import asyncio
import sys
import bumble.logging
from bumble.controller import Controller
from bumble.device import Device
from bumble.gatt import (
GATT_CHARACTERISTIC_USER_DESCRIPTION_DESCRIPTOR,
GATT_DEVICE_INFORMATION_SERVICE,
@@ -26,12 +29,9 @@ from bumble.gatt import (
Descriptor,
Service,
)
from bumble.device import Device
from bumble.host import Host
from bumble.controller import Controller
from bumble.link import LocalLink
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+2 -2
View File
@@ -18,13 +18,13 @@
import asyncio
import sys
import bumble.logging
from bumble.colors import color
from bumble.device import Device
from bumble.controller import Controller
from bumble.device import Device
from bumble.hci import Address
from bumble.link import LocalLink
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+3 -5
View File
@@ -16,18 +16,16 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import secrets
import sys
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import Device
from bumble.hci import (
Address,
)
from bumble.hci import Address
from bumble.profiles.cap import CommonAudioServiceService
from bumble.profiles.csip import CoordinatedSetIdentificationService, SirkType
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+4 -4
View File
@@ -18,11 +18,11 @@
import asyncio
import sys
from bumble.hci import Address
from bumble.device import Device
from bumble.transport import open_transport
from bumble.snoop import BtSnooper
import bumble.logging
from bumble.device import Device
from bumble.hci import Address
from bumble.snoop import BtSnooper
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+2 -2
View File
@@ -18,12 +18,12 @@
import asyncio
import sys
import bumble.logging
from bumble.core import PhysicalTransport
from bumble.device import Device, ScoLink
from bumble.hci import HCI_Enhanced_Setup_Synchronous_Connection_Command
from bumble.hfp import DefaultCodecParameters, ESCO_PARAMETERS
from bumble.hfp import ESCO_PARAMETERS, DefaultCodecParameters
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+2 -2
View File
@@ -18,15 +18,15 @@
import asyncio
import sys
import bumble.logging
from bumble.device import (
AdvertisingParameters,
AdvertisingEventProperties,
AdvertisingParameters,
AdvertisingType,
Device,
)
from bumble.hci import Address
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+4 -4
View File
@@ -18,11 +18,11 @@
import asyncio
import sys
from bumble.device import AdvertisingParameters, AdvertisingEventProperties, Device
from bumble.hci import Address
from bumble.core import AdvertisingData
from bumble.transport import open_transport
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import AdvertisingEventProperties, AdvertisingParameters, Device
from bumble.hci import Address
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+2 -2
View File
@@ -17,14 +17,14 @@
# -----------------------------------------------------------------------------
import asyncio
import sys
from bumble.colors import color
import bumble.logging
from bumble.colors import color
from bumble.core import ProtocolError
from bumble.device import Device, Peer
from bumble.gatt import show_services
from bumble.transport import open_transport
from bumble.utils import AsyncRunner
import bumble.logging
# -----------------------------------------------------------------------------
+11 -11
View File
@@ -17,23 +17,23 @@
# -----------------------------------------------------------------------------
import asyncio
import bumble.logging
from bumble.colors import color
from bumble.core import ProtocolError
from bumble.controller import Controller
from bumble.core import ProtocolError
from bumble.device import Device, Peer
from bumble.gatt import (
GATT_CHARACTERISTIC_USER_DESCRIPTION_DESCRIPTOR,
GATT_DEVICE_INFORMATION_SERVICE,
GATT_MANUFACTURER_NAME_STRING_CHARACTERISTIC,
Characteristic,
Descriptor,
Service,
)
from bumble.gatt_client import show_services
from bumble.hci import Address
from bumble.host import Host
from bumble.link import LocalLink
from bumble.gatt import (
Service,
Characteristic,
Descriptor,
GATT_CHARACTERISTIC_USER_DESCRIPTION_DESCRIPTOR,
GATT_MANUFACTURER_NAME_STRING_CHARACTERISTIC,
GATT_DEVICE_INFORMATION_SERVICE,
)
from bumble.gatt_client import show_services
import bumble.logging
# -----------------------------------------------------------------------------
+8 -8
View File
@@ -18,19 +18,19 @@
import asyncio
import sys
from bumble.device import Device, Connection
from bumble.transport import open_transport
from bumble.att import ATT_Error, ATT_INSUFFICIENT_ENCRYPTION_ERROR
import bumble.logging
from bumble.att import ATT_INSUFFICIENT_ENCRYPTION_ERROR, ATT_Error
from bumble.device import Connection, Device
from bumble.gatt import (
Service,
GATT_CHARACTERISTIC_USER_DESCRIPTION_DESCRIPTOR,
GATT_DEVICE_INFORMATION_SERVICE,
GATT_MANUFACTURER_NAME_STRING_CHARACTERISTIC,
Characteristic,
CharacteristicValue,
Descriptor,
GATT_CHARACTERISTIC_USER_DESCRIPTION_DESCRIPTOR,
GATT_MANUFACTURER_NAME_STRING_CHARACTERISTIC,
GATT_DEVICE_INFORMATION_SERVICE,
Service,
)
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
@@ -18,14 +18,11 @@
import asyncio
import sys
from bumble.device import Device
from bumble.transport import open_transport
from bumble.gatt import (
Service,
Characteristic,
)
from bumble.pairing import PairingConfig, PairingDelegate
import bumble.logging
from bumble.device import Device
from bumble.gatt import Characteristic, Service
from bumble.pairing import PairingConfig, PairingDelegate
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+4 -9
View File
@@ -16,24 +16,19 @@
# Imports
# -----------------------------------------------------------------------------
from __future__ import annotations
import asyncio
import dataclasses
import functools
import enum
import functools
import random
import struct
import sys
from typing import Any, Union
from bumble.device import Device, Peer
from bumble import transport
from bumble import gatt
from bumble import gatt_adapters
from bumble import gatt_client
from bumble import hci
from bumble import core
import bumble.logging
from bumble import core, gatt, gatt_adapters, gatt_client, hci, transport
from bumble.device import Device, Peer
# -----------------------------------------------------------------------------
SERVICE_UUID = core.UUID("50DB505C-8AC4-4738-8448-3B1D9CC09CC5")
+4 -5
View File
@@ -18,21 +18,20 @@
import asyncio
import sys
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import Device
from bumble.profiles.hap import (
DynamicPresets,
HearingAccessService,
HearingAidFeatures,
HearingAidType,
PresetSynchronizationSupport,
IndependentPresets,
DynamicPresets,
WritablePresetsSupport,
PresetRecord,
PresetSynchronizationSupport,
WritablePresetsSupport,
)
from bumble.transport import open_transport
import bumble.logging
server_features = HearingAidFeatures(
HearingAidType.MONAURAL_HEARING_AID,
+5 -6
View File
@@ -16,21 +16,20 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import json
import sys
import io
import json
import logging
import sys
from typing import Iterable, Optional
import websockets
import bumble.core
import bumble.logging
from bumble import hci, hfp, rfcomm
from bumble.core import PhysicalTransport
from bumble.device import Device, ScoLink
from bumble.transport import open_transport
from bumble.core import PhysicalTransport
from bumble import hci, rfcomm, hfp
import bumble.logging
logger = logging.getLogger(__name__)
+6 -9
View File
@@ -17,21 +17,18 @@
# -----------------------------------------------------------------------------
import asyncio
import contextlib
import sys
import json
import functools
import json
import sys
from typing import Optional
import websockets
from bumble import rfcomm
from bumble import hci
from bumble.device import Device, Connection
from bumble.transport import open_transport
from bumble import hfp
from bumble.hfp import HfProtocol
import bumble.logging
from bumble import hci, hfp, rfcomm
from bumble.device import Connection, Device
from bumble.hfp import HfProtocol
from bumble.transport import open_transport
ws: Optional[websockets.WebSocketServerProtocol] = None
hf_protocol: Optional[HfProtocol] = None
+18 -22
View File
@@ -16,40 +16,36 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import json
import struct
import sys
import websockets
from bumble.device import Device
from bumble.transport import open_transport
import bumble.logging
from bumble.core import (
PhysicalTransport,
BT_L2CAP_PROTOCOL_ID,
BT_HUMAN_INTERFACE_DEVICE_SERVICE,
BT_HIDP_PROTOCOL_ID,
BT_HUMAN_INTERFACE_DEVICE_SERVICE,
BT_L2CAP_PROTOCOL_ID,
PhysicalTransport,
)
from bumble.hid import (
Device as HID_Device,
HID_CONTROL_PSM,
HID_INTERRUPT_PSM,
Message,
)
from bumble.device import Device
from bumble.hid import HID_CONTROL_PSM, HID_INTERRUPT_PSM
from bumble.hid import Device as HID_Device
from bumble.hid import Message
from bumble.sdp import (
SDP_ADDITIONAL_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_BROWSE_GROUP_LIST_ATTRIBUTE_ID,
SDP_LANGUAGE_BASE_ATTRIBUTE_ID_LIST_ATTRIBUTE_ID,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_PUBLIC_BROWSE_ROOT,
SDP_SERVICE_CLASS_ID_LIST_ATTRIBUTE_ID,
SDP_SERVICE_RECORD_HANDLE_ATTRIBUTE_ID,
DataElement,
ServiceAttribute,
SDP_PUBLIC_BROWSE_ROOT,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_SERVICE_CLASS_ID_LIST_ATTRIBUTE_ID,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_LANGUAGE_BASE_ATTRIBUTE_ID_LIST_ATTRIBUTE_ID,
SDP_ADDITIONAL_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_SERVICE_RECORD_HANDLE_ATTRIBUTE_ID,
SDP_BROWSE_GROUP_LIST_ATTRIBUTE_ID,
)
import bumble.logging
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
# SDP attributes for Bluetooth HID devices
+11 -14
View File
@@ -18,29 +18,26 @@
import asyncio
import sys
from bumble.colors import color
from hid_report_parser import ReportParser
import bumble.logging
from bumble.colors import color
from bumble.core import BT_HUMAN_INTERFACE_DEVICE_SERVICE, PhysicalTransport
from bumble.device import Device
from bumble.transport import open_transport
from bumble.core import (
BT_HUMAN_INTERFACE_DEVICE_SERVICE,
PhysicalTransport,
)
from bumble.hci import Address
from bumble.hid import Host, Message
from bumble.sdp import (
Client as SDP_Client,
SDP_ADDITIONAL_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_ALL_ATTRIBUTES_RANGE,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_BROWSE_GROUP_LIST_ATTRIBUTE_ID,
SDP_LANGUAGE_BASE_ATTRIBUTE_ID_LIST_ATTRIBUTE_ID,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_SERVICE_CLASS_ID_LIST_ATTRIBUTE_ID,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_ALL_ATTRIBUTES_RANGE,
SDP_LANGUAGE_BASE_ATTRIBUTE_ID_LIST_ATTRIBUTE_ID,
SDP_ADDITIONAL_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_SERVICE_RECORD_HANDLE_ATTRIBUTE_ID,
SDP_BROWSE_GROUP_LIST_ATTRIBUTE_ID,
)
import bumble.logging
from hid_report_parser import ReportParser
from bumble.sdp import Client as SDP_Client
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
# SDP attributes for Bluetooth HID devices
+9 -13
View File
@@ -16,43 +16,39 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import json
import sys
from typing import Optional
import websockets
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import (
Device,
AdvertisingParameters,
AdvertisingEventProperties,
AdvertisingParameters,
Connection,
Device,
Peer,
)
from bumble.hci import (
CodecID,
CodingFormat,
OwnAddressType,
)
from bumble.hci import CodecID, CodingFormat, OwnAddressType
from bumble.profiles.ascs import AudioStreamControlService
from bumble.profiles.bap import (
AudioLocation,
CodecSpecificCapabilities,
ContextType,
AudioLocation,
SupportedSamplingFrequency,
SupportedFrameDuration,
SupportedSamplingFrequency,
UnicastServerAdvertisingData,
)
from bumble.profiles.mcp import (
MediaControlServiceProxy,
GenericMediaControlServiceProxy,
MediaState,
MediaControlPointOpcode,
MediaControlServiceProxy,
MediaState,
)
from bumble.profiles.pacs import PacRecord, PublishedAudioCapabilitiesService
from bumble.transport import open_transport
import bumble.logging
# -----------------------------------------------------------------------------
+4 -4
View File
@@ -16,13 +16,13 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import random
import sys
from bumble.device import Device, Connection
from bumble.transport import open_transport
from bumble.gatt import Service, Characteristic
import bumble.logging
from bumble.device import Connection, Device
from bumble.gatt import Characteristic, Service
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+7 -13
View File
@@ -18,26 +18,20 @@
import asyncio
import sys
from bumble.colors import color
import bumble.core
import bumble.logging
from bumble.colors import color
from bumble.core import BT_L2CAP_PROTOCOL_ID, BT_RFCOMM_PROTOCOL_ID, PhysicalTransport
from bumble.device import Device
from bumble.transport import open_transport
from bumble.core import (
BT_L2CAP_PROTOCOL_ID,
BT_RFCOMM_PROTOCOL_ID,
PhysicalTransport,
)
from bumble.rfcomm import Client
from bumble.sdp import (
Client as SDP_Client,
DataElement,
ServiceAttribute,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_PROTOCOL_DESCRIPTOR_LIST_ATTRIBUTE_ID,
SDP_SERVICE_CLASS_ID_LIST_ATTRIBUTE_ID,
SDP_BLUETOOTH_PROFILE_DESCRIPTOR_LIST_ATTRIBUTE_ID,
)
import bumble.logging
from bumble.sdp import Client as SDP_Client
from bumble.sdp import DataElement, ServiceAttribute
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+2 -3
View File
@@ -18,13 +18,12 @@
import asyncio
import sys
import bumble.logging
from bumble.core import UUID
from bumble.device import Device
from bumble.rfcomm import Server, make_service_sdp_records
from bumble.transport import open_transport
from bumble.rfcomm import Server
from bumble.utils import AsyncRunner
from bumble.rfcomm import make_service_sdp_records
import bumble.logging
# -----------------------------------------------------------------------------
+5 -4
View File
@@ -17,11 +17,12 @@
# -----------------------------------------------------------------------------
import asyncio
import sys
from bumble.colors import color
from bumble.hci import Address
from bumble.device import Device
from bumble.transport import open_transport
from bumble import logging
from bumble.colors import color
from bumble.device import Device
from bumble.hci import Address
from bumble.transport import open_transport
# -----------------------------------------------------------------------------
+9 -13
View File
@@ -18,33 +18,29 @@
import asyncio
import datetime
import functools
import sys
import io
import struct
import secrets
import struct
import sys
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import Device
from bumble.hci import (
CodecID,
CodingFormat,
HCI_IsoDataPacket,
)
from bumble.hci import CodecID, CodingFormat, HCI_IsoDataPacket
from bumble.profiles.ascs import AseStateMachine, AudioStreamControlService
from bumble.profiles.bap import (
UnicastServerAdvertisingData,
CodecSpecificConfiguration,
CodecSpecificCapabilities,
ContextType,
AudioLocation,
SupportedSamplingFrequency,
CodecSpecificCapabilities,
CodecSpecificConfiguration,
ContextType,
SupportedFrameDuration,
SupportedSamplingFrequency,
UnicastServerAdvertisingData,
)
from bumble.profiles.cap import CommonAudioServiceService
from bumble.profiles.csip import CoordinatedSetIdentificationService, SirkType
from bumble.profiles.pacs import PacRecord, PublishedAudioCapabilitiesService
from bumble.transport import open_transport
import bumble.logging
def _sink_pac_record() -> PacRecord:
+9 -13
View File
@@ -16,35 +16,31 @@
# Imports
# -----------------------------------------------------------------------------
import asyncio
import sys
import secrets
import json
import secrets
import sys
from typing import Optional
import websockets
import bumble.logging
from bumble.core import AdvertisingData
from bumble.device import Device, AdvertisingParameters, AdvertisingEventProperties
from bumble.hci import (
CodecID,
CodingFormat,
OwnAddressType,
)
from bumble.device import AdvertisingEventProperties, AdvertisingParameters, Device
from bumble.hci import CodecID, CodingFormat, OwnAddressType
from bumble.profiles.ascs import AudioStreamControlService
from bumble.profiles.bap import (
UnicastServerAdvertisingData,
AudioLocation,
CodecSpecificCapabilities,
ContextType,
AudioLocation,
SupportedSamplingFrequency,
SupportedFrameDuration,
SupportedSamplingFrequency,
UnicastServerAdvertisingData,
)
from bumble.profiles.pacs import PacRecord, PublishedAudioCapabilitiesService
from bumble.profiles.cap import CommonAudioServiceService
from bumble.profiles.csip import CoordinatedSetIdentificationService, SirkType
from bumble.profiles.pacs import PacRecord, PublishedAudioCapabilitiesService
from bumble.profiles.vcs import VolumeControlService
from bumble.transport import open_transport
import bumble.logging
def dumps_volume_state(volume_setting: int, muted: int, change_counter: int) -> str: