Files
epd42/components/serialization/connectivity/codecs/s110/serializers/ble_event.c
Shuanglei Tao f353d23368 Initial commit
2024-11-11 15:35:36 +08:00

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;
}