ble_gatt_client
|
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | bt_uuid_t |
Macros | |
#define | GENERIC_AUDIO_UUID "00001203-0000-1000-8000-00805f9b34fb" |
#define | HSP_HS_UUID "00001108-0000-1000-8000-00805f9b34fb" |
#define | HSP_AG_UUID "00001112-0000-1000-8000-00805f9b34fb" |
#define | HFP_HS_UUID "0000111e-0000-1000-8000-00805f9b34fb" |
#define | HFP_AG_UUID "0000111f-0000-1000-8000-00805f9b34fb" |
#define | ADVANCED_AUDIO_UUID "0000110d-0000-1000-8000-00805f9b34fb" |
#define | A2DP_SOURCE_UUID "0000110a-0000-1000-8000-00805f9b34fb" |
#define | A2DP_SINK_UUID "0000110b-0000-1000-8000-00805f9b34fb" |
#define | AVRCP_REMOTE_UUID "0000110e-0000-1000-8000-00805f9b34fb" |
#define | AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb" |
#define | PANU_UUID "00001115-0000-1000-8000-00805f9b34fb" |
#define | NAP_UUID "00001116-0000-1000-8000-00805f9b34fb" |
#define | GN_UUID "00001117-0000-1000-8000-00805f9b34fb" |
#define | BNEP_SVC_UUID "0000000f-0000-1000-8000-00805f9b34fb" |
#define | PNPID_UUID "00002a50-0000-1000-8000-00805f9b34fb" |
#define | DEVICE_INFORMATION_UUID "0000180a-0000-1000-8000-00805f9b34fb" |
#define | GATT_UUID "00001801-0000-1000-8000-00805f9b34fb" |
#define | IMMEDIATE_ALERT_UUID "00001802-0000-1000-8000-00805f9b34fb" |
#define | LINK_LOSS_UUID "00001803-0000-1000-8000-00805f9b34fb" |
#define | TX_POWER_UUID "00001804-0000-1000-8000-00805f9b34fb" |
#define | BATTERY_UUID "0000180f-0000-1000-8000-00805f9b34fb" |
#define | SCAN_PARAMETERS_UUID "00001813-0000-1000-8000-00805f9b34fb" |
#define | SAP_UUID "0000112D-0000-1000-8000-00805f9b34fb" |
#define | HEART_RATE_UUID "0000180d-0000-1000-8000-00805f9b34fb" |
#define | HEART_RATE_MEASUREMENT_UUID "00002a37-0000-1000-8000-00805f9b34fb" |
#define | BODY_SENSOR_LOCATION_UUID "00002a38-0000-1000-8000-00805f9b34fb" |
#define | HEART_RATE_CONTROL_POINT_UUID "00002a39-0000-1000-8000-00805f9b34fb" |
#define | HEALTH_THERMOMETER_UUID "00001809-0000-1000-8000-00805f9b34fb" |
#define | TEMPERATURE_MEASUREMENT_UUID "00002a1c-0000-1000-8000-00805f9b34fb" |
#define | TEMPERATURE_TYPE_UUID "00002a1d-0000-1000-8000-00805f9b34fb" |
#define | INTERMEDIATE_TEMPERATURE_UUID "00002a1e-0000-1000-8000-00805f9b34fb" |
#define | MEASUREMENT_INTERVAL_UUID "00002a21-0000-1000-8000-00805f9b34fb" |
#define | CYCLING_SC_UUID "00001816-0000-1000-8000-00805f9b34fb" |
#define | CSC_MEASUREMENT_UUID "00002a5b-0000-1000-8000-00805f9b34fb" |
#define | CSC_FEATURE_UUID "00002a5c-0000-1000-8000-00805f9b34fb" |
#define | SENSOR_LOCATION_UUID "00002a5d-0000-1000-8000-00805f9b34fb" |
#define | SC_CONTROL_POINT_UUID "00002a55-0000-1000-8000-00805f9b34fb" |
#define | RFCOMM_UUID_STR "00000003-0000-1000-8000-00805f9b34fb" |
#define | HDP_UUID "00001400-0000-1000-8000-00805f9b34fb" |
#define | HDP_SOURCE_UUID "00001401-0000-1000-8000-00805f9b34fb" |
#define | HDP_SINK_UUID "00001402-0000-1000-8000-00805f9b34fb" |
#define | HID_UUID "00001124-0000-1000-8000-00805f9b34fb" |
#define | DUN_GW_UUID "00001103-0000-1000-8000-00805f9b34fb" |
#define | GAP_UUID "00001800-0000-1000-8000-00805f9b34fb" |
#define | PNP_UUID "00001200-0000-1000-8000-00805f9b34fb" |
#define | SPP_UUID "00001101-0000-1000-8000-00805f9b34fb" |
#define | OBEX_SYNC_UUID "00001104-0000-1000-8000-00805f9b34fb" |
#define | OBEX_OPP_UUID "00001105-0000-1000-8000-00805f9b34fb" |
#define | OBEX_FTP_UUID "00001106-0000-1000-8000-00805f9b34fb" |
#define | OBEX_PCE_UUID "0000112e-0000-1000-8000-00805f9b34fb" |
#define | OBEX_PSE_UUID "0000112f-0000-1000-8000-00805f9b34fb" |
#define | OBEX_PBAP_UUID "00001130-0000-1000-8000-00805f9b34fb" |
#define | OBEX_MAS_UUID "00001132-0000-1000-8000-00805f9b34fb" |
#define | OBEX_MNS_UUID "00001133-0000-1000-8000-00805f9b34fb" |
#define | OBEX_MAP_UUID "00001134-0000-1000-8000-00805f9b34fb" |
#define | GATT_PRIM_SVC_UUID 0x2800 |
#define | GATT_SND_SVC_UUID 0x2801 |
#define | GATT_INCLUDE_UUID 0x2802 |
#define | GATT_CHARAC_UUID 0x2803 |
#define | GATT_CHARAC_DEVICE_NAME 0x2A00 |
#define | GATT_CHARAC_APPEARANCE 0x2A01 |
#define | GATT_CHARAC_PERIPHERAL_PRIV_FLAG 0x2A02 |
#define | GATT_CHARAC_RECONNECTION_ADDRESS 0x2A03 |
#define | GATT_CHARAC_PERIPHERAL_PREF_CONN 0x2A04 |
#define | GATT_CHARAC_SERVICE_CHANGED 0x2A05 |
#define | GATT_CHARAC_SYSTEM_ID 0x2A23 |
#define | GATT_CHARAC_MODEL_NUMBER_STRING 0x2A24 |
#define | GATT_CHARAC_SERIAL_NUMBER_STRING 0x2A25 |
#define | GATT_CHARAC_FIRMWARE_REVISION_STRING 0x2A26 |
#define | GATT_CHARAC_HARDWARE_REVISION_STRING 0x2A27 |
#define | GATT_CHARAC_SOFTWARE_REVISION_STRING 0x2A28 |
#define | GATT_CHARAC_MANUFACTURER_NAME_STRING 0x2A29 |
#define | GATT_CHARAC_PNP_ID 0x2A50 |
#define | GATT_CHARAC_EXT_PROPER_UUID 0x2900 |
#define | GATT_CHARAC_USER_DESC_UUID 0x2901 |
#define | GATT_CLIENT_CHARAC_CFG_UUID 0x2902 |
#define | GATT_SERVER_CHARAC_CFG_UUID 0x2903 |
#define | GATT_CHARAC_FMT_UUID 0x2904 |
#define | GATT_CHARAC_AGREG_FMT_UUID 0x2905 |
#define | GATT_CHARAC_VALID_RANGE_UUID 0x2906 |
#define | GATT_EXTERNAL_REPORT_REFERENCE 0x2907 |
#define | GATT_REPORT_REFERENCE 0x2908 |
#define | MAX_LEN_UUID_STR 37 |
Functions | |
int | bt_uuid_strcmp (const void *a, const void *b) |
int | bt_uuid16_create (bt_uuid_t *btuuid, uint16_t value) |
int | bt_uuid32_create (bt_uuid_t *btuuid, uint32_t value) |
int | bt_uuid128_create (bt_uuid_t *btuuid, uint128_t value) |
int | bt_uuid_cmp (const bt_uuid_t *uuid1, const bt_uuid_t *uuid2) |
void | bt_uuid_to_uuid128 (const bt_uuid_t *src, bt_uuid_t *dst) |
int | bt_uuid_to_string (const bt_uuid_t *uuid, char *str, size_t n) |
int | bt_string_to_uuid (bt_uuid_t *uuid, const char *string) |
int | bt_uuid_to_le (const bt_uuid_t *uuid, void *dst) |
static int | bt_uuid_len (const bt_uuid_t *uuid) |
#define A2DP_SOURCE_UUID "0000110a-0000-1000-8000-00805f9b34fb" |
#define ADVANCED_AUDIO_UUID "0000110d-0000-1000-8000-00805f9b34fb" |
#define AVRCP_REMOTE_UUID "0000110e-0000-1000-8000-00805f9b34fb" |
#define AVRCP_TARGET_UUID "0000110c-0000-1000-8000-00805f9b34fb" |
#define BODY_SENSOR_LOCATION_UUID "00002a38-0000-1000-8000-00805f9b34fb" |
#define CSC_FEATURE_UUID "00002a5c-0000-1000-8000-00805f9b34fb" |
#define CSC_MEASUREMENT_UUID "00002a5b-0000-1000-8000-00805f9b34fb" |
#define CYCLING_SC_UUID "00001816-0000-1000-8000-00805f9b34fb" |
#define DEVICE_INFORMATION_UUID "0000180a-0000-1000-8000-00805f9b34fb" |
#define GATT_CHARAC_UUID 0x2803 |
Definition at line 113 of file uuid.h.
Referenced by bt_gatt_discover_characteristics(), discover_chrcs_cb(), and notify_chrc_create().
#define GATT_CLIENT_CHARAC_CFG_UUID 0x2902 |
Definition at line 134 of file uuid.h.
Referenced by find_ccc().
#define GATT_INCLUDE_UUID 0x2802 |
Definition at line 112 of file uuid.h.
Referenced by bt_gatt_discover_included_services(), discover_included_cb(), and read_included_cb().
#define GATT_PRIM_SVC_UUID 0x2800 |
Definition at line 110 of file uuid.h.
Referenced by discover_services().
#define GATT_SND_SVC_UUID 0x2801 |
Definition at line 111 of file uuid.h.
Referenced by discover_services().
#define GENERIC_AUDIO_UUID "00001203-0000-1000-8000-00805f9b34fb" |
#define HDP_SOURCE_UUID "00001401-0000-1000-8000-00805f9b34fb" |
#define HEALTH_THERMOMETER_UUID "00001809-0000-1000-8000-00805f9b34fb" |
#define HEART_RATE_CONTROL_POINT_UUID "00002a39-0000-1000-8000-00805f9b34fb" |
#define HEART_RATE_MEASUREMENT_UUID "00002a37-0000-1000-8000-00805f9b34fb" |
#define HEART_RATE_UUID "0000180d-0000-1000-8000-00805f9b34fb" |
#define IMMEDIATE_ALERT_UUID "00001802-0000-1000-8000-00805f9b34fb" |
#define INTERMEDIATE_TEMPERATURE_UUID "00002a1e-0000-1000-8000-00805f9b34fb" |
#define MAX_LEN_UUID_STR 37 |
Definition at line 165 of file uuid.h.
Referenced by discover_chrcs_cb(), discover_descs_cb(), discover_incl_cb(), discover_primary_cb(), discover_secondary_cb(), log_service_event(), and print_uuid().
#define MEASUREMENT_INTERVAL_UUID "00002a21-0000-1000-8000-00805f9b34fb" |
#define OBEX_PBAP_UUID "00001130-0000-1000-8000-00805f9b34fb" |
#define RFCOMM_UUID_STR "00000003-0000-1000-8000-00805f9b34fb" |
#define SC_CONTROL_POINT_UUID "00002a55-0000-1000-8000-00805f9b34fb" |
#define SCAN_PARAMETERS_UUID "00001813-0000-1000-8000-00805f9b34fb" |
#define SENSOR_LOCATION_UUID "00002a5d-0000-1000-8000-00805f9b34fb" |
#define TEMPERATURE_MEASUREMENT_UUID "00002a1c-0000-1000-8000-00805f9b34fb" |
#define TEMPERATURE_TYPE_UUID "00002a1d-0000-1000-8000-00805f9b34fb" |
int bt_string_to_uuid | ( | bt_uuid_t * | uuid, |
const char * | string | ||
) |
Definition at line 285 of file uuid.c.
References bt_string_to_uuid128(), bt_string_to_uuid16(), bt_string_to_uuid32(), is_base_uuid128(), is_uuid128(), is_uuid16(), and is_uuid32().
Referenced by cmd_services().
Definition at line 126 of file uuid.c.
References bt_uuid_t::type, bt_uuid_t::u128, and bt_uuid_t::value.
Referenced by bt_string_to_uuid128(), discover_chrcs_cb(), discover_descs_cb(), discover_incl_cb(), discover_primary_cb(), discover_secondary_cb(), gatt_db_attribute_get_service_uuid(), and le_to_uuid().
int bt_uuid16_create | ( | bt_uuid_t * | btuuid, |
uint16_t | value | ||
) |
Definition at line 108 of file uuid.c.
References bt_uuid_t::type, bt_uuid_t::u16, and bt_uuid_t::value.
Referenced by bt_string_to_uuid16(), find_ccc(), gatt_db_attribute_get_service_uuid(), le_to_uuid(), notify_chrc_create(), and register_service_changed().
int bt_uuid32_create | ( | bt_uuid_t * | btuuid, |
uint32_t | value | ||
) |
Definition at line 117 of file uuid.c.
References bt_uuid_t::type, bt_uuid_t::u32, and bt_uuid_t::value.
Referenced by bt_string_to_uuid32(), and le_to_uuid().
Definition at line 135 of file uuid.c.
References bt_uuid128_cmp(), and bt_uuid_to_uuid128().
Referenced by find_by_type(), find_ccc(), find_service_with_uuid(), foreach_service_in_range(), gatt_db_attribute_get_char_data(), gatt_db_attribute_get_incl_data(), gatt_db_attribute_get_service_data(), gatt_db_insert_service(), gatt_db_read_by_group_type(), gatt_db_service_foreach(), gatt_db_service_foreach_desc(), notify_chrc_create(), and read_by_type().
|
inlinestatic |
int bt_uuid_to_le | ( | const bt_uuid_t * | uuid, |
void * | dst | ||
) |
Definition at line 304 of file uuid.c.
References bswap_128(), bt_put_le16(), bt_uuid32_to_uuid128(), bt_uuid_t::type, bt_uuid_t::u128, bt_uuid_t::u16, and bt_uuid_t::value.
Referenced by bt_gatt_read_by_type(), discover_services(), find_by_type_val_cb(), and read_by_type_cb().
int bt_uuid_to_string | ( | const bt_uuid_t * | uuid, |
char * | str, | ||
size_t | n | ||
) |
Definition at line 148 of file uuid.c.
References bt_uuid_t::type, bt_uuid_t::u128, bt_uuid_t::u16, bt_uuid_t::u32, and bt_uuid_t::value.
Referenced by discover_chrcs_cb(), discover_descs_cb(), discover_incl_cb(), discover_primary_cb(), discover_secondary_cb(), log_service_event(), and print_uuid().
Definition at line 85 of file uuid.c.
References bt_uuid16_to_uuid128(), bt_uuid32_to_uuid128(), and bt_uuid_t::type.
Referenced by bt_gatt_iter_next_service(), bt_uuid_cmp(), cmd_services(), print_uuid(), and uuid_to_le().