http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/a1481cb2/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_app.h ---------------------------------------------------------------------- diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_app.h b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_app.h deleted file mode 100644 index 0d791eb..0000000 --- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_app.h +++ /dev/null @@ -1,1328 +0,0 @@ -/* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved. - * - * The information contained herein is property of Nordic Semiconductor ASA. - * Terms and conditions of usage are described in detail in NORDIC - * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. - * - * Licensees are granted free, non-transferable use of the information. NO - * WARRANTY of ANY KIND is provided. This heading must NOT be removed from - * the file. - * - */ -#ifndef BLE_GAP_APP_H__ -#define BLE_GAP_APP_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @addtogroup ser_codecs Serialization codecs - * @ingroup ble_sdk_lib_serialization - */ - -/** - * @addtogroup ser_app_s130_codecs Application s130 codecs - * @ingroup ser_codecs - */ - -/**@file - * - * @defgroup ble_gap_app GAP Application command request encoders and command response decoders - * @{ - * @ingroup ser_app_s130_codecs - * - * @brief GAP Application command request encoders and command response decoders. - */ -#include "ble.h" -#include "ble_gap.h" - -/** - * @brief Encodes @ref sd_ble_gap_address_get command request. - * - * @sa @ref nrf51_address_get_encoding for packet format, - * @ref ble_gap_address_get_rsp_dec for command response decoder. - * - * @param[in] p_address Pointer to address. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @note \p p_address will not be updated by the command - * request encoder. Updated values are set by @ref ble_gap_address_get_rsp_dec. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_address_get_req_enc(ble_gap_addr_t const * const p_address, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_address_get command. - * - * @sa @ref nrf51_address_get_encoding for packet format, - * @ref ble_gap_address_get_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_address Pointer to address. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_address_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - ble_gap_addr_t * const p_address, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_address_set command request. - * - * @sa @ref nrf51_gap_address_set_encoding for packet format, - * @ref ble_gap_address_set_rsp_dec for command response decoder. - * - * @param[in] addr_cycle_mode Address cycle mode. - * @param[in] p_addr Pointer to address structure. - * @param[in,out] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_address_set_req_enc(uint8_t addr_cycle_mode, - ble_gap_addr_t const * const p_addr, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_address_set command. - * - * @sa @ref nrf51_gap_address_set_encoding for packet format, - * @ref ble_gap_address_set_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_address_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_adv_data_set command request. - * - * @sa @ref nrf51_adv_set_encoding for packet format, - * @ref ble_gap_adv_data_set_rsp_dec for command response decoder. - * - * @param[in] p_data Raw data to be placed in advertisement packet. If NULL, no changes - * are made to the current advertisement packet data. - * @param[in] dlen Data length for p_data. Max size: @ref BLE_GAP_ADV_MAX_SIZE octets. - * Should be 0 if p_data is NULL, can be 0 if p_data is not NULL. - * @param[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. - * @param[in] srdlen Data length for p_sr_data. Max size: @ref BLE_GAP_ADV_MAX_SIZE octets. - * Should be 0 if p_sr_data is NULL, can be 0 if p_data is not NULL. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_adv_data_set_req_enc(uint8_t const * const p_data, - uint8_t dlen, - uint8_t const * const p_sr_data, - uint8_t srdlen, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_adv_data_set command. - * - * @sa @ref nrf51_adv_set_encoding for packet format, - * @ref ble_gap_adv_data_set_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_adv_data_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_adv_start command request. - * - * @sa @ref nrf51_adv_start_encoding for packet format, - * @ref ble_gap_adv_start_rsp_dec for command response decoder. - * - * @param[in] p_adv_params Pointer to advertising parameters structure. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_adv_start_req_enc(ble_gap_adv_params_t const * const p_adv_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_adv_start command. - * - * @sa @ref nrf51_adv_start_encoding for packet format, - * @ref ble_gap_adv_start_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_adv_start_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_tx_power_set command request. - * - * @sa @ref nrf51_tx_power_set_encoding for packet format, - * @ref ble_gap_tx_power_set_rsp_dec for command response decoder. - * - * @param[in] tx_power Radio transmit power in dBm (accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4 dBm). - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_tx_power_set_req_enc(int8_t tx_power, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_tx_power_set command. - * - * @sa @ref nrf51_tx_power_set_encoding for packet format, - * @ref ble_gap_tx_power_set_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_tx_power_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_appearance_get command request. - * - * @sa @ref nrf51_appearance_get_encoding for packet format, - * @ref ble_gap_appearance_get_rsp_dec for command response decoder. - * - * @param[in] p_appearance Appearance (16-bit), see @ref BLE_APPEARANCES - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @note \p p_appearance will not be updated by the command - * request encoder. Updated values are set by @ref ble_gap_appearance_get_rsp_dec. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_appearance_get_req_enc(uint16_t const * const p_appearance, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_appearance_get command. - * - * @sa @ref nrf51_appearance_get_encoding for packet format, - * @ref ble_gap_appearance_get_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_appearance Appearance (16-bit), see @ref BLE_APPEARANCES. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_appearance_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint16_t * const p_appearance, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_appearance_set command request. - * - * @sa @ref nrf51_appearance_set_encoding for packet format, - * @ref ble_gap_appearance_set_rsp_dec for command response decoder. - * - * @param[in] appearance Appearance (16-bit), see @ref BLE_APPEARANCES. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_appearance_set_req_enc(uint16_t appearance, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_appearance_set command. - * - * @sa @ref nrf51_appearance_set_encoding for packet format, - * @ref ble_gap_appearance_set_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_appearance_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_device_name_get command request. - * - * @sa @ref nrf51_device_name_get_encoding for packet format, - * @ref ble_gap_device_name_get_rsp_dec for command response decoder. - * - * @param[in] p_dev_name Pointer to an empty buffer where the UTF-8 <b>non NULL-terminated</b> - * string will be placed. Set to NULL to obtain the complete device - * name length. - * @param[in] p_dev_name_len Length of the buffer pointed by p_dev_name. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @note \p p_dev_name and \p p_len will not be updated by the command - * request encoder. Updated values are set by @ref ble_gap_device_name_get_rsp_dec. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_device_name_get_req_enc(uint8_t const * const p_dev_name, - uint16_t const * const p_dev_name_len, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_device_name_get command. - * - * @sa @ref nrf51_device_name_get_encoding for packet format, - * @ref ble_gap_device_name_get_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_dev_name Pointer to an empty buffer where the UTF-8 - * <b>non NULL-terminated</b> string will be placed. - * @param[in,out] p_dev_name_len Length of the buffer pointed by p_dev_name, complete device name - * length on output. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_device_name_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint8_t * const p_dev_name, - uint16_t * const p_dev_name_len, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_device_name_set command request. - * - * @sa @ref nrf51_device_name_set_encoding for packet format, - * @ref ble_gap_device_name_set_rsp_dec for command response decoder. - * - * @param[in] p_write_perm Write permissions for the Device Name characteristic see - * @ref ble_gap_conn_sec_mode_t. - * @param[in] p_dev_name Pointer to a UTF-8 encoded, <b>non NULL-terminated</b> string. - * @param[in] len Length of the UTF-8, <b>non NULL-terminated</b> string pointed - * to by p_dev_name in octets (must be smaller or equal - * than @ref BLE_GAP_DEVNAME_MAX_LEN). - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_device_name_set_req_enc(ble_gap_conn_sec_mode_t const * const p_write_perm, - uint8_t const * const p_dev_name, - uint16_t len, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_device_name_set command. - * - * @sa @ref nrf51_device_name_set_encoding for packet format, - * @ref ble_gap_device_name_set_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_device_name_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/** - * @brief Encodes @ref sd_ble_gap_ppcp_set command request. - * - * @sa @ref nrf51_ppcp_set_encoding for packet format, - * @ref ble_gap_ppcp_set_rsp_dec for command response decoder. - * - * @param[in] p_conn_params Pointer to a @ref ble_gap_conn_params_t structure with the - * desired parameters. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in,out] p_buf_len \c in: Size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_ppcp_set_req_enc(ble_gap_conn_params_t const * const p_conn_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/** - * @brief Decodes response to @ref sd_ble_gap_ppcp_set command. - * - * @sa @ref nrf51_ppcp_set_encoding for packet format, - * @ref ble_gap_ppcp_set_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match - * expected operation code. - */ -uint32_t ble_gap_ppcp_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_conn_param_update command request. - * - * @sa @ref nrf51_gap_conn_param_update_encoding for packet format, - * @ref ble_gap_conn_param_update_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] p_conn_params Pointer to desired connection parameters.. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_conn_param_update_req_enc(uint16_t conn_handle, - ble_gap_conn_params_t const * const p_conn_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_conn_param_update command. - * - * @sa @ref nrf51_gap_conn_param_update_encoding for packet format, - * @ref ble_gap_conn_param_update_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_conn_param_update_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_disconnect command request. - * - * @sa @ref nrf51_disconnect_encoding for packet format, - * @ref ble_gap_disconnect_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] hci_status_code HCI status code, see @ref BLE_HCI_STATUS_CODES. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_disconnect_req_enc(uint16_t conn_handle, - uint8_t hci_status_code, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_disconnect command. - * - * @sa @ref nrf51_disconnect_encoding for packet format, - * @ref ble_gap_disconnect_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_disconnect_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - - -/**@brief Encodes @ref sd_ble_gap_rssi_stop command request. - * - * @sa @ref nrf51_rssi_stop_encoding for packet format, - * @ref ble_gap_rssi_stop_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_rssi_stop_req_enc(uint16_t conn_handle, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_rssi_stop command. - * - * @sa @ref nrf51_rssi_stop_encoding for packet format, - * @ref ble_gap_rssi_stop_rsp_dec for command response decoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_rssi_stop_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - - - - -/**@brief Encodes @ref sd_ble_gap_ppcp_get command request. - * - * @sa @ref nrf51_gap_ppcp_get_encoding for packet format, - * @ref ble_gap_ppcp_get_rsp_dec for command response decoder. - * - * @param[in] p_conn_params Pointer to a @ref ble_gap_conn_params_t structure where the - * parameters will be stored. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @note \p p_conn_params will not be updated by the command request encoder. Updated values are - * set by @ref ble_gap_ppcp_get_rsp_dec. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_ppcp_get_req_enc(ble_gap_conn_params_t const * const p_conn_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_ppcp_get command. - * - * @sa @ref nrf51_gap_ppcp_get_encoding for packet format, - * @ref ble_gap_ppcp_get_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_conn_params Pointer to a @ref ble_gap_conn_params_t structure where the parameters - * will be stored. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_ppcp_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - ble_gap_conn_params_t * const p_conn_params, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_auth_key_reply command request. - * - * @sa @ref nrf51_auth_key_reply_encoding for packet format, - * @ref ble_gap_auth_key_reply_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] key_type Key type which defines length of key data as defined for - * @ref sd_ble_gap_auth_key_reply . - * @param[in] p_key Pointer to a buffer which contains key - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_PARAM Encoding failure. Incorrect param provided (key_type). - */ -uint32_t ble_gap_auth_key_reply_req_enc(uint16_t conn_handle, - uint8_t key_type, - uint8_t const * const p_key, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_auth_key_reply command. - * - * @sa @ref nrf51_auth_key_reply_encoding for packet format, - * @ref ble_gap_auth_key_reply_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_auth_key_reply_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_sec_info_reply command request. - * - * @sa @ref nrf51_gap_sec_info_reply_encoding for packet format, - * @ref ble_gap_sec_info_reply_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] p_enc_info Pointer to a @ref ble_gap_enc_info_t encryption information - * structure. - * @param[in] p_id_info Pointer to a @ref ble_gap_irk_t id information - * structure. - * @param[in] p_sign_info Pointer to a @ref ble_gap_sign_info_t signing information - * structure. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_sec_info_reply_req_enc(uint16_t conn_handle, - ble_gap_enc_info_t const * p_enc_info, - ble_gap_irk_t const * p_id_info, - ble_gap_sign_info_t const * p_sign_info, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_sec_info_reply command. - * - * @sa @ref nrf51_gap_sec_info_reply_encoding for packet format, - * @ref ble_gap_sec_info_reply_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_sec_info_reply_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_sec_params_reply command request. - * - * @sa @ref nrf51_sec_params_reply_encoding for packet format, - * @ref ble_gap_sec_params_reply_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] sec_status Security status, see @ref BLE_GAP_SEC_STATUS. - * @param[in] p_sec_params Pointer to @ref ble_gap_sec_params_t security parameters - * structure. - * @param[in] p_sec_keyset Pointer to @ref ble_gap_sec_keyset_t security keys - * structure. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_sec_params_reply_req_enc(uint16_t conn_handle, - uint8_t sec_status, - ble_gap_sec_params_t const * const p_sec_params, - ble_gap_sec_keyset_t const * const p_sec_keyset, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_sec_params_reply command. - * - * @sa @ref nrf51_sec_params_reply_encoding for packet format, - * @ref ble_gap_sec_params_reply_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[in] p_sec_keyset Pointer to @ref ble_gap_sec_keyset_t security keys - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_sec_params_reply_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - ble_gap_sec_keyset_t const * const p_sec_keyset, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_authenticate command request. - * - * @sa @ref nrf51_ble_gap_authenticate_encoding for packet format, - * @ref ble_gap_authenticate_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] p_sec_params Pointer to a @ref ble_gap_sec_params_t security parameters - * structure. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_authenticate_req_enc(uint16_t conn_handle, - ble_gap_sec_params_t const * const p_sec_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_authenticate command. - * - * @sa @ref nrf51_ble_gap_authenticate_encoding for packet format, - * @ref ble_gap_authenticate_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_authenticate_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_adv_stop command request. - * - * @sa @ref nrf51_sd_ble_gap_adv_stop for packet format, - * @ref ble_gap_adv_stop_rsp_dec for command response decoder. - * - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_adv_stop_req_enc(uint8_t * const p_buf, uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_adv_stop command. - * - * @sa @ref nrf51_sd_ble_gap_adv_stop for packet format, - * @ref ble_gap_adv_stop_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_adv_stop_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_conn_sec_get command request. - * - * @sa @ref nrf51_gap_conn_sec_get_encoding for packet format, - * @ref ble_gap_conn_sec_get_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] p_conn_sec Pointer to \ref ble_gap_conn_sec_t which will be filled in - * response. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_conn_sec_get_req_enc(uint16_t conn_handle, - ble_gap_conn_sec_t const * const p_conn_sec, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_conn_sec_get command. - * - * @sa @ref nrf51_gap_conn_sec_get_encoding for packet format, - * @ref ble_gap_conn_sec_get_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] pp_conn_sec Pointer to pointer to \ref ble_gap_conn_sec_t which will be filled by - * the decoded data (if present). - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_conn_sec_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - ble_gap_conn_sec_t * * const pp_conn_sec, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_rssi_start command request. - * - * @sa @ref nrf51_rssi_start_encoding for packet format, - * @ref ble_gap_rssi_start_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle of the connection. - * @param[in] threshold_dbm Threshold in dBm. - * @param[in] skip_count Sample skip count. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_rssi_start_req_enc(uint16_t conn_handle, - uint8_t threshold_dbm, - uint8_t skip_count, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_rssi_start command. - * - * @sa @ref nrf51_rssi_start_encoding for packet format, - * @ref ble_gap_rssi_start_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_rssi_start_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_scan_stop command request. - * - * @sa @ref nrf51_scan_stop_encoding for packet format, - * @ref ble_gap_scan_stop_rsp_dec for command response decoder. - * - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_scan_stop_req_enc(uint8_t * const p_buf, uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_scan_stop command. - * - * @sa @ref nrf51_scan_stop_encoding for packet format, - * @ref ble_gap_scan_stop_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_scan_stop_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_scan_start command request. - * - * @sa @ref nrf51_scan_start_encoding for packet format, - * @ref ble_gap_scan_start_rsp_dec for command response decoder. - * - * @param[in] p_scan_params Pointer to scan params structure. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_scan_start_req_enc(ble_gap_scan_params_t const * p_scan_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_scan_start command. - * - * @sa @ref nrf51_scan_start_encoding for packet format, - * @ref ble_gap_scan_start_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_scan_start_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_connect command request. - * - * @sa @ref nrf51_connect_encoding for packet format, - * @ref ble_gap_connect_rsp_dec for command response decoder. - * - * @param[in] p_peer_addr Pointer to peer address. - * @param[in] p_scan_params Pointer to scan params structure. - * @param[in] p_conn_params Pointer to desired connection parameters. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_connect_req_enc(ble_gap_addr_t const * const p_peer_addr, - ble_gap_scan_params_t const * const p_scan_params, - ble_gap_conn_params_t const * const p_conn_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_connect command. - * - * @sa @ref nrf51_connect_encoding for packet format, - * @ref ble_gap_connect_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_connect_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_connect_cancel command request. - * - * @sa @ref nrf51_connect_cancel_encoding for packet format, - * @ref ble_gap_connect_cancel_rsp_dec for command response decoder. - * - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_connect_cancel_req_enc(uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_connect_cancel command. - * - * @sa @ref nrf51_connect_cancel_encoding for packet format, - * @ref ble_gap_connect_cancel_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_connect_cancel_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - - -/**@brief Encodes @ref sd_ble_gap_encrypt command request. - * - * @sa @ref nrf51_gap_encrypt_encoding for packet format, - * @ref ble_gap_encrypt_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle. - * @param[in] p_master_id Pointer to a master identification structure. - * @param[in] p_enc_info Pointer to desired connection parameters. - * @param[in] p_buf Pointer to a ble_gap_enc_info_t encryption information structure. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ - -uint32_t ble_gap_encrypt_req_enc( uint16_t conn_handle, - ble_gap_master_id_t const * const p_master_id, - ble_gap_enc_info_t const * const p_enc_info, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - - -/**@brief Decodes response to @ref sd_ble_gap_encrypt command. - * - * @sa @ref nrf51_gap_encrypt_encoding for packet format, - * @ref ble_gap_encrypt_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_encrypt_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_rssi_get command request. - * - * @sa @ref nrf51_rssi_get_encoding for packet format, - * @ref ble_gap_rssi_get_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle. - * @param[in] p_rssi Pointer to the rssi value. - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_rssi_get_req_enc(uint16_t conn_handle, - int8_t const * const p_rssi, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_rssi_get command. - * - * @sa @ref nrf51_rssi_get_encoding for packet format, - * @ref ble_gap_rssi_get_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_rssi Pointer to rssi value. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_rssi_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - int8_t * const p_rssi, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_keypress_notify command request. - * - * @sa @ref nrf51_keypress_notify_encoding for packet format, - * @ref ble_gap_keypress_notify_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle. - * @param[in] kp_not See @ref sd_ble_gap_keypress_notify - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_keypress_notify_req_enc(uint16_t conn_handle, - uint8_t kp_not, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_keypress_notify command. - * - * @sa @ref nrf51_keypress_notify_encoding for packet format, - * @ref ble_gap_keypress_notify_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_keypress_notify_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_lesc_dhkey_reply command request. - * - * @sa @ref nrf51_lesc_dhkey_reply_encoding for packet format, - * @ref ble_gap_lesc_dhkey_reply_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle. - * @param[in] p_dhkey See @ref sd_ble_gap_lesc_dhkey_reply - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_lesc_dhkey_reply_req_enc(uint16_t conn_handle, - ble_gap_lesc_dhkey_t const *p_dhkey, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_lesc_dhkey_reply command. - * - * @sa @ref nrf51_lesc_dhkey_reply_encoding for packet format, - * @ref ble_gap_lesc_dhkey_reply_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_lesc_dhkey_reply_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_lesc_oob_data_set command request. - * - * @sa @ref nrf51_lesc_oob_data_set_encoding for packet format, - * @ref ble_gap_lesc_oob_data_set_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle. - * @param[in] p_oobd_own See @ref sd_ble_gap_lesc_oob_data_set - * @param[in] p_oobd_peer See @ref sd_ble_gap_lesc_oob_data_set - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_lesc_oob_data_set_req_enc(uint16_t conn_handle, - ble_gap_lesc_oob_data_t const *p_oobd_own, - ble_gap_lesc_oob_data_t const *p_oobd_peer, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_lesc_oob_data_set command. - * - * @sa @ref nrf51_lesc_oob_data_set_encoding for packet format, - * @ref ble_gap_lesc_oob_data_set_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_lesc_oob_data_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code); - -/**@brief Encodes @ref sd_ble_gap_lesc_oob_data_get command request. - * - * @sa @ref nrf51_lesc_oob_data_get_encoding for packet format, - * @ref ble_gap_lesc_oob_data_get_rsp_dec for command response decoder. - * - * @param[in] conn_handle Connection handle. - * @param[in] p_pk_own See @ref sd_ble_gap_lesc_oob_data_get - * @param[in] p_oobd_own See @ref sd_ble_gap_lesc_oob_data_get - * @param[in] p_buf Pointer to buffer where encoded data command will be returned. - * @param[in, out] p_buf_len \c in: size of \p p_buf buffer. - * \c out: Length of encoded command packet. - * - * @retval NRF_SUCCESS Encoding success. - * @retval NRF_ERROR_NULL Encoding failure. NULL pointer supplied. - * @retval NRF_ERROR_INVALID_LENGTH Encoding failure. Incorrect buffer length. - */ -uint32_t ble_gap_lesc_oob_data_get_req_enc(uint16_t conn_handle, - ble_gap_lesc_p256_pk_t const *p_pk_own, - ble_gap_lesc_oob_data_t *p_oobd_own, - uint8_t * const p_buf, - uint32_t * const p_buf_len); - -/**@brief Decodes response to @ref sd_ble_gap_lesc_oob_data_get command. - * - * @sa @ref nrf51_lesc_oob_data_get_encoding for packet format, - * @ref ble_gap_lesc_oob_data_get_req_enc for command request encoder. - * - * @param[in] p_buf Pointer to beginning of command response packet. - * @param[in] packet_len Length (in bytes) of response packet. - * @param[out] pp_oobd_own Pointer to pointer to location where OOB data is decoded. - * @param[out] p_result_code Command response result code. - * - * @retval NRF_SUCCESS Decoding success. - * @retval NRF_ERROR_NULL Decoding failure. NULL pointer supplied. - * @retval NRF_ERROR_DATA_SIZE Decoding failure. Incorrect buffer length. - * @retval NRF_ERROR_INVALID_DATA Decoding failure. Decoded operation code does not match expected - * operation code. - */ -uint32_t ble_gap_lesc_oob_data_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - ble_gap_lesc_oob_data_t * *pp_oobd_own, - uint32_t * const p_result_code); -/** @} */ -#ifdef __cplusplus -} -#endif - -#endif
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/a1481cb2/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_get.c ---------------------------------------------------------------------- diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_get.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_get.c deleted file mode 100644 index 6756d33..0000000 --- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_get.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved. - * - * The information contained herein is property of Nordic Semiconductor ASA. - * Terms and conditions of usage are described in detail in NORDIC - * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. - * - * Licensees are granted free, non-transferable use of the information. NO - * WARRANTY of ANY KIND is provided. This heading must NOT be removed from - * the file. - * - */ - -#include "ble_gap_app.h" -#include "ble_serialization.h" -#include "app_util.h" - - -uint32_t ble_gap_appearance_get_req_enc(uint16_t const * const p_appearance, - uint8_t * const p_buf, - uint32_t * const p_buf_len) -{ - uint32_t index = 0; - - SER_ASSERT_NOT_NULL(p_buf); - SER_ASSERT_NOT_NULL(p_buf_len); - - SER_ASSERT_LENGTH_LEQ(index + 1 + 1, *p_buf_len); - - p_buf[index++] = SD_BLE_GAP_APPEARANCE_GET; - p_buf[index++] = (p_appearance == NULL) ? SER_FIELD_NOT_PRESENT : SER_FIELD_PRESENT; - - *p_buf_len = index; - - return NRF_SUCCESS; -} - - -uint32_t ble_gap_appearance_get_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint16_t * const p_appearance, - uint32_t * const p_result_code) -{ - SER_ASSERT_NOT_NULL(p_buf); - SER_ASSERT_NOT_NULL(p_result_code); - - uint32_t index = 0; - uint32_t decode_result = ser_ble_cmd_rsp_result_code_dec(p_buf, &index, packet_len, - SD_BLE_GAP_APPEARANCE_GET, - p_result_code); - - if (decode_result != NRF_SUCCESS) - { - return decode_result; - } - - if (*p_result_code != NRF_SUCCESS) - { - SER_ASSERT_LENGTH_EQ(index, packet_len); - - return NRF_SUCCESS; - } - - SER_ASSERT_LENGTH_LEQ(index + sizeof (uint16_t), packet_len); - - uint16_dec(p_buf, packet_len, &index, p_appearance); - - SER_ASSERT_LENGTH_EQ(index, packet_len); - - return NRF_SUCCESS; -} http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/a1481cb2/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_set.c ---------------------------------------------------------------------- diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_set.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_set.c deleted file mode 100644 index 061ea01..0000000 --- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_appearance_set.c +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright (c) 2014 Nordic Semiconductor. All Rights Reserved. - * - * The information contained herein is property of Nordic Semiconductor ASA. - * Terms and conditions of usage are described in detail in NORDIC - * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. - * - * Licensees are granted free, non-transferable use of the information. NO - * WARRANTY of ANY KIND is provided. This heading must NOT be removed from - * the file. - * - */ - -#include "ble_gap_app.h" -#include "ble_serialization.h" -#include "ble_gap.h" -#include "app_util.h" - - -uint32_t ble_gap_appearance_set_req_enc(uint16_t appearance, - uint8_t * const p_buf, - uint32_t * const p_buf_len) -{ - uint32_t index = 0; - - SER_ASSERT_NOT_NULL(p_buf); - SER_ASSERT_NOT_NULL(p_buf_len); - - SER_ASSERT_LENGTH_LEQ(index + 1 + 2, *p_buf_len); - - p_buf[index++] = SD_BLE_GAP_APPEARANCE_SET; - index += uint16_encode(appearance, &p_buf[index]); - - *p_buf_len = index; - - return NRF_SUCCESS; -} - - -uint32_t ble_gap_appearance_set_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code) -{ - return ser_ble_cmd_rsp_dec(p_buf, packet_len, SD_BLE_GAP_APPEARANCE_SET, p_result_code); -} http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/a1481cb2/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_auth_key_reply.c ---------------------------------------------------------------------- diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_auth_key_reply.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_auth_key_reply.c deleted file mode 100644 index 6d43d45..0000000 --- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_auth_key_reply.c +++ /dev/null @@ -1,76 +0,0 @@ -/* Copyright (c) 2014 Nordic Semiconductor. All Rights Reserved. - * - * The information contained herein is property of Nordic Semiconductor ASA. - * Terms and conditions of usage are described in detail in NORDIC - * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. - * - * Licensees are granted free, non-transferable use of the information. NO - * WARRANTY of ANY KIND is provided. This heading must NOT be removed from - * the file. - * - */ - -#include "ble_gap_app.h" -#include <string.h> -#include "ble_serialization.h" -#include "ble_gap.h" -#include "app_util.h" - - -uint32_t ble_gap_auth_key_reply_req_enc(uint16_t conn_handle, - uint8_t key_type, - uint8_t const * const p_key, - uint8_t * const p_buf, - uint32_t * const p_buf_len) -{ - SER_ASSERT_NOT_NULL(p_buf); - SER_ASSERT_NOT_NULL(p_buf_len); - - uint32_t index = 0; - uint32_t buf_len = *p_buf_len; - uint8_t opcode = SD_BLE_GAP_AUTH_KEY_REPLY; - uint32_t err_code = NRF_SUCCESS; - uint8_t key_len; - - err_code = uint8_t_enc(&opcode, p_buf, buf_len, &index); - SER_ASSERT(err_code == NRF_SUCCESS, err_code); - - err_code = uint16_t_enc(&conn_handle, p_buf, buf_len, &index); - SER_ASSERT(err_code == NRF_SUCCESS, err_code); - - err_code = uint8_t_enc(&key_type, p_buf, buf_len, &index); - SER_ASSERT(err_code == NRF_SUCCESS, err_code); - - switch (key_type) - { - case BLE_GAP_AUTH_KEY_TYPE_NONE: - key_len = 0; - break; - - case BLE_GAP_AUTH_KEY_TYPE_PASSKEY: - key_len = 6; - break; - - case BLE_GAP_AUTH_KEY_TYPE_OOB: - key_len = 16; - break; - - default: - return NRF_ERROR_INVALID_PARAM; - } - - err_code = buf_enc(p_key, key_len, p_buf, buf_len, &index); - SER_ASSERT(err_code == NRF_SUCCESS, err_code); - - *p_buf_len = index; - - return err_code; -} - - -uint32_t ble_gap_auth_key_reply_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code) -{ - return ser_ble_cmd_rsp_dec(p_buf, packet_len, SD_BLE_GAP_AUTH_KEY_REPLY, p_result_code); -} http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/a1481cb2/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_authenticate.c ---------------------------------------------------------------------- diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_authenticate.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_authenticate.c deleted file mode 100644 index f6e5084..0000000 --- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_authenticate.c +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved. - * - * The information contained herein is property of Nordic Semiconductor ASA. - * Terms and conditions of usage are described in detail in NORDIC - * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. - * - * Licensees are granted free, non-transferable use of the information. NO - * WARRANTY of ANY KIND is provided. This heading must NOT be removed from - * the file. - * - */ - -#include "ble_gap_app.h" -#include "ble_serialization.h" -#include "ble_gap_struct_serialization.h" -#include "cond_field_serialization.h" -#include "app_util.h" - - -uint32_t ble_gap_authenticate_req_enc(uint16_t conn_handle, - ble_gap_sec_params_t const * const p_sec_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len) -{ - uint32_t index = 0; - uint32_t err_code = NRF_SUCCESS; - - SER_ASSERT_NOT_NULL(p_buf); - SER_ASSERT_NOT_NULL(p_buf_len); - - SER_ASSERT_LENGTH_LEQ(1, *p_buf_len); - - p_buf[index++] = SD_BLE_GAP_AUTHENTICATE; - - err_code = uint16_t_enc(&conn_handle, p_buf, *p_buf_len, &index); - SER_ASSERT(err_code == NRF_SUCCESS, err_code); - - err_code = cond_field_enc(p_sec_params, p_buf, *p_buf_len, &index, ble_gap_sec_params_t_enc); - SER_ASSERT(err_code == NRF_SUCCESS, err_code); - - *p_buf_len = index; - - return err_code; -} - - -uint32_t ble_gap_authenticate_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code) -{ - return ser_ble_cmd_rsp_dec(p_buf, packet_len, SD_BLE_GAP_AUTHENTICATE, p_result_code); -} http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/a1481cb2/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_conn_param_update.c ---------------------------------------------------------------------- diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_conn_param_update.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_conn_param_update.c deleted file mode 100644 index feb58d0..0000000 --- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/serialization/application/codecs/s130/serializers/ble_gap_conn_param_update.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved. - * - * The information contained herein is property of Nordic Semiconductor ASA. - * Terms and conditions of usage are described in detail in NORDIC - * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. - * - * Licensees are granted free, non-transferable use of the information. NO - * WARRANTY of ANY KIND is provided. This heading must NOT be removed from - * the file. - * - */ - -#include "ble_gap_app.h" -#include "ble_serialization.h" -#include "app_util.h" - - -uint32_t ble_gap_conn_param_update_req_enc(uint16_t conn_handle, - ble_gap_conn_params_t const * const p_conn_params, - uint8_t * const p_buf, - uint32_t * const p_buf_len) -{ - uint32_t index = 0; - - SER_ASSERT_NOT_NULL(p_buf); - SER_ASSERT_NOT_NULL(p_buf_len); - - SER_ASSERT_LENGTH_LEQ(index + 1 + 2 + 1, *p_buf_len); - - p_buf[index++] = SD_BLE_GAP_CONN_PARAM_UPDATE; - index += uint16_encode(conn_handle, &p_buf[index]); - - p_buf[index++] = (p_conn_params != NULL) ? SER_FIELD_PRESENT : SER_FIELD_NOT_PRESENT; - - if (p_conn_params != NULL) - { - SER_ASSERT_LENGTH_LEQ(index + 1 + 2 * 4, *p_buf_len); - index += uint16_encode(p_conn_params->min_conn_interval, &p_buf[index]); - index += uint16_encode(p_conn_params->max_conn_interval, &p_buf[index]); - index += uint16_encode(p_conn_params->slave_latency, &p_buf[index]); - index += uint16_encode(p_conn_params->conn_sup_timeout, &p_buf[index]); - } - - *p_buf_len = index; - - return NRF_SUCCESS; -} - - -uint32_t ble_gap_conn_param_update_rsp_dec(uint8_t const * const p_buf, - uint32_t packet_len, - uint32_t * const p_result_code) -{ - return ser_ble_cmd_rsp_dec(p_buf, packet_len, SD_BLE_GAP_CONN_PARAM_UPDATE, p_result_code); -}
