API Reference¶
Provides the list of API Reference
The common API act as a general interface between the BLE application and the BLE Stack module
The common core API are used for general BLE configuration
The API are used for enable user to use Whitelist feature of BLE Stack
The API are used for enable user to use Link Layer Privacy feature of BLE Stack
The API are used for enable user to use Data Length Extension (DLE) feature of BLE Stack
The API are used for enable user to use 2Mbps feature of BLE Stack
The API are used for enable user to use LE Ping feature of BLE Stack
BLE sub system AES Engine is exposed through this API
API exposes BLE Stack’s Host HCI to user, if they want to do DTM testing or use BLE Controller alone
API exposes BLE interrupt notifications to the application which indicates a different link layer and radio state transitions to the user from the BLESS interrupt context
The GAP APIs allow access to the Generic Access Profile (GAP) layer of the BLE Stack
These are APIs common to both GAP Central role and GAP Peripheral role
APIs unique to designs configured as a GAP Central role
APIs unique to designs configured as a GAP Peripheral role
The GATT APIs allow access to the Generic Attribute Profile (GATT) layer of the BLE Stack
These are APIs common to both GATT Client role and GATT Server role
APIs unique to designs configured as a GATT Client role
APIs unique to designs configured as a GATT Server role
The L2CAP APIs allow access to the Logical link control and adaptation protocol (L2CAP) layer of the BLE Stack
The BLE Stack generates events to notify the application on various status alerts concerning the stack
Contains definitions and structures that are common to all BLE common API
Contains definitions for all the spec defined error code in Core Spec 5.0, Vol2, Part D
BLE Common macros
BLE GATT Database macros
BLE Services Universal Unique Identifier (UUID) macros
BLE GATT Attribute Types defined by GATT Profile UUID macros
BLE GATT Attribute Types defined by GATT Profile UUID macros
BLE GATT Characteristic Types UUID macros
BLE Appearance values macros
Contains the common definitions and data structures used in the BLE
Contains the GAP specific definitions and data structures used in the GAP APIs
Contains the GATT specific definitions and data structures used in the GATT APIs
Contains the L2CAP specific definitions and data structures used in the L2CAP APIs
This section describes BLE Service-specific API
The BLE Stack generates service-specific events to notify the application that a service-specific status change needs attention
The Apple Notification Center Service provides iOS notifications from Apple devices for accessories
These are API common to both GATT Client role and GATT Server role
API unique to ANCS designs configured as a GATT Server role
API unique to ANCS designs configured as a GATT Client role
Contains the ANCS specific definitions and data structures used in the ANCS API
The Alert Notification Service exposes alert information in a device
These are API common to both GATT Client role and GATT Server role
API unique to ANS designs configured as a GATT Server role
API unique to ANS designs configured as a GATT Client role
Contains the ANS specific definitions and data structures used in the ANS API
The Automation IO Service enables a device to connect and interact with an Automation IO Module (IOM) in order to access digital and analog signals
These are API common to both GATT Client role and GATT Server role
API unique to AIOS designs configured as a GATT Server role
API unique to AIOS designs configured as a GATT Client role
Contains the AIOS specific definitions and data structures used in the AIOS API
The Battery Service exposes the battery level of a single battery or set of batteries in a device
These are API common to both GATT Client role and GATT Server role
API unique to BAS designs configured as a GATT Server role
API unique to BAS designs configured as a GATT Client role
Contains the BAS specific definitions and data structures used in the BAS API
The Body Composition Service exposes data related to body composition from a body composition analyzer (Server) intended for consumer healthcare as well as sports/fitness applications
These are API common to both GATT Client role and GATT Server role
API unique to BCS designs configured as a GATT Server role
API unique to BCS designs configured as a GATT Client role
Contains the BCS specific definitions and data structures used in the BCS API
The Blood Pressure Service exposes blood pressure and other data related to a non-invasive blood pressure monitor for consumer and professional healthcare applications
These are API common to both GATT Client role and GATT Server role
API unique to BLS designs configured as a GATT Server role
API unique to BLS designs configured as a GATT Client role
Contains the BLS specific definitions and data structures used in the BLS API
The Bond Management Service defines how a peer Bluetooth device can manage the storage of bond information, especially the deletion of it, on the Bluetooth device supporting this service
These are API common to both GATT Client role and GATT Server role
API unique to BMS designs configured as a GATT Server role
API unique to BMS designs configured as a GATT Client role
Contains the BMS specific definitions and data structures used in the BMS API
The Continuous Glucose Monitoring Service exposes glucose measurement and other data related to a personal CGM sensor for healthcare applications
These are API common to both GATT Client role and GATT Server role
API unique to CGMS designs configured as a GATT Server role
API unique to CGMS designs configured as a GATT Client role
Contains the CGMS specific definitions and data structures used in the CGMS API
The Cycling Power Service (CPS) exposes power- and force-related data and optionally speed- and cadence-related data from a Cycling Power sensor (GATT Server) intended for sports and fitness applications
These are API common to both GATT Client role and GATT Server role
API unique to CPS designs configured as a GATT Server role
API unique to CPS designs configured as a GATT Client role
Contains the CPS specific definitions and data structures used in the CPS API
The Cycling Speed and Cadence (CSC) Service exposes speed-related data and/or cadence-related data while using the Cycling Speed and Cadence sensor (Server)
These are API common to both GATT Client role and GATT Server role
API unique to CSCS designs configured as a GATT Server role
API unique to CSCS designs configured as a GATT Client role
Contains the CSCS specific definitions and data structures used in the CSCS API
The Current Time Service defines how a Bluetooth device can expose time information to other Bluetooth devices
These are API common to both GATT Client role and GATT Server role
API unique to CTS designs configured as a GATT Server role
API unique to CTS designs configured as a GATT Client role
Contains the CTS specific definitions and data structures used in the CTS API
The Device Information Service exposes manufacturer and/or vendor information about a device
These are API common to both GATT Client role and GATT Server role
API unique to DIS designs configured as a GATT Server role
API unique to DIS designs configured as a GATT Client role
Contains the DIS specific definitions and data structures used in the DIS API
The Environmental Sensing Service exposes measurement data from an environmental sensor intended for sports and fitness applications
These are API common to both GATT Client role and GATT Server role
API unique to ESS designs configured as a GATT Server role
API unique to ESS designs configured as a GATT Client role
Contains the ESS specific definitions and data structures used in the ESS API
The Glucose Service exposes glucose and other data related to a personal glucose sensor for consumer healthcare applications and is not designed for clinical use
These are API common to both GATT Client role and GATT Server role
API unique to GLS designs configured as a GATT Server role
API unique to GLS designs configured as a GATT Client role
Contains the GLS specific definitions and data structures used in the GLS API
The HID Service exposes data and associated formatting for HID Devices and HID Hosts
These are API common to both GATT Client role and GATT Server role
API unique to HID designs configured as a GATT Server role
API unique to HID designs configured as a GATT Client role
Contains the HID specific definitions and data structures used in the HID API
The Heart Rate Service exposes heart rate and other data related to a heart rate sensor intended for fitness applications
These are API common to both GATT Client role and GATT Server role
API unique to HRS designs configured as a GATT Server role
API unique to HRS designs configured as a GATT Client role
Contains the HRS specific definitions and data structures used in the HRS API
The HTTP Proxy Service allows a Client device, typically a sensor, to communicate with a Web Server through a gateway device
These are API common to both GATT Client role and GATT Server role
API unique to HPS designs configured as a GATT Server role
API unique to HPS designs configured as a GATT Client role
Contains the HPS specific definitions and data structures used in the HPS API
The Health Thermometer Service exposes temperature and other data related to a thermometer used for healthcare applications
These are API common to both GATT Client role and GATT Server role
API unique to HTS designs configured as a GATT Server role
API unique to HTS designs configured as a GATT Client role
Contains the HTS specific definitions and data structures used in the HTS API
The Immediate Alert Service exposes a control point to allow a peer device to cause the device to immediately alert
These are API common to both GATT Client role and GATT Server role
API unique to IAS designs configured as a GATT Server role
API unique to IAS designs configured as a GATT Client role
Contains the IAS specific definitions and data structures used in the IAS API
The Indoor Positioning exposes coordinates and other location related information via an advertisement or indicates that the device address can be used for location look-up, enabling mobile devices to find their position
These are API common to both GATT Client role and GATT Server role
API unique to IPS designs configured as a GATT Server role
API unique to IPS designs configured as a GATT Client role
Contains the IPS specific definitions and data structures used in the IPS API
The Link Loss Service uses the Alert Level Characteristic to cause an alert in the device when the link is lost
These are API common to both GATT Client role and GATT Server role
API unique to LLS designs configured as a GATT Server role
API unique to LLS designs configured as a GATT Client role
Contains the LLS specific definitions and data structures used in the LLS API
The Location and Navigation Service exposes location and navigation-related data from a Location and Navigation sensor (Server) intended for outdoor activity applications
These are API common to both GATT Client role and GATT Server role
API unique to LNS designs configured as a GATT Server role
API unique to LNS designs configured as a GATT Client role
Contains the LNS specific definitions and data structures used in the LNS API
The Next DST Change Service enables a BLE device that has knowledge about the next occurrence of a DST change to expose this information to another Bluetooth device
These are API common to both GATT Client role and GATT Server role
API unique to NDCS designs configured as a GATT Server role
API unique to NDCS designs configured as a GATT Client role
Contains the NDCS specific definitions and data structures used in the NDCS API
The Phone Alert Status Service uses the Alert Status Characteristic and Ringer Setting Characteristic to expose the phone alert status and uses the Ringer Control Point Characteristic to control the phone’s ringer into mute or enable
These are API common to both GATT Client role and GATT Server role
API unique to PASS designs configured as a GATT Server role
API unique to PASS designs configured as a GATT Client role
Contains the PASS specific definitions and data structures used in the PASS API
The Pulse Oximeter Service enables a Collector device to connect and interact with a pulse oximeter intended for healthcare applications
These are API common to both GATT Client role and GATT Server role
API unique to PLXS designs configured as a GATT Server role
API unique to PLXS designs configured as a GATT Client role
Contains the PLXS specific definitions and data structures used in the PLXS API
The Running Speed and Cadence (RSC) Service exposes speed, cadence and other data related to fitness applications such as the stride length and the total distance the user has travelled while using the Running Speed and Cadence sensor (Server)
These are API common to both GATT Client role and GATT Server role
API unique to RSCS designs configured as a GATT Server role
API unique to RSCS designs configured as a GATT Client role
Contains the RSCS specific definitions and data structures used in the RSCS API
The Reference Time Update Service enables a Bluetooth device that can update the system time using the reference time such as a GPS receiver to expose a control point and expose the accuracy (drift) of the local system time compared to the reference time source
These are API common to both GATT Client role and GATT Server role
API unique to RTUS designs configured as a GATT Server role
API unique to RTUS designs configured as a GATT Client role
Contains the RTUS specific definitions and data structures used in the RTUS API
The Scan Parameters Service enables a Server device to expose a Characteristic for the GATT Client to write its scan interval and scan window on the Server device, and enables a Server to request a refresh of the GATT Client scan interval and scan window
These are API common to both GATT Client role and GATT Server role
API unique to ScPS designs configured as a GATT Server role
API unique to ScPS designs configured as a GATT Client role
Contains the ScPS specific definitions and data structures used in the ScPS API
The Tx Power Service uses the Tx Power Level Characteristic to expose the current transmit power level of a device when in a connection
These are API common to both GATT Client role and GATT Server role
API unique to TPS designs configured as a GATT Server role
API unique to TPS designs configured as a GATT Client role
Contains the TPS specific definitions and data structures used in the TPS API
The User Data Service exposes user-related data in the sports and fitness environment
These are API common to both GATT Client role and GATT Server role
API unique to UDS designs configured as a GATT Server role
API unique to UDS designs configured as a GATT Client role
Contains the UDS specific definitions and data structures used in the UDS API
The Wireless Power Transfer Service enables communication between Power Receiver Unit and Power Transmitter Unit in the Wireless Power Transfer systems
These are API common to both GATT Client role and GATT Server role
API unique to WPTS designs configured as a GATT Server role
API unique to WPTS designs configured as a GATT Client role
Contains the WPTS specific definitions and data structures used in the WPTS API
The Weight Scale Service exposes weight and related data from a weight scale (Server) intended for consumer healthcare as well as sports/fitness applications
These are API common to both GATT Client role and GATT Server role
API unique to WSS designs configured as a GATT Server role
API unique to WSS designs configured as a GATT Client role
Contains the WSS specific definitions and data structures used in the WSS API
This section contains the data structures used for Custom Services