|
Zephyr Project API 4.2.99
A Scalable Open Source RTOS
|
Bluetooth Generic Access Profile defines and Assigned Numbers. More...
#include <zephyr/bluetooth/assigned_numbers.h>#include <zephyr/bluetooth/byteorder.h>#include <zephyr/sys/util_macro.h>Go to the source code of this file.
Macros | |
| #define | BT_GAP_ADV_MAX_ADV_DATA_LEN 31 |
| Maximum advertising data length. | |
| #define | BT_GAP_ADV_MAX_EXT_ADV_DATA_LEN 1650 |
| Maximum extended advertising data length. | |
| #define | BT_GAP_TX_POWER_INVALID 0x7f |
| #define | BT_GAP_RSSI_INVALID 0x7f |
| #define | BT_GAP_SID_INVALID 0xff |
| #define | BT_GAP_NO_TIMEOUT 0x0000 |
| #define | BT_GAP_ADV_HIGH_DUTY_CYCLE_MAX_TIMEOUT 128 |
| #define | BT_GAP_DATA_LEN_DEFAULT 0x001b /* 27 bytes */ |
| Default data length. | |
| #define | BT_GAP_DATA_LEN_MAX 0x00fb /* 251 bytes */ |
| Maximum data length. | |
| #define | BT_GAP_DATA_TIME_DEFAULT 0x0148 /* 328 us */ |
| Default data time. | |
| #define | BT_GAP_DATA_TIME_MAX 0x4290 /* 17040 us */ |
| Maximum data time. | |
| #define | BT_GAP_SID_MIN 0x00 |
| Minimum advertising set number. | |
| #define | BT_GAP_SID_MAX 0x0F |
| Maximum advertising set number. | |
| #define | BT_GAP_PER_ADV_MAX_SKIP 0x01F3 |
| Maximum number of consecutive periodic advertisement events that can be skipped after a successful receive. | |
| #define | BT_GAP_PER_ADV_MIN_TIMEOUT 0x000A /* 100 ms */ |
| Minimum Periodic Advertising Timeout (N * 10 ms) | |
| #define | BT_GAP_PER_ADV_MAX_TIMEOUT 0x4000 /* 163.84 s */ |
| Maximum Periodic Advertising Timeout (N * 10 ms) | |
| #define | BT_GAP_PER_ADV_MIN_INTERVAL 0x0006 /* 7.5 ms */ |
| Minimum Periodic Advertising Interval (N * 1.25 ms) | |
| #define | BT_GAP_PER_ADV_MAX_INTERVAL 0xFFFF /* 81.91875 s */ |
| Maximum Periodic Advertising Interval (N * 1.25 ms) | |
| #define | BT_GAP_ADV_INTERVAL_TO_US(_interval) ((uint32_t)((_interval) * 625U)) |
| Convert periodic advertising interval (N * 0.625 ms) to microseconds. | |
| #define | BT_GAP_ADV_INTERVAL_TO_MS(_interval) (BT_GAP_ADV_INTERVAL_TO_US(_interval) / USEC_PER_MSEC) |
| Convert periodic advertising interval (N * 0.625 ms) to milliseconds. | |
| #define | BT_GAP_ISO_INTERVAL_TO_US(_interval) ((uint32_t)((_interval) * 1250U)) |
| Convert isochronous interval (N * 1.25 ms) to microseconds. | |
| #define | BT_GAP_ISO_INTERVAL_TO_MS(_interval) (BT_GAP_ISO_INTERVAL_TO_US(_interval) / USEC_PER_MSEC) |
| Convert isochronous interval (N * 1.25 ms) to milliseconds. | |
| #define | BT_GAP_PER_ADV_INTERVAL_TO_US(_interval) ((uint32_t)((_interval) * 1250U)) |
| Convert periodic advertising interval (N * 1.25 ms) to microseconds *. | |
| #define | BT_GAP_PER_ADV_INTERVAL_TO_MS(_interval) (BT_GAP_PER_ADV_INTERVAL_TO_US(_interval) / USEC_PER_MSEC) |
| Convert periodic advertising interval (N * 1.25 ms) to milliseconds. | |
| #define | BT_GAP_US_TO_ADV_INTERVAL(_interval) ((uint16_t)((_interval) / 625U)) |
| Convert microseconds to advertising interval units (0.625 ms) | |
| #define | BT_GAP_MS_TO_ADV_INTERVAL(_interval) (BT_GAP_US_TO_ADV_INTERVAL((_interval) * USEC_PER_MSEC)) |
| Convert milliseconds to advertising interval units (0.625 ms) | |
| #define | BT_GAP_US_TO_PER_ADV_INTERVAL(_interval) ((uint16_t)((_interval) / 1250U)) |
| Convert microseconds to periodic advertising interval units (1.25 ms) | |
| #define | BT_GAP_MS_TO_PER_ADV_INTERVAL(_interval) (BT_GAP_US_TO_PER_ADV_INTERVAL((_interval) * USEC_PER_MSEC)) |
| Convert milliseconds to periodic advertising interval units (1.25 ms) | |
| #define | BT_GAP_MS_TO_PER_ADV_SYNC_TIMEOUT(_timeout) ((uint16_t)((_timeout) / 10U)) |
| Convert milliseconds to periodic advertising sync timeout units (10 ms) | |
| #define | BT_GAP_US_TO_PER_ADV_SYNC_TIMEOUT(_timeout) (BT_GAP_MS_TO_PER_ADV_SYNC_TIMEOUT((_timeout) / USEC_PER_MSEC)) |
| Convert microseconds to periodic advertising sync timeout units (10 ms) | |
| #define | BT_GAP_US_TO_SCAN_INTERVAL(_interval) ((uint16_t)((_interval) / 625U)) |
| Convert microseconds to scan interval units (0.625 ms) | |
| #define | BT_GAP_MS_TO_SCAN_INTERVAL(_interval) (BT_GAP_US_TO_SCAN_INTERVAL((_interval) * USEC_PER_MSEC)) |
| Convert milliseconds to scan interval units (0.625 ms) | |
| #define | BT_GAP_US_TO_SCAN_WINDOW(_window) ((uint16_t)((_window) / 625U)) |
| Convert microseconds to scan window units (0.625 ms) | |
| #define | BT_GAP_MS_TO_SCAN_WINDOW(_window) (BT_GAP_US_TO_SCAN_WINDOW((_window) * USEC_PER_MSEC)) |
| Convert milliseconds to scan window units (0.625 ms) | |
| #define | BT_GAP_US_TO_CONN_INTERVAL(_interval) ((uint16_t)((_interval) / 1250U)) |
| Convert microseconds to connection interval units (1.25 ms) | |
| #define | BT_GAP_MS_TO_CONN_INTERVAL(_interval) (BT_GAP_US_TO_CONN_INTERVAL((_interval) * USEC_PER_MSEC)) |
| Convert milliseconds to connection interval units (1.25 ms) | |
| #define | BT_GAP_MS_TO_CONN_TIMEOUT(_timeout) ((uint16_t)((_timeout) / 10U)) |
| Convert milliseconds to connection supervision timeout units (10 ms) | |
| #define | BT_GAP_US_TO_CONN_TIMEOUT(_timeout) (BT_GAP_MS_TO_CONN_TIMEOUT((_timeout) / USEC_PER_MSEC)) |
| Convert microseconds to connection supervision timeout units (10 ms) | |
| #define | BT_GAP_US_TO_CONN_EVENT_LEN(_event_len) ((uint16_t)((_event_len) / 625U)) |
| Convert milliseconds to connection event length units (0.625) | |
| #define | BT_GAP_MS_TO_CONN_EVENT_LEN(_event_len) (BT_GAP_US_TO_CONN_EVENT_LEN((_event_len) * USEC_PER_MSEC)) |
| Convert milliseconds to connection event length units (0.625) | |
| #define | BT_LE_SUPP_FEAT_40_ENCODE(w64) BT_BYTES_LIST_LE40(w64) |
| Encode 40 least significant bits of 64-bit LE Supported Features into array values in little-endian format. | |
| #define | BT_LE_SUPP_FEAT_32_ENCODE(w64) BT_BYTES_LIST_LE32(w64) |
| Encode 4 least significant bytes of 64-bit LE Supported Features into 4 bytes long array of values in little-endian format. | |
| #define | BT_LE_SUPP_FEAT_24_ENCODE(w64) BT_BYTES_LIST_LE24(w64) |
| Encode 3 least significant bytes of 64-bit LE Supported Features into 3 bytes long array of values in little-endian format. | |
| #define | BT_LE_SUPP_FEAT_16_ENCODE(w64) BT_BYTES_LIST_LE16(w64) |
| Encode 2 least significant bytes of 64-bit LE Supported Features into 2 bytes long array of values in little-endian format. | |
| #define | BT_LE_SUPP_FEAT_8_ENCODE(w64) (((w64) >> 0) & 0xFF) |
| Encode the least significant byte of 64-bit LE Supported Features into single byte long array. | |
| #define | BT_LE_SUPP_FEAT_VALIDATE(w64) |
| Validate whether LE Supported Features value does not use bits that are reserved for future use. | |
Company Identifiers (see Bluetooth Assigned Numbers) | |
| #define | BT_COMP_ID_LF 0x05f1 |
| The Linux Foundation. | |
Defined GAP timers | |
| #define | BT_GAP_SCAN_FAST_INTERVAL_MIN 0x0030 /* 30 ms */ |
| #define | BT_GAP_SCAN_FAST_INTERVAL 0x0060 /* 60 ms */ |
| #define | BT_GAP_SCAN_FAST_WINDOW 0x0030 /* 30 ms */ |
| #define | BT_GAP_SCAN_SLOW_INTERVAL_1 0x0800 /* 1.28 s */ |
| #define | BT_GAP_SCAN_SLOW_WINDOW_1 0x0012 /* 11.25 ms */ |
| #define | BT_GAP_SCAN_SLOW_INTERVAL_2 0x1000 /* 2.56 s */ |
| #define | BT_GAP_SCAN_SLOW_WINDOW_2 0x0012 /* 11.25 ms */ |
| #define | BT_GAP_ADV_FAST_INT_MIN_1 0x0030 /* 30 ms */ |
| #define | BT_GAP_ADV_FAST_INT_MAX_1 0x0060 /* 60 ms */ |
| #define | BT_GAP_ADV_FAST_INT_MIN_2 0x00a0 /* 100 ms */ |
| #define | BT_GAP_ADV_FAST_INT_MAX_2 0x00f0 /* 150 ms */ |
| #define | BT_GAP_ADV_SLOW_INT_MIN 0x0640 /* 1 s */ |
| #define | BT_GAP_ADV_SLOW_INT_MAX 0x0780 /* 1.2 s */ |
| #define | BT_GAP_PER_ADV_FAST_INT_MIN_1 0x0018 /* 30 ms */ |
| #define | BT_GAP_PER_ADV_FAST_INT_MAX_1 0x0030 /* 60 ms */ |
| #define | BT_GAP_PER_ADV_FAST_INT_MIN_2 0x0050 /* 100 ms */ |
| #define | BT_GAP_PER_ADV_FAST_INT_MAX_2 0x0078 /* 150 ms */ |
| #define | BT_GAP_PER_ADV_SLOW_INT_MIN 0x0320 /* 1 s */ |
| #define | BT_GAP_PER_ADV_SLOW_INT_MAX 0x03C0 /* 1.2 s */ |
| #define | BT_GAP_INIT_CONN_INT_MIN 0x0018 /* 30 ms */ |
| #define | BT_GAP_INIT_CONN_INT_MAX 0x0028 /* 50 ms */ |
Bluetooth Generic Access Profile defines and Assigned Numbers.