Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void on_ble_evt(ble_evt_t * p_ble_evt)
- {
- uint32_t err_code;
- switch (p_ble_evt->header.evt_id) {
- case BLE_GAP_EVT_CONNECTED:
- NRF_LOG_INFO("Connected\r\n")
- ;
- err_code = bsp_indication_set(BSP_INDICATE_CONNECTED);
- APP_ERROR_CHECK(err_code);
- m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
- break; // BLE_GAP_EVT_CONNECTED
- case BLE_GAP_EVT_DISCONNECTED:
- NRF_LOG_INFO("Disconnected, reason %d\r\n",
- p_ble_evt->evt.gap_evt.params.disconnected.reason)
- ;
- m_conn_handle = BLE_CONN_HANDLE_INVALID;
- break; // BLE_GAP_EVT_DISCONNECTED
- case BLE_GATTC_EVT_TIMEOUT:
- // Disconnect on GATT Client timeout event.
- NRF_LOG_DEBUG("GATT Client Timeout.\r\n")
- ;
- err_code = sd_ble_gap_disconnect(p_ble_evt->evt.gattc_evt.conn_handle,
- BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
- APP_ERROR_CHECK(err_code);
- break; // BLE_GATTC_EVT_TIMEOUT
- case BLE_GATTS_EVT_TIMEOUT:
- // Disconnect on GATT Server timeout event.
- NRF_LOG_DEBUG("GATT Server Timeout.\r\n")
- ;
- err_code = sd_ble_gap_disconnect(p_ble_evt->evt.gatts_evt.conn_handle,
- BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
- APP_ERROR_CHECK(err_code);
- break; // BLE_GATTS_EVT_TIMEOUT
- case BLE_EVT_USER_MEM_REQUEST:
- err_code = sd_ble_user_mem_reply(m_conn_handle, NULL);
- APP_ERROR_CHECK(err_code);
- break; // BLE_EVT_USER_MEM_REQUEST
- case BLE_GATTS_EVT_RW_AUTHORIZE_REQUEST: {
- ble_gatts_evt_rw_authorize_request_t req;
- ble_gatts_rw_authorize_reply_params_t auth_reply;
- req = p_ble_evt->evt.gatts_evt.params.authorize_request;
- if (req.type != BLE_GATTS_AUTHORIZE_TYPE_INVALID) {
- if ((req.request.write.op == BLE_GATTS_OP_PREP_WRITE_REQ)
- || (req.request.write.op == BLE_GATTS_OP_EXEC_WRITE_REQ_NOW)
- || (req.request.write.op
- == BLE_GATTS_OP_EXEC_WRITE_REQ_CANCEL)) {
- if (req.type == BLE_GATTS_AUTHORIZE_TYPE_WRITE) {
- auth_reply.type = BLE_GATTS_AUTHORIZE_TYPE_WRITE;
- } else {
- auth_reply.type = BLE_GATTS_AUTHORIZE_TYPE_READ;
- }
- auth_reply.params.write.gatt_status = APP_FEATURE_NOT_SUPPORTED;
- err_code = sd_ble_gatts_rw_authorize_reply(
- p_ble_evt->evt.gatts_evt.conn_handle, &auth_reply);
- APP_ERROR_CHECK(err_code);
- }
- }
- }
- break; // BLE_GATTS_EVT_RW_AUTHORIZE_REQUEST
- case BLE_EVT_TX_COMPLETE: {
- if (p_ble_evt->evt.common_evt.params.tx_complete.count > 1)
- NRF_LOG_INFO("TX %d packets\r\n",
- p_ble_evt->evt.common_evt.params.tx_complete.count);
- break;
- }
- default:
- // No implementation needed.
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement