nrf: update s140v7 SoftDevice version to latest, 7.3.0
This commit is contained in:
parent
899467bab3
commit
501b0aeecc
23 changed files with 9869 additions and 9788 deletions
|
@ -13,9 +13,9 @@
|
||||||
#undef __STATIC_INLINE
|
#undef __STATIC_INLINE
|
||||||
#define __STATIC_INLINE
|
#define __STATIC_INLINE
|
||||||
|
|
||||||
#include "s140_nrf52_7.0.1/s140_nrf52_7.0.1_API/include/nrf_sdm.h"
|
#include "s140_nrf52_7.3.0/s140_nrf52_7.3.0_API/include/nrf_sdm.h"
|
||||||
#include "s140_nrf52_7.0.1/s140_nrf52_7.0.1_API/include/nrf_nvic.h"
|
#include "s140_nrf52_7.3.0/s140_nrf52_7.3.0_API/include/nrf_nvic.h"
|
||||||
#include "s140_nrf52_7.0.1/s140_nrf52_7.0.1_API/include/ble.h"
|
#include "s140_nrf52_7.3.0/s140_nrf52_7.3.0_API/include/ble.h"
|
||||||
|
|
||||||
// Define nrf_nvic_state, which is used by sd_nvic_critical_region_enter and
|
// Define nrf_nvic_state, which is used by sd_nvic_critical_region_enter and
|
||||||
// sd_nvic_critical_region_exit.
|
// sd_nvic_critical_region_exit.
|
||||||
|
|
|
@ -5,6 +5,6 @@ package bluetooth
|
||||||
/*
|
/*
|
||||||
// Add the correct SoftDevice include path to CFLAGS, so #include will work as
|
// Add the correct SoftDevice include path to CFLAGS, so #include will work as
|
||||||
// expected.
|
// expected.
|
||||||
#cgo CFLAGS: -Is140_nrf52_7.0.1/s140_nrf52_7.0.1_API/include
|
#cgo CFLAGS: -Is140_nrf52_7.3.0/s140_nrf52_7.3.0_API/include
|
||||||
*/
|
*/
|
||||||
import "C"
|
import "C"
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2019, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
@ -89,8 +89,9 @@ enum BLE_COMMON_SVCS
|
||||||
*/
|
*/
|
||||||
enum BLE_COMMON_EVTS
|
enum BLE_COMMON_EVTS
|
||||||
{
|
{
|
||||||
BLE_EVT_USER_MEM_REQUEST = BLE_EVT_BASE + 0, /**< User Memory request. @ref ble_evt_user_mem_request_t */
|
BLE_EVT_USER_MEM_REQUEST = BLE_EVT_BASE + 0, /**< User Memory request. See @ref ble_evt_user_mem_request_t
|
||||||
BLE_EVT_USER_MEM_RELEASE = BLE_EVT_BASE + 1, /**< User Memory release. @ref ble_evt_user_mem_release_t */
|
\n Reply with @ref sd_ble_user_mem_reply. */
|
||||||
|
BLE_EVT_USER_MEM_RELEASE = BLE_EVT_BASE + 1, /**< User Memory release. See @ref ble_evt_user_mem_release_t */
|
||||||
};
|
};
|
||||||
|
|
||||||
/**@brief BLE Connection Configuration IDs.
|
/**@brief BLE Connection Configuration IDs.
|
||||||
|
@ -316,6 +317,7 @@ typedef union
|
||||||
{
|
{
|
||||||
ble_common_opt_t common_opt; /**< COMMON options, opt_id in @ref BLE_COMMON_OPTS series. */
|
ble_common_opt_t common_opt; /**< COMMON options, opt_id in @ref BLE_COMMON_OPTS series. */
|
||||||
ble_gap_opt_t gap_opt; /**< GAP option, opt_id in @ref BLE_GAP_OPTS series. */
|
ble_gap_opt_t gap_opt; /**< GAP option, opt_id in @ref BLE_GAP_OPTS series. */
|
||||||
|
ble_gattc_opt_t gattc_opt; /**< GATTC option, opt_id in @ref BLE_GATTC_OPTS series. */
|
||||||
} ble_opt_t;
|
} ble_opt_t;
|
||||||
|
|
||||||
/**@brief BLE connection configuration type, wrapping the module specific configurations, set with
|
/**@brief BLE connection configuration type, wrapping the module specific configurations, set with
|
||||||
|
@ -388,6 +390,21 @@ typedef union
|
||||||
* application RAM region (APP_RAM_BASE). On return, this will
|
* application RAM region (APP_RAM_BASE). On return, this will
|
||||||
* contain the minimum start address of the application RAM region
|
* contain the minimum start address of the application RAM region
|
||||||
* required by the SoftDevice for this configuration.
|
* required by the SoftDevice for this configuration.
|
||||||
|
* @warning After this call, the SoftDevice may generate several events. The list of events provided
|
||||||
|
* below require the application to initiate a SoftDevice API call. The corresponding API call
|
||||||
|
* is referenced in the event documentation.
|
||||||
|
* If the application fails to do so, the BLE connection may timeout, or the SoftDevice may stop
|
||||||
|
* communicating with the peer device.
|
||||||
|
* - @ref BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST
|
||||||
|
* - @ref BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST
|
||||||
|
* - @ref BLE_GAP_EVT_PHY_UPDATE_REQUEST
|
||||||
|
* - @ref BLE_GAP_EVT_SEC_PARAMS_REQUEST
|
||||||
|
* - @ref BLE_GAP_EVT_SEC_INFO_REQUEST
|
||||||
|
* - @ref BLE_GAP_EVT_SEC_REQUEST
|
||||||
|
* - @ref BLE_GAP_EVT_AUTH_KEY_REQUEST
|
||||||
|
* - @ref BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST
|
||||||
|
* - @ref BLE_EVT_USER_MEM_REQUEST
|
||||||
|
* - @ref BLE_L2CAP_EVT_CH_SETUP_REQUEST
|
||||||
*
|
*
|
||||||
* @note The memory requirement for a specific configuration will not increase between SoftDevices
|
* @note The memory requirement for a specific configuration will not increase between SoftDevices
|
||||||
* with the same major version number.
|
* with the same major version number.
|
||||||
|
@ -522,7 +539,7 @@ SVCALL(SD_BLE_UUID_VS_ADD, uint32_t, sd_ble_uuid_vs_add(ble_uuid128_t const *p_v
|
||||||
|
|
||||||
/**@brief Remove a Vendor Specific base UUID.
|
/**@brief Remove a Vendor Specific base UUID.
|
||||||
*
|
*
|
||||||
* @details This call removes a Vendor Specific base UUID that has been added with @ref sd_ble_uuid_vs_add. This function allows
|
* @details This call removes a Vendor Specific base UUID. This function allows
|
||||||
* the application to reuse memory allocated for Vendor Specific base UUIDs.
|
* the application to reuse memory allocated for Vendor Specific base UUIDs.
|
||||||
*
|
*
|
||||||
* @note Currently this function can only be called with a p_uuid_type set to @ref BLE_UUID_TYPE_UNKNOWN or the last added UUID type.
|
* @note Currently this function can only be called with a p_uuid_type set to @ref BLE_UUID_TYPE_UNKNOWN or the last added UUID type.
|
||||||
|
@ -544,7 +561,7 @@ SVCALL(SD_BLE_UUID_VS_REMOVE, uint32_t, sd_ble_uuid_vs_remove(uint8_t *p_uuid_ty
|
||||||
/** @brief Decode little endian raw UUID bytes (16-bit or 128-bit) into a 24 bit @ref ble_uuid_t structure.
|
/** @brief Decode little endian raw UUID bytes (16-bit or 128-bit) into a 24 bit @ref ble_uuid_t structure.
|
||||||
*
|
*
|
||||||
* @details The raw UUID bytes excluding bytes 12 and 13 (i.e. bytes 0-11 and 14-15) of p_uuid_le are compared
|
* @details The raw UUID bytes excluding bytes 12 and 13 (i.e. bytes 0-11 and 14-15) of p_uuid_le are compared
|
||||||
* to the corresponding ones in each entry of the table of Vendor Specific base UUIDs populated with @ref sd_ble_uuid_vs_add
|
* to the corresponding ones in each entry of the table of Vendor Specific base UUIDs
|
||||||
* to look for a match. If there is such a match, bytes 12 and 13 are returned as p_uuid->uuid and the index
|
* to look for a match. If there is such a match, bytes 12 and 13 are returned as p_uuid->uuid and the index
|
||||||
* relative to @ref BLE_UUID_TYPE_VENDOR_BEGIN as p_uuid->type.
|
* relative to @ref BLE_UUID_TYPE_VENDOR_BEGIN as p_uuid->type.
|
||||||
*
|
*
|
||||||
|
@ -619,8 +636,8 @@ SVCALL(SD_BLE_USER_MEM_REPLY, uint32_t, sd_ble_user_mem_reply(uint16_t conn_hand
|
||||||
*
|
*
|
||||||
* @details This call allows the application to set the value of an option.
|
* @details This call allows the application to set the value of an option.
|
||||||
*
|
*
|
||||||
* @param[in] opt_id Option ID, see @ref BLE_COMMON_OPTS and @ref BLE_GAP_OPTS.
|
* @param[in] opt_id Option ID, see @ref BLE_COMMON_OPTS, @ref BLE_GAP_OPTS, and @ref BLE_GATTC_OPTS.
|
||||||
* @param[in] p_opt Pointer to a ble_opt_t structure containing the option value.
|
* @param[in] p_opt Pointer to a @ref ble_opt_t structure containing the option value.
|
||||||
*
|
*
|
||||||
* @retval ::NRF_SUCCESS Option set successfully.
|
* @retval ::NRF_SUCCESS Option set successfully.
|
||||||
* @retval ::NRF_ERROR_INVALID_ADDR Invalid pointer supplied.
|
* @retval ::NRF_ERROR_INVALID_ADDR Invalid pointer supplied.
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2018, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2011 - 2019, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
@ -128,7 +128,9 @@ enum BLE_GAP_EVTS
|
||||||
BLE_GAP_EVT_TIMEOUT = BLE_GAP_EVT_BASE + 11, /**< Timeout expired. \n See @ref ble_gap_evt_timeout_t. */
|
BLE_GAP_EVT_TIMEOUT = BLE_GAP_EVT_BASE + 11, /**< Timeout expired. \n See @ref ble_gap_evt_timeout_t. */
|
||||||
BLE_GAP_EVT_RSSI_CHANGED = BLE_GAP_EVT_BASE + 12, /**< RSSI report. \n See @ref ble_gap_evt_rssi_changed_t. */
|
BLE_GAP_EVT_RSSI_CHANGED = BLE_GAP_EVT_BASE + 12, /**< RSSI report. \n See @ref ble_gap_evt_rssi_changed_t. */
|
||||||
BLE_GAP_EVT_ADV_REPORT = BLE_GAP_EVT_BASE + 13, /**< Advertising report. \n See @ref ble_gap_evt_adv_report_t. */
|
BLE_GAP_EVT_ADV_REPORT = BLE_GAP_EVT_BASE + 13, /**< Advertising report. \n See @ref ble_gap_evt_adv_report_t. */
|
||||||
BLE_GAP_EVT_SEC_REQUEST = BLE_GAP_EVT_BASE + 14, /**< Security Request. \n See @ref ble_gap_evt_sec_request_t. */
|
BLE_GAP_EVT_SEC_REQUEST = BLE_GAP_EVT_BASE + 14, /**< Security Request. \n Reply with @ref sd_ble_gap_authenticate
|
||||||
|
\n or with @ref sd_ble_gap_encrypt if required security information is available
|
||||||
|
. \n See @ref ble_gap_evt_sec_request_t. */
|
||||||
BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST = BLE_GAP_EVT_BASE + 15, /**< Connection Parameter Update Request. \n Reply with @ref sd_ble_gap_conn_param_update. \n See @ref ble_gap_evt_conn_param_update_request_t. */
|
BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST = BLE_GAP_EVT_BASE + 15, /**< Connection Parameter Update Request. \n Reply with @ref sd_ble_gap_conn_param_update. \n See @ref ble_gap_evt_conn_param_update_request_t. */
|
||||||
BLE_GAP_EVT_SCAN_REQ_REPORT = BLE_GAP_EVT_BASE + 16, /**< Scan request report. \n See @ref ble_gap_evt_scan_req_report_t. */
|
BLE_GAP_EVT_SCAN_REQ_REPORT = BLE_GAP_EVT_BASE + 16, /**< Scan request report. \n See @ref ble_gap_evt_scan_req_report_t. */
|
||||||
BLE_GAP_EVT_PHY_UPDATE_REQUEST = BLE_GAP_EVT_BASE + 17, /**< PHY Update Request. \n Reply with @ref sd_ble_gap_phy_update. \n See @ref ble_gap_evt_phy_update_request_t. */
|
BLE_GAP_EVT_PHY_UPDATE_REQUEST = BLE_GAP_EVT_BASE + 17, /**< PHY Update Request. \n Reply with @ref sd_ble_gap_phy_update. \n See @ref ble_gap_evt_phy_update_request_t. */
|
||||||
|
@ -675,6 +677,20 @@ enum BLE_GAP_TX_POWER_ROLES
|
||||||
#define BLE_GAP_CAR_INCL_CONFIG_DEFAULT (BLE_GAP_CHAR_INCL_CONFIG_INCLUDE) /**< Included by default. */
|
#define BLE_GAP_CAR_INCL_CONFIG_DEFAULT (BLE_GAP_CHAR_INCL_CONFIG_INCLUDE) /**< Included by default. */
|
||||||
/**@} */
|
/**@} */
|
||||||
|
|
||||||
|
/** @defgroup BLE_GAP_SLAVE_LATENCY Slave latency configuration options
|
||||||
|
* @{ */
|
||||||
|
#define BLE_GAP_SLAVE_LATENCY_ENABLE (0) /**< Slave latency is enabled. When slave latency is enabled,
|
||||||
|
the slave will wake up every time it has data to send,
|
||||||
|
and/or every slave latency number of connection events. */
|
||||||
|
#define BLE_GAP_SLAVE_LATENCY_DISABLE (1) /**< Disable slave latency. The slave will wake up every connection event
|
||||||
|
regardless of the requested slave latency.
|
||||||
|
This option consumes the most power. */
|
||||||
|
#define BLE_GAP_SLAVE_LATENCY_WAIT_FOR_ACK (2) /**< The slave will wake up every connection event if it has not received
|
||||||
|
an ACK from the master for at least slave latency events. This
|
||||||
|
configuration may increase the power consumption in environments
|
||||||
|
with a lot of radio activity. */
|
||||||
|
/**@} */
|
||||||
|
|
||||||
/**@addtogroup BLE_GAP_STRUCTURES Structures
|
/**@addtogroup BLE_GAP_STRUCTURES Structures
|
||||||
* @{ */
|
* @{ */
|
||||||
|
|
||||||
|
@ -1242,7 +1258,7 @@ typedef struct
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
int8_t rssi; /**< Received Signal Strength Indication in dBm.
|
int8_t rssi; /**< Received Signal Strength Indication in dBm.
|
||||||
@note ERRATA-153 requires the rssi sample to be compensated based on a temperature measurement. */
|
@note ERRATA-153 and ERRATA-225 require the rssi sample to be compensated based on a temperature measurement. */
|
||||||
uint8_t ch_index; /**< Data Channel Index on which the Signal Strength is measured (0-36). */
|
uint8_t ch_index; /**< Data Channel Index on which the Signal Strength is measured (0-36). */
|
||||||
} ble_gap_evt_rssi_changed_t;
|
} ble_gap_evt_rssi_changed_t;
|
||||||
|
|
||||||
|
@ -1292,7 +1308,7 @@ typedef struct
|
||||||
last received packet did not contain the Tx Power field.
|
last received packet did not contain the Tx Power field.
|
||||||
@note TX Power is only included in extended advertising packets. */
|
@note TX Power is only included in extended advertising packets. */
|
||||||
int8_t rssi; /**< Received Signal Strength Indication in dBm of the last packet received.
|
int8_t rssi; /**< Received Signal Strength Indication in dBm of the last packet received.
|
||||||
@note ERRATA-153 requires the rssi sample to be compensated based on a temperature measurement. */
|
@note ERRATA-153 and ERRATA-225 require the rssi sample to be compensated based on a temperature measurement. */
|
||||||
uint8_t ch_index; /**< Channel Index on which the last advertising packet is received (0-39). */
|
uint8_t ch_index; /**< Channel Index on which the last advertising packet is received (0-39). */
|
||||||
uint8_t set_id; /**< Set ID of the received advertising data. Set ID is not present
|
uint8_t set_id; /**< Set ID of the received advertising data. Set ID is not present
|
||||||
if set to @ref BLE_GAP_ADV_REPORT_SET_ID_NOT_AVAILABLE. */
|
if set to @ref BLE_GAP_ADV_REPORT_SET_ID_NOT_AVAILABLE. */
|
||||||
|
@ -1331,7 +1347,7 @@ typedef struct
|
||||||
{
|
{
|
||||||
uint8_t adv_handle; /**< Advertising handle for the advertising set which received the Scan Request */
|
uint8_t adv_handle; /**< Advertising handle for the advertising set which received the Scan Request */
|
||||||
int8_t rssi; /**< Received Signal Strength Indication in dBm.
|
int8_t rssi; /**< Received Signal Strength Indication in dBm.
|
||||||
@note ERRATA-153 requires the rssi sample to be compensated based on a temperature measurement. */
|
@note ERRATA-153 and ERRATA-225 require the rssi sample to be compensated based on a temperature measurement. */
|
||||||
ble_gap_addr_t peer_addr; /**< Bluetooth address of the peer device. If the peer_addr resolved: @ref ble_gap_addr_t::addr_id_peer is set to 1
|
ble_gap_addr_t peer_addr; /**< Bluetooth address of the peer device. If the peer_addr resolved: @ref ble_gap_addr_t::addr_id_peer is set to 1
|
||||||
and the address is the device's identity address. */
|
and the address is the device's identity address. */
|
||||||
} ble_gap_evt_scan_req_report_t;
|
} ble_gap_evt_scan_req_report_t;
|
||||||
|
@ -1578,7 +1594,7 @@ typedef struct
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
uint16_t conn_handle; /**< Connection Handle */
|
uint16_t conn_handle; /**< Connection Handle */
|
||||||
uint8_t disable : 1; /**< Set to 1 to disable slave latency. Set to 0 enable it again.*/
|
uint8_t disable; /**< For allowed values see @ref BLE_GAP_SLAVE_LATENCY */
|
||||||
} ble_gap_opt_slave_latency_disable_t;
|
} ble_gap_opt_slave_latency_disable_t;
|
||||||
|
|
||||||
/**@brief Passkey Option.
|
/**@brief Passkey Option.
|
||||||
|
@ -1891,6 +1907,9 @@ SVCALL(SD_BLE_GAP_ADV_SET_CONFIGURE, uint32_t, sd_ble_gap_adv_set_configure(uint
|
||||||
*
|
*
|
||||||
* @note Only one advertiser may be active at any time.
|
* @note Only one advertiser may be active at any time.
|
||||||
*
|
*
|
||||||
|
* @note If privacy is enabled, the advertiser's private address will be refreshed when this function is called.
|
||||||
|
* See @ref sd_ble_gap_privacy_set().
|
||||||
|
*
|
||||||
* @events
|
* @events
|
||||||
* @event{@ref BLE_GAP_EVT_CONNECTED, Generated after connection has been established through connectable advertising.}
|
* @event{@ref BLE_GAP_EVT_CONNECTED, Generated after connection has been established through connectable advertising.}
|
||||||
* @event{@ref BLE_GAP_EVT_ADV_SET_TERMINATED, Advertising set has terminated.}
|
* @event{@ref BLE_GAP_EVT_ADV_SET_TERMINATED, Advertising set has terminated.}
|
||||||
|
@ -2023,7 +2042,9 @@ SVCALL(SD_BLE_GAP_DISCONNECT, uint32_t, sd_ble_gap_disconnect(uint16_t conn_hand
|
||||||
* - For all other roles handle is ignored.
|
* - For all other roles handle is ignored.
|
||||||
* @param[in] tx_power Radio transmit power in dBm (see note for accepted values).
|
* @param[in] tx_power Radio transmit power in dBm (see note for accepted values).
|
||||||
*
|
*
|
||||||
* @note Supported tx_power values: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +2dBm, +3dBm, +4dBm, +5dBm, +6dBm, +7dBm and +8dBm.
|
* @note Supported tx_power values: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +3dBm and +4dBm.
|
||||||
|
* In addition, on some chips following values are supported: +2dBm, +5dBm, +6dBm, +7dBm and +8dBm.
|
||||||
|
* Setting these values on a chip that does not support them will result in undefined behaviour.
|
||||||
* @note The initiator will have the same transmit power as the scanner.
|
* @note The initiator will have the same transmit power as the scanner.
|
||||||
* @note When a connection is created it will inherit the transmit power from the initiator or
|
* @note When a connection is created it will inherit the transmit power from the initiator or
|
||||||
* advertiser leading to the connection.
|
* advertiser leading to the connection.
|
||||||
|
@ -2428,7 +2449,7 @@ SVCALL(SD_BLE_GAP_ENCRYPT, uint32_t, sd_ble_gap_encrypt(uint16_t conn_handle, bl
|
||||||
* @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
|
* @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
|
||||||
* @retval ::NRF_ERROR_INVALID_STATE Invalid state to perform operation. Either:
|
* @retval ::NRF_ERROR_INVALID_STATE Invalid state to perform operation. Either:
|
||||||
* - No link has been established.
|
* - No link has been established.
|
||||||
* - No @ref BLE_GAP_EVT_SEC_REQUEST pending.
|
* - No @ref BLE_GAP_EVT_SEC_INFO_REQUEST pending.
|
||||||
* - Encryption information provided by the app without being requested. See @ref ble_gap_evt_sec_info_request_t::enc_info.
|
* - Encryption information provided by the app without being requested. See @ref ble_gap_evt_sec_info_request_t::enc_info.
|
||||||
* @retval ::BLE_ERROR_INVALID_CONN_HANDLE Invalid connection handle supplied.
|
* @retval ::BLE_ERROR_INVALID_CONN_HANDLE Invalid connection handle supplied.
|
||||||
*/
|
*/
|
||||||
|
@ -2496,7 +2517,7 @@ SVCALL(SD_BLE_GAP_RSSI_STOP, uint32_t, sd_ble_gap_rssi_stop(uint16_t conn_handle
|
||||||
*
|
*
|
||||||
* @ref sd_ble_gap_rssi_start must be called to start reporting RSSI before using this function. @ref NRF_ERROR_NOT_FOUND
|
* @ref sd_ble_gap_rssi_start must be called to start reporting RSSI before using this function. @ref NRF_ERROR_NOT_FOUND
|
||||||
* will be returned until RSSI was sampled for the first time after calling @ref sd_ble_gap_rssi_start.
|
* will be returned until RSSI was sampled for the first time after calling @ref sd_ble_gap_rssi_start.
|
||||||
* @note ERRATA-153 requires the rssi sample to be compensated based on a temperature measurement.
|
* @note ERRATA-153 and ERRATA-225 require the rssi sample to be compensated based on a temperature measurement.
|
||||||
* @mscs
|
* @mscs
|
||||||
* @mmsc{@ref BLE_GAP_CENTRAL_RSSI_READ_MSC}
|
* @mmsc{@ref BLE_GAP_CENTRAL_RSSI_READ_MSC}
|
||||||
* @endmscs
|
* @endmscs
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2013 - 2018, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2011 - 2017, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
@ -97,6 +97,14 @@ enum BLE_GATTC_EVTS
|
||||||
BLE_GATTC_EVT_WRITE_CMD_TX_COMPLETE /**< Write without Response transmission complete. \n See @ref ble_gattc_evt_write_cmd_tx_complete_t. */
|
BLE_GATTC_EVT_WRITE_CMD_TX_COMPLETE /**< Write without Response transmission complete. \n See @ref ble_gattc_evt_write_cmd_tx_complete_t. */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**@brief GATTC Option IDs.
|
||||||
|
* IDs that uniquely identify a GATTC option.
|
||||||
|
*/
|
||||||
|
enum BLE_GATTC_OPTS
|
||||||
|
{
|
||||||
|
BLE_GATTC_OPT_UUID_DISC = BLE_GATTC_OPT_BASE, /**< UUID discovery. @ref ble_gattc_opt_uuid_disc_t */
|
||||||
|
};
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/** @addtogroup BLE_GATTC_DEFINES Defines
|
/** @addtogroup BLE_GATTC_DEFINES Defines
|
||||||
|
@ -344,6 +352,40 @@ typedef struct
|
||||||
ble_gattc_evt_write_cmd_tx_complete_t write_cmd_tx_complete; /**< Write without Response transmission complete Event Parameters. */
|
ble_gattc_evt_write_cmd_tx_complete_t write_cmd_tx_complete; /**< Write without Response transmission complete Event Parameters. */
|
||||||
} params; /**< Event Parameters. @note Only valid if @ref gatt_status == @ref BLE_GATT_STATUS_SUCCESS. */
|
} params; /**< Event Parameters. @note Only valid if @ref gatt_status == @ref BLE_GATT_STATUS_SUCCESS. */
|
||||||
} ble_gattc_evt_t;
|
} ble_gattc_evt_t;
|
||||||
|
|
||||||
|
/**@brief UUID discovery option.
|
||||||
|
*
|
||||||
|
* @details Used with @ref sd_ble_opt_set to enable and disable automatic insertion of discovered 128-bit UUIDs to the
|
||||||
|
* Vendor Specific UUID table. Disabled by default.
|
||||||
|
* - When disabled, if a procedure initiated by
|
||||||
|
* @ref sd_ble_gattc_primary_services_discover,
|
||||||
|
* @ref sd_ble_gattc_relationships_discover,
|
||||||
|
* @ref sd_ble_gattc_characteristics_discover,
|
||||||
|
* @ref sd_ble_gattc_descriptors_discover
|
||||||
|
* finds a 128-bit UUID which was not added by @ref sd_ble_uuid_vs_add, @ref ble_uuid_t::type will be set
|
||||||
|
* to @ref BLE_UUID_TYPE_UNKNOWN in the corresponding event.
|
||||||
|
* - When enabled, all found 128-bit UUIDs will be automatically added. The application can use
|
||||||
|
* @ref sd_ble_uuid_encode to retrieve the 128-bit UUID from @ref ble_uuid_t received in the corresponding
|
||||||
|
* event. If the total number of Vendor Specific UUIDs exceeds the table capacity, @ref ble_uuid_t::type will
|
||||||
|
* be set to @ref BLE_UUID_TYPE_UNKNOWN in the corresponding event.
|
||||||
|
* See also @ref ble_common_cfg_vs_uuid_t, @ref sd_ble_uuid_vs_remove.
|
||||||
|
*
|
||||||
|
* @note @ref sd_ble_opt_get is not supported for this option.
|
||||||
|
*
|
||||||
|
* @retval ::NRF_SUCCESS Set successfully.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
uint8_t auto_add_vs_enable : 1; /**< Set to 1 to enable (or 0 to disable) automatic insertion of discovered 128-bit UUIDs. */
|
||||||
|
} ble_gattc_opt_uuid_disc_t;
|
||||||
|
|
||||||
|
/**@brief Option structure for GATTC options. */
|
||||||
|
typedef union
|
||||||
|
{
|
||||||
|
ble_gattc_opt_uuid_disc_t uuid_disc; /**< Parameters for the UUID discovery option. */
|
||||||
|
} ble_gattc_opt_t;
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/** @addtogroup BLE_GATTC_FUNCTIONS Functions
|
/** @addtogroup BLE_GATTC_FUNCTIONS Functions
|
||||||
|
@ -353,9 +395,7 @@ typedef struct
|
||||||
*
|
*
|
||||||
* @details This function initiates or resumes a Primary Service discovery procedure, starting from the supplied handle.
|
* @details This function initiates or resumes a Primary Service discovery procedure, starting from the supplied handle.
|
||||||
* If the last service has not been reached, this function must be called again with an updated start handle value to continue the search.
|
* If the last service has not been reached, this function must be called again with an updated start handle value to continue the search.
|
||||||
*
|
* See also @ref ble_gattc_opt_uuid_disc_t.
|
||||||
* @note If any of the discovered services have 128-bit UUIDs which are not present in the table provided to ble_vs_uuids_assign, a UUID structure with
|
|
||||||
* type @ref BLE_UUID_TYPE_UNKNOWN will be received in the corresponding event.
|
|
||||||
*
|
*
|
||||||
* @events
|
* @events
|
||||||
* @event{@ref BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP}
|
* @event{@ref BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP}
|
||||||
|
@ -383,6 +423,7 @@ SVCALL(SD_BLE_GATTC_PRIMARY_SERVICES_DISCOVER, uint32_t, sd_ble_gattc_primary_se
|
||||||
*
|
*
|
||||||
* @details This function initiates or resumes the Find Included Services sub-procedure. If the last included service has not been reached,
|
* @details This function initiates or resumes the Find Included Services sub-procedure. If the last included service has not been reached,
|
||||||
* this must be called again with an updated handle range to continue the search.
|
* this must be called again with an updated handle range to continue the search.
|
||||||
|
* See also @ref ble_gattc_opt_uuid_disc_t.
|
||||||
*
|
*
|
||||||
* @events
|
* @events
|
||||||
* @event{@ref BLE_GATTC_EVT_REL_DISC_RSP}
|
* @event{@ref BLE_GATTC_EVT_REL_DISC_RSP}
|
||||||
|
@ -410,9 +451,7 @@ SVCALL(SD_BLE_GATTC_RELATIONSHIPS_DISCOVER, uint32_t, sd_ble_gattc_relationships
|
||||||
*
|
*
|
||||||
* @details This function initiates or resumes a Characteristic discovery procedure. If the last Characteristic has not been reached,
|
* @details This function initiates or resumes a Characteristic discovery procedure. If the last Characteristic has not been reached,
|
||||||
* this must be called again with an updated handle range to continue the discovery.
|
* this must be called again with an updated handle range to continue the discovery.
|
||||||
*
|
* See also @ref ble_gattc_opt_uuid_disc_t.
|
||||||
* @note If any of the discovered characteristics have 128-bit UUIDs which are not present in the table provided to ble_vs_uuids_assign, a UUID structure with
|
|
||||||
* type @ref BLE_UUID_TYPE_UNKNOWN will be received in the corresponding event.
|
|
||||||
*
|
*
|
||||||
* @events
|
* @events
|
||||||
* @event{@ref BLE_GATTC_EVT_CHAR_DISC_RSP}
|
* @event{@ref BLE_GATTC_EVT_CHAR_DISC_RSP}
|
||||||
|
@ -439,6 +478,7 @@ SVCALL(SD_BLE_GATTC_CHARACTERISTICS_DISCOVER, uint32_t, sd_ble_gattc_characteris
|
||||||
*
|
*
|
||||||
* @details This function initiates or resumes a Characteristic Descriptor discovery procedure. If the last Descriptor has not been reached,
|
* @details This function initiates or resumes a Characteristic Descriptor discovery procedure. If the last Descriptor has not been reached,
|
||||||
* this must be called again with an updated handle range to continue the discovery.
|
* this must be called again with an updated handle range to continue the discovery.
|
||||||
|
* See also @ref ble_gattc_opt_uuid_disc_t.
|
||||||
*
|
*
|
||||||
* @events
|
* @events
|
||||||
* @event{@ref BLE_GATTC_EVT_DESC_DISC_RSP}
|
* @event{@ref BLE_GATTC_EVT_DESC_DISC_RSP}
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2011 - 2018, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
@ -106,6 +106,7 @@ enum BLE_GATTS_CFGS
|
||||||
{
|
{
|
||||||
BLE_GATTS_CFG_SERVICE_CHANGED = BLE_GATTS_CFG_BASE, /**< Service changed configuration. */
|
BLE_GATTS_CFG_SERVICE_CHANGED = BLE_GATTS_CFG_BASE, /**< Service changed configuration. */
|
||||||
BLE_GATTS_CFG_ATTR_TAB_SIZE, /**< Attribute table size configuration. */
|
BLE_GATTS_CFG_ATTR_TAB_SIZE, /**< Attribute table size configuration. */
|
||||||
|
BLE_GATTS_CFG_SERVICE_CHANGED_CCCD_PERM, /**< Service changed CCCD permission configuration. */
|
||||||
};
|
};
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
@ -321,6 +322,22 @@ typedef struct
|
||||||
uint8_t service_changed : 1; /**< If 1, include the Service Changed characteristic in the Attribute Table. Default is @ref BLE_GATTS_SERVICE_CHANGED_DEFAULT. */
|
uint8_t service_changed : 1; /**< If 1, include the Service Changed characteristic in the Attribute Table. Default is @ref BLE_GATTS_SERVICE_CHANGED_DEFAULT. */
|
||||||
} ble_gatts_cfg_service_changed_t;
|
} ble_gatts_cfg_service_changed_t;
|
||||||
|
|
||||||
|
/**@brief Service Changed CCCD permission configuration parameters, set with @ref sd_ble_cfg_set.
|
||||||
|
*
|
||||||
|
* @note @ref ble_gatts_attr_md_t::vlen is ignored and should be set to 0.
|
||||||
|
*
|
||||||
|
* @retval ::NRF_ERROR_INVALID_PARAM One or more of the following is true:
|
||||||
|
* - @ref ble_gatts_attr_md_t::write_perm is out of range.
|
||||||
|
* - @ref ble_gatts_attr_md_t::write_perm is @ref BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS, that is not allowed by the Bluetooth Specification.
|
||||||
|
* - wrong @ref ble_gatts_attr_md_t::read_perm, only @ref BLE_GAP_CONN_SEC_MODE_SET_OPEN is allowed by the Bluetooth Specification.
|
||||||
|
* - wrong @ref ble_gatts_attr_md_t::vloc, only @ref BLE_GATTS_VLOC_STACK is allowed.
|
||||||
|
* @retval ::NRF_ERROR_NOT_SUPPORTED Security Mode 2 not supported
|
||||||
|
*/
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
ble_gatts_attr_md_t perm; /**< Permission for Service Changed CCCD. Default is @ref BLE_GAP_CONN_SEC_MODE_SET_OPEN, no authorization. */
|
||||||
|
} ble_gatts_cfg_service_changed_cccd_perm_t;
|
||||||
|
|
||||||
/**@brief Attribute table size configuration parameters, set with @ref sd_ble_cfg_set.
|
/**@brief Attribute table size configuration parameters, set with @ref sd_ble_cfg_set.
|
||||||
*
|
*
|
||||||
* @retval ::NRF_ERROR_INVALID_LENGTH One or more of the following is true:
|
* @retval ::NRF_ERROR_INVALID_LENGTH One or more of the following is true:
|
||||||
|
@ -337,6 +354,7 @@ typedef struct
|
||||||
typedef union
|
typedef union
|
||||||
{
|
{
|
||||||
ble_gatts_cfg_service_changed_t service_changed; /**< Include service changed characteristic, cfg_id is @ref BLE_GATTS_CFG_SERVICE_CHANGED. */
|
ble_gatts_cfg_service_changed_t service_changed; /**< Include service changed characteristic, cfg_id is @ref BLE_GATTS_CFG_SERVICE_CHANGED. */
|
||||||
|
ble_gatts_cfg_service_changed_cccd_perm_t service_changed_cccd_perm; /**< Service changed CCCD permission, cfg_id is @ref BLE_GATTS_CFG_SERVICE_CHANGED_CCCD_PERM. */
|
||||||
ble_gatts_cfg_attr_tab_size_t attr_tab_size; /**< Attribute table size, cfg_id is @ref BLE_GATTS_CFG_ATTR_TAB_SIZE. */
|
ble_gatts_cfg_attr_tab_size_t attr_tab_size; /**< Attribute table size, cfg_id is @ref BLE_GATTS_CFG_ATTR_TAB_SIZE. */
|
||||||
} ble_gatts_cfg_t;
|
} ble_gatts_cfg_t;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2017, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2011 - 2018, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
@ -95,6 +95,7 @@ enum BLE_L2CAP_SVCS
|
||||||
enum BLE_L2CAP_EVTS
|
enum BLE_L2CAP_EVTS
|
||||||
{
|
{
|
||||||
BLE_L2CAP_EVT_CH_SETUP_REQUEST = BLE_L2CAP_EVT_BASE + 0, /**< L2CAP Channel Setup Request event.
|
BLE_L2CAP_EVT_CH_SETUP_REQUEST = BLE_L2CAP_EVT_BASE + 0, /**< L2CAP Channel Setup Request event.
|
||||||
|
\n Reply with @ref sd_ble_l2cap_ch_setup.
|
||||||
\n See @ref ble_l2cap_evt_ch_setup_request_t. */
|
\n See @ref ble_l2cap_evt_ch_setup_request_t. */
|
||||||
BLE_L2CAP_EVT_CH_SETUP_REFUSED = BLE_L2CAP_EVT_BASE + 1, /**< L2CAP Channel Setup Refused event.
|
BLE_L2CAP_EVT_CH_SETUP_REFUSED = BLE_L2CAP_EVT_BASE + 1, /**< L2CAP Channel Setup Refused event.
|
||||||
\n See @ref ble_l2cap_evt_ch_setup_refused_t. */
|
\n See @ref ble_l2cap_evt_ch_setup_refused_t. */
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2018, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2017, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2014 - 2017, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2017, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2017, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2016 - 2018, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2015 - 2018, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
@ -70,10 +70,10 @@ extern "C" {
|
||||||
#define SD_MAJOR_VERSION (7)
|
#define SD_MAJOR_VERSION (7)
|
||||||
|
|
||||||
/** @brief The minor version for the SoftDevice binary distributed with this header file. */
|
/** @brief The minor version for the SoftDevice binary distributed with this header file. */
|
||||||
#define SD_MINOR_VERSION (0)
|
#define SD_MINOR_VERSION (3)
|
||||||
|
|
||||||
/** @brief The bugfix version for the SoftDevice binary distributed with this header file. */
|
/** @brief The bugfix version for the SoftDevice binary distributed with this header file. */
|
||||||
#define SD_BUGFIX_VERSION (1)
|
#define SD_BUGFIX_VERSION (0)
|
||||||
|
|
||||||
/** @brief The SoftDevice variant of this firmware. */
|
/** @brief The SoftDevice variant of this firmware. */
|
||||||
#define SD_VARIANT_ID 140
|
#define SD_VARIANT_ID 140
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2015 - 2019, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2012 - 2019, Nordic Semiconductor ASA
|
* Copyright (c) Nordic Semiconductor ASA
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without modification,
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
@ -1,4 +1,4 @@
|
||||||
Copyright (c) 2007 - 2019, Nordic Semiconductor ASA
|
Copyright (c) 2007 - 2020, Nordic Semiconductor ASA
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without modification,
|
Redistribution and use in source and binary forms, with or without modification,
|
9726
s140_nrf52_7.3.0/s140_nrf52_7.3.0_softdevice.hex
Normal file
9726
s140_nrf52_7.3.0/s140_nrf52_7.3.0_softdevice.hex
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue