max_ble_hci.utils
utils.py
Description: Basic utilities to help withe BLE-HCI
- byte_length(data: int) int [source]
Get number of bytes needed to represent an integer value
- Parameters:
data (int) – Number to get bytes needed
- Returns:
Bytes needed to represent nearest value
- Return type:
int
- can_represent_as_bytes(data: List[int]) bool [source]
Check whether all data can be represented by 1 byte
- Parameters:
data (list) – data to check
- Returns:
True if all data is 1 byte or less
- Return type:
bool
- convert_str_address(addr: str) int [source]
Convert address as string to integer usable by HCI
- Parameters:
addr (str) – Address. Ex: 00:11:22:33:44:55
- Returns:
Address converted to integer value
- Return type:
int
- get_serial_ports() List[str] [source]
Lists serial port names
- Raises:
EnvironmentError – On unsupported or unknown platforms
- Returns:
A list of the serial ports available on the system
- le_list_to_int(nums: List[int]) int [source]
Create an integer from a little-endian list.
Converts a little-endian list of single byte values to a single multi-byte integer.
- Parameters:
nums (List[int]) – List containing single-byte values in little endian byte order.
- Returns:
The multi-byte value created from the given list.
- Return type:
int
- to_le_nbyte_list(value: int, n_bytes: int) List[int] [source]
Create a list of little-endian bytes.
Converts a multi-byte number into a list of single-byte values. The list is little endian.
- Parameters:
value (int) – The multi-byte value that should be converted.
n_bytes (int) – The expected byte length of the given value
- Returns:
The given value represented as a little endian list of single-byte values. The length is equivalent to the n_bytes parameter.
- Return type:
List[int]