Esempio n. 1
0
/*******************************************************************************
**
** 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);
}
Esempio n. 2
0
/*******************************************************************************
**
** 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;
    }
}
Esempio n. 3
0
/*******************************************************************************
**
** 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;
}