nRF51 SDK - S110 SoftDevice
|
Functions | |
uint32_t | sd_ble_gap_address_set (uint8_t addr_cycle_mode, ble_gap_addr_t const *const p_addr) |
Set local Bluetooth address. More... | |
uint32_t | sd_ble_gap_address_get (ble_gap_addr_t *const p_addr) |
Get local Bluetooth address. More... | |
uint32_t | sd_ble_gap_adv_data_set (uint8_t const *const p_data, uint8_t dlen, uint8_t const *const p_sr_data, uint8_t srdlen) |
Set, clear or update advertisement and scan response data. More... | |
uint32_t | sd_ble_gap_adv_start (ble_gap_adv_params_t const *const p_adv_params) |
Start advertising (GAP Discoverable, Connectable modes, Broadcast Procedure). More... | |
uint32_t | sd_ble_gap_adv_stop (void) |
Stop advertising (GAP Discoverable, Connectable modes, Broadcast Procedure). More... | |
uint32_t | sd_ble_gap_conn_param_update (uint16_t conn_handle, ble_gap_conn_params_t const *const p_conn_params) |
Update connection parameters. More... | |
uint32_t | sd_ble_gap_disconnect (uint16_t conn_handle, uint8_t hci_status_code) |
Disconnect (GAP Link Termination). More... | |
uint32_t | sd_ble_gap_tx_power_set (int8_t tx_power) |
Set the radio's transmit power. More... | |
uint32_t | sd_ble_gap_appearance_set (uint16_t appearance) |
Set GAP Appearance value. More... | |
uint32_t | sd_ble_gap_appearance_get (uint16_t *const p_appearance) |
Get GAP Appearance value. More... | |
uint32_t | sd_ble_gap_ppcp_set (ble_gap_conn_params_t const *const p_conn_params) |
Set GAP Peripheral Preferred Connection Parameters. More... | |
uint32_t | sd_ble_gap_ppcp_get (ble_gap_conn_params_t *const p_conn_params) |
Get GAP Peripheral Preferred Connection Parameters. More... | |
uint32_t | sd_ble_gap_device_name_set (ble_gap_conn_sec_mode_t const *const p_write_perm, uint8_t const *const p_dev_name, uint16_t len) |
Set GAP device name. More... | |
uint32_t | sd_ble_gap_device_name_get (uint8_t *const p_dev_name, uint16_t *const p_len) |
Get GAP device name. More... | |
uint32_t | sd_ble_gap_authenticate (uint16_t conn_handle, ble_gap_sec_params_t const *const p_sec_params) |
Initiate GAP Authentication procedure. More... | |
uint32_t | sd_ble_gap_sec_params_reply (uint16_t conn_handle, uint8_t sec_status, ble_gap_sec_params_t const *const p_sec_params) |
Reply with GAP security parameters. More... | |
uint32_t | sd_ble_gap_auth_key_reply (uint16_t conn_handle, uint8_t key_type, uint8_t const *const key) |
Reply with an authentication key. More... | |
uint32_t | sd_ble_gap_sec_info_reply (uint16_t conn_handle, ble_gap_enc_info_t const *const p_enc_info, ble_gap_sign_info_t const *const p_sign_info) |
Reply with GAP security information. More... | |
uint32_t | sd_ble_gap_conn_sec_get (uint16_t conn_handle, ble_gap_conn_sec_t *const p_conn_sec) |
Get the current connection security. More... | |
uint32_t | sd_ble_gap_rssi_start (uint16_t conn_handle) |
Start reporting the received signal strength to the application. More... | |
uint32_t | sd_ble_gap_rssi_stop (uint16_t conn_handle) |
Stop reporting the received singnal strength. More... | |
uint32_t sd_ble_gap_address_get | ( | ble_gap_addr_t *const | p_addr | ) |
Get local Bluetooth address.
[out] | p_addr | Pointer to address structure. |
uint32_t sd_ble_gap_address_set | ( | uint8_t | addr_cycle_mode, |
ble_gap_addr_t const *const | p_addr | ||
) |
Set local Bluetooth address.
If the address cycle mode is BLE_GAP_ADDR_CYCLE_MODE_AUTO, the address type is required to be BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE or BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE. The given address is ignored and the SoftDevice will generate a new private address automatically every time advertising is (re)started, and every BLE_GAP_DEFAULT_PRIVATE_ADDR_CYCLE_INTERVAL_S seconds. If this API call is used again with the same parameters while advertising, the SoftDevice will immediately generate a new private address to replace the current address.
If the application wishes to use a BLE_GAP_ADDR_TYPE_PUBLIC or BLE_GAP_ADDR_TYPE_RANDOM_STATIC address, the cycle mode must be BLE_GAP_ADDR_CYCLE_MODE_NONE.
If this API function is called while advertising, the softdevice will immediately update the advertising address without the need to stop advertising in the following cases:
If the address is changed from a BLE_GAP_ADDR_TYPE_PUBLIC address to another type or from another type to a BLE_GAP_ADDR_TYPE_PUBLIC address, the change will take effect the next time advertising is started.
[in] | addr_cycle_mode | Address cycle mode, see GAP Address cycle modes. |
[in] | p_addr | Pointer to address structure. |
uint32_t sd_ble_gap_adv_data_set | ( | uint8_t const *const | p_data, |
uint8_t | dlen, | ||
uint8_t const *const | p_sr_data, | ||
uint8_t | srdlen | ||
) |
Set, clear or update advertisement and scan response data.
[in] | p_data | Raw data to be placed in advertisement packet. If NULL, no changes are made to the current advertisement packet data. |
[in] | dlen | Data length for p_data. Max size: BLE_GAP_ADV_MAX_SIZE octets. Should be 0 if p_data is NULL, can be 0 if p_data is not NULL. |
[in] | p_sr_data | Raw data to be placed in scan response packet. If NULL, no changes are made to the current scan response packet data. |
[in] | srdlen | Data length for p_sr_data. Max size: BLE_GAP_ADV_MAX_SIZE octets. Should be 0 if p_sr_data is NULL, can be 0 if p_data is not NULL. |
uint32_t sd_ble_gap_adv_start | ( | ble_gap_adv_params_t const *const | p_adv_params | ) |
Start advertising (GAP Discoverable, Connectable modes, Broadcast Procedure).
[in] | p_adv_params | Pointer to advertising parameters structure. |
uint32_t sd_ble_gap_adv_stop | ( | void | ) |
Stop advertising (GAP Discoverable, Connectable modes, Broadcast Procedure).
uint32_t sd_ble_gap_appearance_get | ( | uint16_t *const | p_appearance | ) |
Get GAP Appearance value.
[out] | p_appearance | Appearance (16-bit), see Bluetooth Appearance values. |
uint32_t sd_ble_gap_appearance_set | ( | uint16_t | appearance | ) |
Set GAP Appearance value.
[in] | appearance | Appearance (16-bit), see Bluetooth Appearance values. |
uint32_t sd_ble_gap_auth_key_reply | ( | uint16_t | conn_handle, |
uint8_t | key_type, | ||
uint8_t const *const | key | ||
) |
Reply with an authentication key.
[in] | conn_handle | Connection handle. |
[in] | key_type | See GAP Authentication Key Types. |
[in] | key | If key type is BLE_GAP_AUTH_KEY_TYPE_NONE, then NULL. If key type is BLE_GAP_AUTH_KEY_TYPE_PASSKEY, then a 6-byte ASCII string (digit 0..9 only, no NULL termination). If key type is BLE_GAP_AUTH_KEY_TYPE_OOB, then a 16-byte OOB key value in Little Endian format. |
This function is only used to reply to a BLE_GAP_EVT_AUTH_KEY_REQUEST, calling it at other times will result in an NRF_ERROR_INVALID_STATE.
uint32_t sd_ble_gap_authenticate | ( | uint16_t | conn_handle, |
ble_gap_sec_params_t const *const | p_sec_params | ||
) |
Initiate GAP Authentication procedure.
[in] | conn_handle | Connection handle. |
[in] | p_sec_params | Pointer to the ble_gap_sec_params_t structure with the security parameters to be used during the pairing procedure. |
In the central role, this function will send an SMP Pairing Request, otherwise in the peripheral role, an SMP Security Request will be sent. In the peripheral role, only the timeout, bond and mitm fields of ble_gap_sec_params_t are used.
uint32_t sd_ble_gap_conn_param_update | ( | uint16_t | conn_handle, |
ble_gap_conn_params_t const *const | p_conn_params | ||
) |
Update connection parameters.
In the central role this will initiate a Link Layer connection parameter update procedure, otherwise in the peripheral role, this will send the corresponding L2CAP request and wait for the central to perform the procedure. In both cases, and regardless of success or failure, the application will be informed of the result with a BLE_GAP_EVT_CONN_PARAM_UPDATE event.
[in] | conn_handle | Connection handle. |
[in] | p_conn_params | Pointer to desired connection parameters. If NULL is provided on a peripheral role, the parameters in the PPCP characteristic of the GAP service will be used instead. |
uint32_t sd_ble_gap_conn_sec_get | ( | uint16_t | conn_handle, |
ble_gap_conn_sec_t *const | p_conn_sec | ||
) |
Get the current connection security.
[in] | conn_handle | Connection handle. |
[out] | p_conn_sec | Pointer to a ble_gap_conn_sec_t structure to be filled in. |
uint32_t sd_ble_gap_device_name_get | ( | uint8_t *const | p_dev_name, |
uint16_t *const | p_len | ||
) |
Get GAP device name.
[in] | p_dev_name | Pointer to an empty buffer where the UTF-8 non NULL-terminated string will be placed. Set to NULL to obtain the complete device name length. |
[in,out] | p_len | Length of the buffer pointed by p_dev_name, complete device name length on output. |
uint32_t sd_ble_gap_device_name_set | ( | ble_gap_conn_sec_mode_t const *const | p_write_perm, |
uint8_t const *const | p_dev_name, | ||
uint16_t | len | ||
) |
Set GAP device name.
[in] | p_write_perm | Write permissions for the Device Name characteristic see ble_gap_conn_sec_mode_t. |
[in] | p_dev_name | Pointer to a UTF-8 encoded, non NULL-terminated string. |
[in] | len | Length of the UTF-8, non NULL-terminated string pointed to by p_dev_name in octets (must be smaller or equal than BLE_GAP_DEVNAME_MAX_LEN). |
uint32_t sd_ble_gap_disconnect | ( | uint16_t | conn_handle, |
uint8_t | hci_status_code | ||
) |
Disconnect (GAP Link Termination).
This call initiates the disconnection procedure, and its completion will be communicated to the application with a BLE_GAP_EVT_DISCONNECTED event.
[in] | conn_handle | Connection handle. |
[in] | hci_status_code | HCI status code, see Bluetooth status codes (accepted values are BTLE_REMOTE_USER_TERMINATED_CONNECTION and BTLE_CONN_INTERVAL_UNACCEPTABLE). |
uint32_t sd_ble_gap_ppcp_get | ( | ble_gap_conn_params_t *const | p_conn_params | ) |
Get GAP Peripheral Preferred Connection Parameters.
[out] | p_conn_params | Pointer to a ble_gap_conn_params_t structure where the parameters will be stored. |
uint32_t sd_ble_gap_ppcp_set | ( | ble_gap_conn_params_t const *const | p_conn_params | ) |
Set GAP Peripheral Preferred Connection Parameters.
[in] | p_conn_params | Pointer to a ble_gap_conn_params_t structure with the desired parameters. |
uint32_t sd_ble_gap_rssi_start | ( | uint16_t | conn_handle | ) |
Start reporting the received signal strength to the application.
A new event is reported whenever the RSSI value changes, until sd_ble_gap_rssi_stop is called.
[in] | conn_handle | Connection handle. |
uint32_t sd_ble_gap_rssi_stop | ( | uint16_t | conn_handle | ) |
Stop reporting the received singnal strength.
An RSSI change detected before the call but not yet received by the application may be reported after sd_ble_gap_rssi_stop has been called.
[in] | conn_handle | Connection handle. |
uint32_t sd_ble_gap_sec_info_reply | ( | uint16_t | conn_handle, |
ble_gap_enc_info_t const *const | p_enc_info, | ||
ble_gap_sign_info_t const *const | p_sign_info | ||
) |
Reply with GAP security information.
[in] | conn_handle | Connection handle. |
[in] | p_enc_info | Pointer to a ble_gap_enc_info_t encryption information structure. May be NULL to signal none is available. |
[in] | p_sign_info | Pointer to a ble_gap_sign_info_t signing information structure. May be NULL to signal none is available. |
This function is only used to reply to a BLE_GAP_EVT_SEC_INFO_REQUEST, calling it at other times will result in NRF_ERROR_INVALID_STATE.
uint32_t sd_ble_gap_sec_params_reply | ( | uint16_t | conn_handle, |
uint8_t | sec_status, | ||
ble_gap_sec_params_t const *const | p_sec_params | ||
) |
Reply with GAP security parameters.
[in] | conn_handle | Connection handle. |
[in] | sec_status | Security status, see GAP Security status. |
[in] | p_sec_params | Pointer to a ble_gap_sec_params_t security parameters structure. |
This function is only used to reply to a BLE_GAP_EVT_SEC_PARAMS_REQUEST, calling it at other times will result in an NRF_ERROR_INVALID_STATE.
uint32_t sd_ble_gap_tx_power_set | ( | int8_t | tx_power | ) |
Set the radio's transmit power.
[in] | tx_power | Radio transmit power in dBm (accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4 dBm). |