API Reference

S120 SoftDevice v2.1.0 API

S120 SoftDevice v2.1.0
Here is a list of all modules:
[detail level 1 2 3 4 ]
o BLE SoftDevice Common Type definitions, macros, error codes, SVC and event number subranges etc. common to all S120 SoftDevice modules
| o Message Sequence Charts
| | o Interrupt-driven Event Retrieval
| | o Thread Mode Event Retrieval
| | \ App Buffer Management
| o Events, type definitions and API calls Module independent events, type definitions and API calls for the BLE SoftDevice
| | o Enumerations
| | o Defines
| | | \ User Memory Types
| | o Structures
| | \ Functions
| o General error codes General error code definitions for the BLE API
| o Module specific error code subranges Assignment of subranges for module specific error codes
| o Bluetooth status codes
| o Module specific SVC, event and option number subranges Definition of SVC, event and option number subranges for each API module
| o Common types and macro definitions Common types and macro definitions for the BLE SoftDevice
| | o Defines
| | | o BLE Connection Handles
| | | o Assigned Values for BLE UUIDs
| | | o Types of UUID
| | | \ Bluetooth Appearance values
| | \ Structures
| \ SoftDevice Global Error Codes Global Error definitions
|   \ Error Codes Base number definitions
o Generic Access Profile (GAP) Definitions and prototypes for the GAP interface
| o Message Sequence Charts
| | o GAP Advertisement
| | o GAP Peripheral Connection Establishment and Termination
| | o GAP Connection Parameter Update
| | o GAP RSSI for connections with event filter
| | o GAP RSSI get sample
| | o GAP Peripheral Pairing: Just Works
| | o GAP Peripheral Bonding: Just Works
| | o GAP Peripheral Bonding: Passkey Entry, Peripheral displays
| | o GAP Peripheral Bonding: Passkey Entry (Central display) or OOB MSC
| | o GAP Bonding: Passkey Entry (Peripheral uses static passkey) MSC
| | o GAP Peripheral Encryption Establishment using stored keys
| | o GAP Peripheral Initiated Security Establishment
| | o GAP Failed Pairing: Keysize out of supported range
| | o GAP Failed Pairing: Keysize too small
| | o GAP Failed Pairing: Pairing aborted by the application
| | o GAP Failed Pairing: Confirm failed
| | o GAP Failed Pairing: Pairing failed from master
| | o GAP Failed Pairing: Timeout
| | o GAP Authenticate request: Timeout
| | o GAP Scanning
| | o GAP Central Connection Establishment and Termination
| | o GAP Central Connection Parameter Update
| | o GAP Central Encryption Establishment using stored keys
| | o GAP Central Pairing: Just Works
| | o GAP Central Bonding: Just Works
| | o GAP Central Bonding: Passkey Entry, Central displays
| | o GAP Central Bonding: Passkey Entry (Peripheral display) or OOB MSC
| | o GAP Central Security Request Reception
| | o GAP Unexpected Security Packet Reception
| | o GAP Central Encryption and Authentication mutual exclusion
| | o GAP Central Connection Parameter Update on multiple links
| | \ GAP Central Control Procedure Serialization on multiple links
| o Enumerations
| o Defines
| | o SVC return values specific to GAP
| | o GAP Roles
| | o GAP Timeout sources
| | o GAP Address types
| | o GAP Address cycle modes
| | o GAP Advertising and Scan Response Data format
| | o GAP Advertisement Flags
| | o GAP Advertising interval max and min
| | o GAP Scan interval max and min
| | o GAP Scan window max and min
| | o GAP Scan timeout max and min
| | o GAP Advertising types
| | o GAP Advertising filter policies
| | o GAP Advertising timeout values
| | o GAP Discovery modes
| | o GAP IO Capabilities
| | o GAP Authentication Key Types
| | o GAP Security status
| | o GAP Security status sources
| | o GAP Connection Parameters Limits
| | o GAP attribute security requirement setters
| | \ GAP Security Modes
| o Structures
| \ Functions
o Generic Attribute Profile (GATT) Client Definitions and prototypes for the GATT Client interface
| o Message Sequence Charts
| | o GATTC Primary Service Discovery
| | o GATTC Relationship Discovery
| | o GATTC Characteristic Discovery
| | o GATTC Descriptor Discovery
| | o GATTC Read Characteristic Value by UUID
| | o GATTC Characteristic or Descriptor Value Read
| | o GATTC Read Multiple Characteristic Values
| | o GATTC Characteristic or Descriptor Value Write
| | o GATTC Characteristic or Descriptor Value Long Write
| | o GATTC Characteristic or Descriptor Value Reliable Write
| | o GATTC Handle Value Indication
| | o GATTC Handle Value Notification
| | \ GATTC Timeout
| o Enumerations
| o Defines
| | \ SVC return values specific to GATTC
| o Structures
| \ Functions
o Generic Attribute Profile (GATT) Server Definitions and prototypes for the GATTS interface
| o Message Sequence Charts
| | o GATTS ATT Table Population
| | o GATTS Read Request without Authorization
| | o GATTS Write Request without Authorization
| | o GATTS Write Command with or without Authorization
| | o GATTS Read Request with Authorization
| | o GATTS Write Request with Authorization
| | o GATTS Queued Writes: Stack handled, no attributes require authorization
| | o GATTS Queued Writes: Stack handled, one or more attributes require authorization
| | o GATTS Queued Writes: App handled, no attributes require authorization
| | o GATTS Queued Writes: App handled, one or more attributes require authorization
| | o GATTS Queued Writes: Prepare Queue Full
| | o GATTS Queued Writes: Execute Write without Prepare Write
| | o GATTS Handle Value Indication
| | o GATTS Handle Value Notification
| | o GATTS Handle Value Indication or Notification disabled
| | o GATTS Handle Value Indication or Notification with System Attributes Missing
| | o GATTS Service Changed
| | o GATTS System Attributes Handling: Unknown Peer
| | \ GATTS System Attributes Handling: Bonded Peer
| o User memory layout for Queued Writes
| o Enumerations
| o Defines
| | o SVC return values specific to GATTS
| | o Maximum attribute lengths
| | o GATT Server Service Types
| | o GATT Server Attribute Types
| | o GATT Server Operations
| | o GATT Value Locations
| | o GATT Server Authorization Types
| | \ System Attribute Flags
| o Structures
| \ Functions
o Logical Link Control and Adaptation Protocol (L2CAP) Definitions and prototypes for the L2CAP interface
| o Message Sequence Charts
| | \ L2CAP API
| o Enumerations
| o Defines
| | \ SVC return values specific to L2CAP
| o Structures
| \ Functions
o SoftDevice Manager API APIs for SoftDevice management
| o SoftDevice Manager Error Codes Error definitions for the SDM API
| o Defines
| o Enumerations
| o Types
| \ Functions
o SoC Library API APIs for the SoC library
| o SoC Library Error Codes Error definitions for the SoC library
| o Defines
| o Types
| \ Functions
o Master Boot Record API APIs for updating SoftDevice and BootLoader
| o Defines
| o Enumerations
| o Types
| \ Functions
\ Generic Attribute Profile (GATT) Common Common definitions and prototypes for the GATT interfaces
  o Defines
  | o GATT Timeout sources
  | o GATT Write operations
  | o GATT Execute Write flags
  | o GATT Handle Value operations
  | o GATT Status Codes
  | o Characteristic Presentation Formats
  | \ GATT Bluetooth Namespaces
  \ Structures

Please send us your feedback about the documentation! For technical questions, visit the Nordic Developer Zone .