mirror of
https://github.com/pengwon/epd42.git
synced 2026-04-20 21:49:12 +08:00
187 lines
6.6 KiB
C
187 lines
6.6 KiB
C
/* 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_conn.h"
|
|
#include "ble_evt_conn.h"
|
|
#include "ble_gap_evt_conn.h"
|
|
#include "ble_gattc_evt_conn.h"
|
|
#include "ble_gatts_evt_conn.h"
|
|
#include "ble_l2cap_evt_conn.h"
|
|
#include "ble_serialization.h"
|
|
#include "app_util.h"
|
|
|
|
|
|
uint32_t ble_event_enc(ble_evt_t const * const p_event,
|
|
uint32_t event_len,
|
|
uint8_t * const p_buf,
|
|
uint32_t * const p_buf_len)
|
|
{
|
|
uint32_t ret_val = NRF_SUCCESS;
|
|
|
|
SER_ASSERT_NOT_NULL(p_buf);
|
|
SER_ASSERT_NOT_NULL(p_buf_len);
|
|
SER_ASSERT_NOT_NULL(p_event);
|
|
|
|
switch (p_event->header.evt_id)
|
|
{
|
|
case BLE_EVT_TX_COMPLETE:
|
|
ret_val = ble_evt_tx_complete_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_EVT_USER_MEM_RELEASE:
|
|
ret_val = ble_evt_user_mem_release_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_EVT_USER_MEM_REQUEST:
|
|
ret_val = ble_evt_user_mem_request_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_CONN_PARAM_UPDATE:
|
|
ret_val = ble_gap_evt_conn_param_update_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST:
|
|
ret_val = ble_gap_evt_conn_param_update_request_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_SEC_PARAMS_REQUEST:
|
|
ret_val = ble_gap_evt_sec_params_request_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_SEC_INFO_REQUEST:
|
|
ret_val = ble_gap_evt_sec_info_request_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_AUTH_STATUS:
|
|
ret_val = ble_gap_evt_auth_status_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_PASSKEY_DISPLAY:
|
|
ret_val = ble_gap_evt_passkey_display_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_AUTH_KEY_REQUEST:
|
|
ret_val = ble_gap_evt_auth_key_request_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_CONN_SEC_UPDATE:
|
|
ret_val = ble_gap_evt_conn_sec_update_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_RSSI_CHANGED:
|
|
ret_val = ble_gap_evt_rssi_changed_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_TIMEOUT:
|
|
ret_val = ble_gap_evt_timeout_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_DISCONNECTED:
|
|
ret_val = ble_gap_evt_disconnected_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_CONNECTED:
|
|
ret_val = ble_gap_evt_connected_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_SEC_REQUEST:
|
|
ret_val = ble_gap_evt_sec_request_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_CHAR_DISC_RSP:
|
|
ret_val = ble_gattc_evt_char_disc_rsp_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_DESC_DISC_RSP:
|
|
ret_val = ble_gattc_evt_desc_disc_rsp_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP:
|
|
ret_val = ble_gattc_evt_char_val_by_uuid_read_rsp_enc(p_event,
|
|
event_len,
|
|
p_buf,
|
|
p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP:
|
|
ret_val = ble_gattc_evt_prim_srvc_disc_rsp_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_HVX:
|
|
ret_val = ble_gattc_evt_hvx_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_READ_RSP:
|
|
ret_val = ble_gattc_evt_read_rsp_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_TIMEOUT:
|
|
ret_val = ble_gattc_evt_timeout_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_WRITE_RSP:
|
|
ret_val = ble_gattc_evt_write_rsp_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_REL_DISC_RSP:
|
|
ret_val = ble_gattc_evt_rel_disc_rsp_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTC_EVT_CHAR_VALS_READ_RSP:
|
|
ret_val = ble_gattc_evt_char_vals_read_rsp_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTS_EVT_HVC:
|
|
ret_val = ble_gatts_evt_hvc_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTS_EVT_TIMEOUT:
|
|
ret_val = ble_gatts_evt_timeout_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTS_EVT_SC_CONFIRM:
|
|
ret_val = ble_gatts_evt_sc_confirm_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTS_EVT_WRITE:
|
|
ret_val = ble_gatts_evt_write_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTS_EVT_RW_AUTHORIZE_REQUEST:
|
|
ret_val = ble_gatts_evt_rw_authorize_request_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GATTS_EVT_SYS_ATTR_MISSING:
|
|
ret_val = ble_gatts_evt_sys_attr_missing_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_L2CAP_EVT_RX:
|
|
ret_val = ble_l2cap_evt_rx_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_ADV_REPORT:
|
|
ret_val = ble_gap_evt_adv_report_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
case BLE_GAP_EVT_SCAN_REQ_REPORT:
|
|
ret_val = ble_gap_evt_scan_req_report_enc(p_event, event_len, p_buf, p_buf_len);
|
|
break;
|
|
|
|
default:
|
|
ret_val = NRF_ERROR_NOT_SUPPORTED;
|
|
*p_buf_len = 0;
|
|
break;
|
|
}
|
|
|
|
return ret_val;
|
|
}
|