Go to the documentation of this file.
55 #define BLE_ATT_UUID_16(uuid) (uuid)
56 #define BLE_ATT_MTU_DEFAULT (23)
57 #define BLE_ATT_INVALID_HDL (0x0000)
58 #define BLE_ATT_HANDLE_START (0x0001)
59 #define BLE_ATT_HANDLE_END (0xFFFF)
63 #define BLE_ATT_UUID_16_LEN 0x0002
64 #define BLE_ATT_UUID_32_LEN 0x0004
65 #define BLE_ATT_UUID_128_LEN 0x0010
70 #define BLE_ATT_CHAR_PROP_BCAST 0x01
71 #define BLE_ATT_CHAR_PROP_RD 0x02
72 #define BLE_ATT_CHAR_PROP_WR_NO_RESP 0x04
73 #define BLE_ATT_CHAR_PROP_WR 0x08
74 #define BLE_ATT_CHAR_PROP_NTF 0x10
75 #define BLE_ATT_CHAR_PROP_IND 0x20
76 #define BLE_ATT_CHAR_PROP_AUTH 0x40
77 #define BLE_ATT_CHAR_PROP_EXT_PROP 0x80
82 #define BLE_ATT_EXT_RELIABLE_WRITE 0x0001
83 #define BLE_ATT_EXT_WRITABLE_AUX 0x0002
84 #define BLE_ATT_EXT_RFU 0xFFFC
88 #define BLE_ATT_BT_UUID_128 {0xFB, 0x34, 0x9B, 0x5F, 0x80, 0x00, 0x00, 0x80, \
89 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
94 #define BLE_ATT_16_TO_128_ARRAY(uuid) {(uuid) & 0xFF, ((uuid) >> 8) & 0xFF, 0x00, 0x00, 0x00, \
95 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }
100 #define BLE_ATT_16_TO_16_ARRAY(uuid) {(uuid) & 0xFF, ((uuid) >> 8) & 0xFF}
@ BLE_ATT_CHAR_TEMPERATURE
@ BLE_ATT_CHAR_TEMP_EIGHT
@ BLE_ATT_UNIT_AMPERE_PER_SQ_METRE
@ BLE_ATT_DECL_CHARACTERISTIC
@ BLE_ATT_SVC_CONTINUOUS_GLUCOSE_MONITORING
@ BLE_ATT_CHAR_CROSS_TRAINER_DATA
@ BLE_ATT_CHAR_SCAN_INTV_WD
@ BLE_ATT_UNIT_RECIPROCAL_METRE
@ BLE_ATT_CHAR_DAY_DATE_TIME
@ BLE_ATT_DESC_REPORT_REF
@ BLE_ATT_CHAR_DEVICE_NAME
@ BLE_ATT_UNIT_COULOMB_PER_KG
@ BLE_ATT_CHAR_BOOT_KB_IN_REPORT
#define BLE_ATT_UUID_16(uuid)
@ BLE_ATT_CHAR_BLOOD_PRESSURE_FEATURE
@ BLE_ATT_CHAR_PERCEIVED_LIGHT
@ BLE_ATT_CHAR_SUP_RESIST_LEVEL_RANGE
@ BLE_ATT_CHAR_EMERGENCY_TEXT
@ BLE_ATT_CHAR_RINGER_CNTL_POINT
@ BLE_ATT_UNIT_RADIAN_PER_SECOND
@ BLE_ATT_CHAR_ILLUMINANCE
@ BLE_ATT_CHAR_TRUE_WIND_DIR
@ BLE_ATT_CHAR_TWO_ZONE_HEART_RATE_LIMIT
@ BLE_ATT_CHAR_LN_CNTL_PT
@ BLE_ATT_CHAR_CP_CNTL_PT
@ BLE_ATT_UNIT_VOLT_PER_METRE
@ BLE_ATT_UNIT_ANGLE_SECOND
@ BLE_ATT_CHAR_COUNT_SIXTEEN
@ BLE_ATT_SVC_CYCLING_POWER
@ BLE_ATT_CHAR_TIME_UPDATE_STATE
@ BLE_ATT_CHAR_CIE_COLOR_REND_IDX
@ BLE_ATT_SVC_LOCATION_AND_NAVIGATION
@ BLE_ATT_CHAR_TIME_ACCURACY
@ BLE_ATT_UNIT_MILLIGRAM_PER_DECILITRE
@ BLE_ATT_CHAR_BAR_PRES_TREND
@ BLE_ATT_CHAR_OTS_OBJECT_ID
@ BLE_ATT_DESC_CHAR_PRES_FORMAT
@ BLE_ATT_CHAR_APRNT_WIND_SPEED
@ BLE_ATT_CHAR_STSIR_CLIMBER_DATA
@ BLE_ATT_CHAR_SPORT_TYPE_FOR_AEROBIC_AND_ANAEROBIC_THRESHOLDS
@ BLE_ATT_CHAR_ALERT_STATUS
@ BLE_ATT_UNIT_KM_PER_HOUR
@ BLE_ATT_CHAR_SUP_SPEED_RANGE
@ BLE_ATT_UNIT_METRES_PER_SEC_SQ
@ BLE_ATT_CHAR_RECONNECTION_ADDR
@ BLE_ATT_CHAR_MANUF_NAME
@ BLE_ATT_CHAR_POWER_SPEC
@ BLE_ATT_CHAR_UNREAD_ALERT_STATUS
@ BLE_ATT_DESC_CLIENT_CHAR_CFG
@ BLE_ATT_CHAR_USER_INDEX
@ BLE_ATT_CHAR_BSS_CNTL_PT
@ BLE_ATT_CHAR_TIME_EXPON_EIGHT
@ BLE_ATT_CHAR_TIME_UPDATE_CNTL_POINT
@ BLE_ATT_CHAR_IDD_HISTORY_DATA
@ BLE_ATT_CHAR_ALERT_CAT_ID
@ BLE_ATT_CHAR_HEAT_INDEX
@ BLE_ATT_CHAR_SUP_NEW_ALERT_CAT
@ BLE_ATT_UNIT_GRAY_PER_SECOND
@ BLE_ATT_CHAR_EXACT_TIME_256
@ BLE_ATT_UNIT_WATT_PER_METRE_KELVIN
@ BLE_ATT_CHAR_CHROM_COORDINATE
@ BLE_ATT_CHAR_AVG_VOLTAGE
@ BLE_ATT_UNIT_NEWTON_METRE
@ BLE_ATT_CHAR_TX_POWER_LEVEL
@ BLE_ATT_CHAR_ELEC_CURRENT_SPEC
@ BLE_ATT_CHAR_MAX_HEART_RATE
@ BLE_ATT_CHAR_RINGER_SETTING
@ BLE_ATT_CHAR_GLUCOSE_MEAS
@ BLE_ATT_CHAR_FAT_BURN_HEART_RATE_LOWER_LIMIT
@ BLE_ATT_SVC_HEALTH_THERMOM
@ BLE_ATT_UNIT_BEATS_PER_MINUTE
@ BLE_ATT_CHAR_TIME_SOURCE
@ BLE_ATT_CHAR_HID_CTNL_PT
@ BLE_ATT_CHAR_IDD_STATUS_CHANGED
@ BLE_ATT_UNIT_PASCAL_SECOND
@ BLE_ATT_CHAR_STEP_CLIMBER_DATA
@ BLE_ATT_CHAR_DESCRIPTOR_VALUE_CHANGED
@ BLE_ATT_CHAR_CLI_SUP_FEAT
@ BLE_ATT_CHAR_RELAT_RUNTIME_IN_TEMP_RANGE
@ BLE_ATT_CHAR_ANAEROBIC_HEART_RATE_UPPER_LIMIT
@ BLE_ATT_CHAR_BLOOD_PRESSURE_MEAS
@ BLE_ATT_CHAR_BSS_RESPONSE
@ BLE_ATT_CHAR_TIME_HOUR_TWENTY_FOUR
@ BLE_ATT_CHAR_DATABASE_CHANGE_INCREMENT
@ BLE_ATT_CHAR_FIT_MACH_STATUS
@ BLE_ATT_UNIT_KATAL_PER_CUBIC_METRE
@ BLE_ATT_CHAR_FIVE_ZONE_HEART_RATE_LIMITS
@ BLE_ATT_UNIT_HENRY_PER_METRE
@ BLE_ATT_CHAR_FAT_BURN_HEART_RATE_UPPER_LIMIT
@ BLE_ATT_CHAR_ANAEROBIC_HEART_RATE_LOWER_LIMIT
@ BLE_ATT_CHAR_WIND_CHILL
@ BLE_ATT_UNIT_WATT_PER_STERADIAN
@ BLE_ATT_UNIT_WATT_PER_SQ_METRE
@ BLE_ATT_UNIT_REVOLUTION_PER_MINUTE
@ BLE_ATT_CHAR_TIME_DECI_EIGHT
@ BLE_ATT_CHAR_BODY_SENSOR_LOCATION
@ BLE_ATT_CHAR_CHROM_TOLERANCE
@ BLE_ATT_DESC_SERVER_CHAR_CFG
@ BLE_ATT_CHAR_BODY_COMPOSITION_FEATURE
@ BLE_ATT_CHAR_CTL_ADDR_RESOL_SUPP
@ BLE_ATT_CHAR_RECONNEC_CONFIG_CNTL_PT
@ BLE_ATT_SVC_SCAN_PARAMETERS
@ BLE_ATT_CHAR_TEMP_STATIS
@ BLE_ATT_CHAR_ELEC_CURRENT_STATIS
@ BLE_ATT_UNIT_SURF_COULOMB_PER_SQ_METRE
@ BLE_ATT_CHAR_RELAT_RUNTIME_IN_VOLT_RANGE
@ BLE_ATT_CHAR_FIXED_STR_THIRTY_SIX
@ BLE_ATT_UNIT_COULOMB_PER_CUBIC_METRE
@ BLE_ATT_UNIT_JOULE_PER_CUBIC_METRE
@ BLE_ATT_UNIT_METRE_PER_SECOND
@ BLE_ATT_CHAR_RC_SETTINGS
@ BLE_ATT_CHAR_GLUCOSE_MEAS_CTX
@ BLE_ATT_CHAR_DIRE_LISTING
@ BLE_ATT_UNIT_CANDELA_PER_SQ_METRE
@ BLE_ATT_CHAR_INDOOR_BIKE_DATA
@ BLE_ATT_CHAR_APPEARANCE
@ BLE_ATT_CHAR_MEAS_INTERVAL
@ BLE_ATT_CHAR_COEFFICIENT
@ BLE_ATT_CHAR_RELAT_RUNTIME_IN_GEN_LEVEL_RANGE
@ BLE_ATT_DESC_CHAR_USER_DESCRIPTION
@ BLE_ATT_SVC_DEVICE_INFO
@ BLE_ATT_CHAR_ALERT_LEVEL
@ BLE_ATT_CHAR_POS_QUALITY
@ BLE_ATT_UNIT_KG_PER_SQ_METRE
@ BLE_ATT_UNIT_POUND_FORCE_PER_SQ_INCH
@ BLE_ATT_CHAR_PROTOCOL_MODE
@ BLE_ATT_CHAR_RELAT_RUNTIME_IN_ILLUM_RANGE
@ BLE_ATT_DESC_ES_MEASUREMENT
ble_att_format_t
Format for Characteristic Presentation.
@ BLE_ATT_DESC_EXT_REPORT_REF
@ BLE_ATT_CHAR_ALERT_NTF_CTNL_PT
@ BLE_ATT_SVC_OBJECT_TRANSFER
@ BLE_ATT_CHAR_SUP_UNREAD_ALERT_CAT
@ BLE_ATT_CHAR_REPORT_MAP
@ BLE_ATT_UNIT_CUBIC_METRE
@ BLE_ATT_DECL_PRIMARY_SERVICE
@ BLE_ATT_UNIT_PERCENTAGE
@ BLE_ATT_CHAR_IDD_RECORD_ACCESS_CNTL_PT
@ BLE_ATT_CHAR_THREE_ZONE_HEART_RATE_LIMITS
@ BLE_ATT_CHAR_VOLTAGE_STATIS
@ BLE_ATT_UNIT_ANGLE_MINUTE
@ BLE_ATT_CHAR_IDD_COMMAND_DATA
@ BLE_ATT_CHAR_TREADMILL_DATA
@ BLE_ATT_UNIT_GRAM_CALORIE
@ BLE_ATT_CHAR_DATE_OF_BIRTH
@ BLE_ATT_CHAR_NAVIGATION
@ BLE_ATT_CHAR_PERC_EIGHT
@ BLE_ATT_SVC_TRANSPORT_DISCOVERY
@ BLE_ATT_UNIT_MILE_PER_HOUR
@ BLE_ATT_CHAR_COUNTRY_CODE
@ BLE_ATT_CHAR_BODY_COMPOSITION_MEASUREMENT
@ BLE_ATT_CHAR_MAGN_DECLINE
@ BLE_ATT_CHAR_DATE_OF_THRESHOLD_ASSESSMENT
@ BLE_ATT_SVC_PHONE_ALERT_STATUS
@ BLE_ATT_CHAR_FIXED_STR_SIXTEEN
@ BLE_ATT_CHAR_SERVICE_CHANGED
@ BLE_ATT_UNIT_KG_CALORIE
@ BLE_ATT_UNIT_AMPERE_PER_METRE
@ BLE_ATT_CHAR_OTS_OBJECT_SIZE
@ BLE_ATT_SVC_BATTERY_SERVICE
@ BLE_ATT_SVC_CURRENT_TIME
@ BLE_ATT_SVC_BLOOD_PRESSURE
@ BLE_ATT_CHAR_HEART_RATE_MEAS
@ BLE_ATT_UNIT_NAUTICAL_MILE
@ BLE_ATT_CHAR_PLX_CONTINUOUS_MEASUREMENT_LOC
@ BLE_ATT_CHAR_LUMI_INTENS
@ BLE_ATT_UNIT_KILOWATT_HOUR
@ BLE_ATT_CHAR_TIME_SEC_EIGHT
@ BLE_ATT_CHAR_INTERMEDIATE_CUFF_PRESSURE
@ BLE_ATT_DECL_SECONDARY_SERVICE
@ BLE_ATT_UNIT_REFRACTIVE_INDEX
@ BLE_ATT_SVC_BODY_COMPOSITION
@ BLE_ATT_CHAR_EMERGENCY_ID
@ BLE_ATT_CHAR_LUMI_EXPOSURE
@ BLE_ATT_CHAR_CORRELA_COLOR_TEMP
@ BLE_ATT_CHAR_ALERT_CAT_ID_BIT_MASK
@ BLE_ATT_CHAR_TEMP_RANGE
@ BLE_ATT_UNIT_CUBIC_METRE_PER_KG
@ BLE_ATT_CHAR_REC_ACCESS_CTRL_PT
@ BLE_ATT_CHAR_ELEC_CURRENT_RANGE
@ BLE_ATT_CHAR_OTS_OBJECT_CHANGED
@ BLE_ATT_CHAR_GLUCOSE_FEATURE
@ BLE_ATT_CHAR_WEIGHT_SCALE_FEATURE
@ BLE_ATT_DESC_ES_CONFIGURATION
@ BLE_ATT_CHAR_SUP_HEART_RATE_RANGE
@ BLE_ATT_CHAR_RELAT_RUNTIME_IN_CUR_RANGE
@ BLE_ATT_SVC_ENVIRONMENTAL_SENSING
@ BLE_ATT_CHAR_TEMP_EIGHT_STATIS
@ BLE_ATT_CHAR_TEMP_EIGHT_IN_PERIOD_OF_DAY
@ BLE_ATT_CHAR_IDD_COMMAND_CNTL_PT
@ BLE_ATT_CHAR_MESH_PROX_DATA_OUT
@ BLE_ATT_CHAR_ENERGY_IN_PERIOD_OF_DAY
@ BLE_ATT_CHAR_BATTERY_LEVEL
@ BLE_ATT_SVC_GENERIC_ACCESS
@ BLE_ATT_DESC_ES_TRIGGER_SETTING
@ BLE_ATT_CHAR_REGISTERED_USER
@ BLE_ATT_UNIT_MASS_KG_PER_CUBIC_METRE
@ BLE_ATT_CHAR_WAIST_CIRCUMFERENCE
@ BLE_ATT_SVC_IMMEDIATE_ALERT
@ BLE_ATT_SVC_BOND_MANAGEMENT
@ BLE_ATT_CHAR_FIT_MACH_FEAT
@ BLE_ATT_SVC_RUNNING_SPEED_CADENCE
@ BLE_ATT_CHAR_PERIPH_PREF_CON_PARAM
@ BLE_ATT_CHAR_WEIGHT_MEASUREMENT
@ BLE_ATT_UNIT_JOULE_PER_MOLE_KELVIN
@ BLE_ATT_CHAR_PRIVACY_FLAG
@ BLE_ATT_CHAR_ELEC_CURRENT
@ BLE_ATT_CHAR_LOCAL_TIME_INFO
@ BLE_ATT_CHAR_PLX_SPOT_CHECK_MEASUREMENT_LOC
@ BLE_ATT_CHAR_RELAT_RUNTIME_IN_PERIOD_OF_DAY
@ BLE_ATT_CHAR_SUP_POWER_RANGE
@ BLE_ATT_CHAR_DST_OFFSET
@ BLE_ATT_CHAR_TIME_WITH_DST
@ BLE_ATT_SVC_NEXT_DST_CHANGE
@ BLE_ATT_CHAR_INTERMED_TEMPERATURE
@ BLE_ATT_CHAR_ANAEROBIC_THRESHHOLD
@ BLE_ATT_CHAR_IRRADIANCE
@ BLE_ATT_CHAR_AEROBIC_THRESHOLD
@ BLE_ATT_CHAR_LUMI_ENERGY
@ BLE_ATT_CHAR_OTS_OBJECT_PROPERTIES
@ BLE_ATT_CHAR_IEEE_CERTIF
@ BLE_ATT_UNIT_WATT_PER_SQ_METRE_STERADIAN
@ BLE_ATT_UNIT_MM_MERCURY
@ BLE_ATT_UNIT_JOULE_PER_KELVIN
@ BLE_ATT_CHAR_BOOT_MOUSE_IN_REPORT
@ BLE_ATT_CHAR_REFERENCE_TIME_INFO
@ BLE_ATT_CHAR_FIXED_STR_TWENTY_FOUR
@ BLE_ATT_CHAR_MESH_PROV_DATA_IN
@ BLE_ATT_CHAR_COUNT_TWENTY_FOUR
@ BLE_ATT_CHAR_IDD_STATUS
@ BLE_ATT_UNIT_AMPERE_HOURS
@ BLE_ATT_CHAR_IDD_STATUS_READER_CNTL_PT
@ BLE_ATT_UNIT_MILLIMOLE_PER_LITRE
@ BLE_ATT_CHAR_PLX_FEATURES_LOC
@ BLE_ATT_CHAR_POLLEN_CONC
@ BLE_ATT_CHAR_SCAN_REFRESH
@ BLE_ATT_CHAR_TEMPERATURE_MEAS
@ BLE_ATT_SVC_REF_TIME_UPDATE
@ BLE_ATT_CHAR_TIME_MS_TWENTY_FOUR
@ BLE_ATT_CHAR_FIRST_NAME
@ BLE_ATT_CHAR_HIP_CIRCUMFERENCE
@ BLE_ATT_CHAR_FIT_MACH_CNTL_PT
@ BLE_ATT_SVC_WEIGHT_SCALE
@ BLE_ATT_CHAR_AVG_CURRENT
@ BLE_ATT_CHAR_OTS_OBJECT_NAME
@ BLE_ATT_CHAR_LUMI_EFFICACY
@ BLE_ATT_CHAR_TRUE_WIND_SPEED
@ BLE_ATT_CHAR_USER_CONTROL_POINT
@ BLE_ATT_UNIT_DENS_KG_PER_CUBIC_METRE
@ BLE_ATT_CHAR_GENERIC_LEVEL
@ BLE_ATT_CHAR_BOOT_KB_OUT_REPORT
@ BLE_ATT_UNIT_FARAD_PER_METRE
@ BLE_ATT_CHAR_MAXIMUM_RECOMMENDED_HEART_RATE
@ BLE_ATT_CHAR_RESTING_HEART_RATE
@ BLE_ATT_CHAR_LUMI_FLUX_RANGE
@ BLE_ATT_CHAR_EMAIL_ADDRESS
@ BLE_ATT_CHAR_GUST_FACTOR
@ BLE_ATT_CHAR_MESH_PROX_DATA_IN
@ BLE_ATT_UNIT_FLUX_COULOMB_PER_SQ_METRE
@ BLE_ATT_SVC_PULSE_OXIMETER
@ BLE_ATT_SVC_GENERIC_ATTRIBUTE
@ BLE_ATT_CHAR_UNSPECIFIED
@ BLE_ATT_CHAR_EVENT_STATIC
@ BLE_ATT_CHAR_SC_CNTL_PT
@ BLE_ATT_CHAR_AEROBIC_HEART_RATE_UPPER_LIMIT
@ BLE_ATT_UNIT_JOULE_PER_MOLE
ble_att_uuid_t
Attribute Specification Definitions: Common 16-bit (Universal Unique Identifier).
@ BLE_ATT_CHAR_CHROM_COORD
@ BLE_ATT_CHAR_CHORM_IN_CCT_AND_DUV_VAL
@ BLE_ATT_CHAR_APRNT_WIND_DIRECTION
@ BLE_ATT_CHAR_VOLUME_FLOW
@ BLE_ATT_SVC_CYCLING_SPEED_CADENCE
@ BLE_ATT_UNIT_JOULE_PER_KG_KELVIN
@ BLE_ATT_SVC_INDOOR_POSITIONING
@ BLE_ATT_CHAR_MAGN_FLUX_3D
@ BLE_ATT_CHAR_MAGN_FLUX_2D
@ BLE_ATT_CHAR_ROWER_DATA
@ BLE_ATT_CHAR_OTS_OBJECT_FIRST_CREATED
@ BLE_ATT_CHAR_TRAIN_STATUS
@ BLE_ATT_CHAR_SUP_INCL_RANGE
@ BLE_ATT_UNIT_RELATIVE_PERMEABILITY
@ BLE_ATT_CHAR_OTS_OBJECT_TYPE
@ BLE_ATT_CHAR_SRV_SUP_FEAT
@ BLE_ATT_CHAR_OTS_FEATURES
@ BLE_ATT_CHAR_VOLTAGE_SPEC
@ BLE_ATT_CHAR_GLOB_TRADE_ITEM_NUM
@ BLE_ATT_UNIT_JOULE_PER_KG
@ BLE_ATT_DESC_CHAR_AGGREGATE_FORMAT
@ BLE_ATT_UNIT_MOLE_PER_CUBIC_METRE
@ BLE_ATT_CHAR_AEROBIC_HEART_RATE_LOWER_LIMIT
@ BLE_ATT_DESC_VALID_RANGE
@ BLE_ATT_UNIT_ANGLE_DEGREE
@ BLE_ATT_CHAR_TEMPERATURE_TYPE
@ BLE_ATT_CHAR_TIME_SEC_SIXTEEN
@ BLE_ATT_UNIT_RADIAN_PER_SECOND_SQ
@ BLE_ATT_CHAR_OTS_OBJECT_LAST_MODIFIED
@ BLE_ATT_UNIT_NEWTON_PER_METRE
@ BLE_ATT_CHAR_FIXED_STR_EIGHT
@ BLE_ATT_CHAR_HEART_RATE_CNTL_POINT
@ BLE_ATT_CHAR_CHROM_DIST_FROM_PLANCKIAN
@ BLE_ATT_CHAR_MESH_PROV_DATA_OUT
@ BLE_ATT_CHAR_IDD_ANNU_STATUS
@ BLE_ATT_CHAR_RSLV_PRIV_ADDR_ONLY
@ BLE_ATT_CHAR_SENSOR_LOC
@ BLE_ATT_DESC_CHAR_EXT_PROPERTIES
@ BLE_ATT_UNIT_FAHRENHEIT