nRF51 SDK
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Module specific SVC and event number subranges

Definition of SVC and event number subranges for each API module. More...

Macros

#define BLE_SVC_BASE   0x50
 
#define BLE_SVC_LAST   0x5B /* Total: 12. */
 
#define BLE_RESERVED_SVC_BASE   0x5C
 
#define BLE_RESERVED_SVC_LAST   0x5F /* Total: 4. */
 
#define BLE_GAP_SVC_BASE   0x60
 
#define BLE_GAP_SVC_LAST   0x7F /* Total: 32. */
 
#define BLE_GATTC_SVC_BASE   0x80
 
#define BLE_GATTC_SVC_LAST   0x9F /* Total: 32. */
 
#define BLE_GATTS_SVC_BASE   0xA0
 
#define BLE_GATTS_SVC_LAST   0xAF /* Total: 16. */
 
#define BLE_L2CAP_SVC_BASE   0xB0
 
#define BLE_L2CAP_SVC_LAST   0xBF /* Total: 16. */
 
#define BLE_EVT_INVALID   0x00
 
#define BLE_EVT_BASE   0x01
 
#define BLE_EVT_LAST   0x0F /* Total: 15. */
 
#define BLE_GAP_EVT_BASE   0x10
 
#define BLE_GAP_EVT_LAST   0x2F /* Total: 32. */
 
#define BLE_GATTC_EVT_BASE   0x30
 
#define BLE_GATTC_EVT_LAST   0x4F /* Total: 32. */
 
#define BLE_GATTS_EVT_BASE   0x50
 
#define BLE_GATTS_EVT_LAST   0x6F /* Total: 32. */
 
#define BLE_L2CAP_EVT_BASE   0x70
 
#define BLE_L2CAP_EVT_LAST   0x8F /* Total: 32. */
 

Detailed Description

Note
SVCs and event numbers are split into subranges for each API module. Each module receives its entire allocated range of SVC calls, whether implemented or not, but return BLE_ERROR_NOT_SUPPORTED for unimplemented or undefined calls in its range.

Note that the symbols BLE_<module>_SVC_LAST is the end of the allocated SVC range, rather than the last SVC function call actually defined and implemented.

Specific SVC and event values are defined in each module's ble_<module>.h file, which defines names of each individual SVC code based on the range start value.