/******************************************************************************* ** ** Function nfa_rw_send_raw_frame ** ** Description Called by nfa_dm to send raw frame ** ** Returns tNFA_STATUS ** *******************************************************************************/ tNFA_STATUS nfa_rw_send_raw_frame (BT_HDR *p_data) { tNFA_RW_MSG msg; msg.hdr.event = NFA_RW_OP_REQUEST_EVT; msg.op_req.op = NFA_RW_OP_SEND_RAW_FRAME; msg.op_req.params.send_raw_frame.p_data = p_data; nfa_rw_handle_event ((BT_HDR *) &msg); return (NFA_STATUS_OK); }
/******************************************************************************* ** ** Function nfa_rw_proc_disc_evt ** ** Description Called by nfa_dm to handle ACTIVATED/DEACTIVATED events ** ** Returns void ** *******************************************************************************/ void nfa_rw_proc_disc_evt (tNFA_DM_RF_DISC_EVT event, tNFC_DISCOVER *p_data, BOOLEAN excl_rf_not_active) { tNFA_RW_MSG msg; switch (event) { case NFA_DM_RF_DISC_ACTIVATED_EVT: msg.hdr.event = NFA_RW_ACTIVATE_NTF_EVT; msg.activate_ntf.p_activate_params = &p_data->activate; msg.activate_ntf.excl_rf_not_active = excl_rf_not_active; nfa_rw_handle_event ((BT_HDR *) &msg); break; case NFA_DM_RF_DISC_DEACTIVATED_EVT: msg.hdr.event = NFA_RW_DEACTIVATE_NTF_EVT; nfa_rw_handle_event ((BT_HDR *) &msg); break; default: break; } }
/******************************************************************************* ** ** Function nfa_rw_send_raw_frame ** ** Description Called by nfa_dm to send raw frame ** ** Returns tNFA_STATUS ** *******************************************************************************/ tNFA_STATUS nfa_rw_send_raw_frame (BT_HDR *p_data) { tNFA_RW_MSG *p_msg; if ((p_msg = (tNFA_RW_MSG *) GKI_getbuf ((UINT16) sizeof(tNFA_RW_MSG))) != NULL) { p_msg->hdr.event = NFA_RW_OP_REQUEST_EVT; p_msg->op_req.op = NFA_RW_OP_SEND_RAW_FRAME; p_msg->op_req.params.send_raw_frame.p_data = p_data; if (nfa_rw_handle_event ((BT_HDR *) p_msg)) GKI_freebuf (p_msg); return (NFA_STATUS_OK); } return NFA_STATUS_FAILED; }