49 lines
1.3 KiB
Python
49 lines
1.3 KiB
Python
|
#!/usr/bin/env python3
|
||
|
#
|
||
|
# Copyright (C) 2022 The Android Open Source Project
|
||
|
#
|
||
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||
|
# use this file except in compliance with the License. You may obtain a copy of
|
||
|
# the License at
|
||
|
#
|
||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||
|
#
|
||
|
# Unless required by applicable law or agreed to in writing, software
|
||
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||
|
# License for the specific language governing permissions and limitations under
|
||
|
# the License.
|
||
|
|
||
|
import enum
|
||
|
|
||
|
|
||
|
class BleScanSettingsMatchNums(enum.IntEnum):
|
||
|
"""Bluetooth Low Energy scan settings match nums"""
|
||
|
ONE = 1
|
||
|
FEW = 2
|
||
|
MAX = 3
|
||
|
|
||
|
|
||
|
class BleAdvertiseSettingsTxPower(enum.IntEnum):
|
||
|
"""Enum class for BLE advertise settings tx power."""
|
||
|
ULTRA_LOW = 0
|
||
|
LOW = 1
|
||
|
MEDIUM = 2
|
||
|
HIGH = 3
|
||
|
|
||
|
|
||
|
class BleAdvertiseSettingsMode(enum.IntEnum):
|
||
|
"""Enum class for BLE advertise settings mode."""
|
||
|
LOW_POWER = 0
|
||
|
BALANCED = 1
|
||
|
LOW_LATENCY = 2
|
||
|
|
||
|
|
||
|
class BleScanSettingsModes(enum.IntEnum):
|
||
|
"""Bluetooth Low Energy scan settings mode"""
|
||
|
OPPORTUNISTIC = -1
|
||
|
LOW_POWER = 0,
|
||
|
BALANCED = 1,
|
||
|
LOW_LATENCY = 2
|
||
|
AMBIENT_DISCOVERY = 3
|