| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364 | 
							- /**
 
-  * Copyright (c) 2014 - 2020, Nordic Semiconductor ASA
 
-  *
 
-  * All rights reserved.
 
-  *
 
-  * Redistribution and use in source and binary forms, with or without modification,
 
-  * are permitted provided that the following conditions are met:
 
-  *
 
-  * 1. Redistributions of source code must retain the above copyright notice, this
 
-  *    list of conditions and the following disclaimer.
 
-  *
 
-  * 2. Redistributions in binary form, except as embedded into a Nordic
 
-  *    Semiconductor ASA integrated circuit in a product or a software update for
 
-  *    such product, must reproduce the above copyright notice, this list of
 
-  *    conditions and the following disclaimer in the documentation and/or other
 
-  *    materials provided with the distribution.
 
-  *
 
-  * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
 
-  *    contributors may be used to endorse or promote products derived from this
 
-  *    software without specific prior written permission.
 
-  *
 
-  * 4. This software, with or without modification, must only be used with a
 
-  *    Nordic Semiconductor ASA integrated circuit.
 
-  *
 
-  * 5. Any software provided in binary form under this license must not be reverse
 
-  *    engineered, decompiled, modified and/or disassembled.
 
-  *
 
-  * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
 
-  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 
-  * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
 
-  * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
 
-  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 
-  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 
-  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 
-  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 
-  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 
-  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-  *
 
-  */
 
- #ifndef BLE_GATTC_EVT_APP_H__
 
- #define BLE_GATTC_EVT_APP_H__
 
- /**@file
 
-  *
 
-  * @defgroup ble_gattc_evt_app GATTC Application event decoders
 
-  * @{
 
-  * @ingroup  ser_app_s130_codecs
 
-  *
 
-  * @brief    GATTC Application event decoders.
 
-  */
 
- #include "ble.h"
 
- #ifdef __cplusplus
 
- extern "C" {
 
- #endif
 
- /**
 
-  * @brief Decodes ble_gattc_evt_char_disc_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_char_disc_rsp_dec(uint8_t const * const p_buf,
 
-                                          uint32_t              packet_len,
 
-                                          ble_evt_t * const     p_event,
 
-                                          uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_char_val_by_uuid_read_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_char_val_by_uuid_read_rsp_dec(uint8_t const * const p_buf,
 
-                                                      uint32_t              packet_len,
 
-                                                      ble_evt_t * const     p_event,
 
-                                                      uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_char_vals_read_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_char_vals_read_rsp_dec(uint8_t const * const p_buf,
 
-                                               uint32_t              packet_len,
 
-                                               ble_evt_t * const     p_event,
 
-                                               uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_desc_disc_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_desc_disc_rsp_dec(uint8_t const * const p_buf,
 
-                                          uint32_t              packet_len,
 
-                                          ble_evt_t * const     p_event,
 
-                                          uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_hvx event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_hvx_dec(uint8_t const * const p_buf,
 
-                                uint32_t              packet_len,
 
-                                ble_evt_t * const     p_event,
 
-                                uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_prim_srvc_disc_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_prim_srvc_disc_rsp_dec(uint8_t const * const p_buf,
 
-                                               uint32_t              packet_len,
 
-                                               ble_evt_t * const     p_event,
 
-                                               uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_read_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_read_rsp_dec(uint8_t const * const p_buf,
 
-                                     uint32_t              packet_len,
 
-                                     ble_evt_t * const     p_event,
 
-                                     uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_rel_disc_rsp_dec event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_rel_disc_rsp_dec(uint8_t const * const p_buf,
 
-                                         uint32_t              packet_len,
 
-                                         ble_evt_t * const     p_event,
 
-                                         uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_timeout event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_timeout_dec(uint8_t const * const p_buf,
 
-                                    uint32_t              packet_len,
 
-                                    ble_evt_t * const     p_event,
 
-                                    uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_write_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_write_rsp_dec(uint8_t const * const p_buf,
 
-                                      uint32_t              packet_len,
 
-                                      ble_evt_t * const     p_event,
 
-                                      uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_attr_info_disc_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_attr_info_disc_rsp_dec(uint8_t const * const p_buf,
 
-                                               uint32_t              packet_len,
 
-                                               ble_evt_t * const     p_event,
 
-                                               uint32_t * const      p_event_len);
 
- /**
 
-  * @brief Decodes ble_gattc_evt_exchange_mtu_rsp event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_exchange_mtu_rsp_dec(uint8_t const * const p_buf,
 
-                                             uint32_t              packet_len,
 
-                                             ble_evt_t * const     p_event,
 
-                                             uint32_t * const      p_event_len);
 
- #if NRF_SD_BLE_API_VERSION >= 4
 
- /**
 
-  * @brief Decodes ble_gattc_evt_write_cmd_tx_complete event.
 
-  *
 
-  * If \p p_event is null, the required length of \p p_event is returned in \p p_event_len.
 
-  *
 
-  * @param[in] p_buf            Pointer to the beginning of an event packet.
 
-  * @param[in] packet_len       Length (in bytes) of the event packet.
 
-  * @param[in,out] p_event      Pointer to a \ref ble_evt_t buffer where the decoded event will be
 
-  *                             stored. If NULL, required length will be returned in \p p_event_len.
 
-  * @param[in,out] p_event_len  \c in: Size (in bytes) of \p p_event buffer.
 
-  *                             \c out: Length of decoded contents of \p p_event.
 
-  *
 
-  * @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_DATA_SIZE       Decoding failure. Length of \p p_event is too small to
 
-  *                                   hold decoded event.
 
-  */
 
- uint32_t ble_gattc_evt_write_cmd_tx_complete_dec(uint8_t const * const p_buf,
 
-                                                  uint32_t              packet_len,
 
-                                                  ble_evt_t * const     p_event,
 
-                                                  uint32_t * const      p_event_len);
 
- #endif
 
- /** @} */
 
- #ifdef __cplusplus
 
- }
 
- #endif
 
- #endif
 
 
  |