view src/aci2/aci/psa_btip.c @ 355:dc95795a34a9
configs/hybrid-vpm: created, compiles
author
Mychaela Falconia <falcon@freecalypso.org>
date
Mon, 25 Dec 2017 00:49:54 +0000 (2017-12-25)
parents
93999a60b835
children
line source
+ − /*
+ − +-----------------------------------------------------------------------------
+ − | Project : GSM-PS (6147)
+ − | Modul : PSA_BTIP
+ − +-----------------------------------------------------------------------------
+ − | Copyright 2002 Texas Instruments Berlin, AG
+ − | All rights reserved.
+ − |
+ − | This file is confidential and a trade secret of Texas
+ − | Instruments Berlin, AG
+ − | The receipt of or possession of this file does not convey
+ − | any rights to reproduce or disclose its contents or to
+ − | manufacture, use, or sell anything it may describe, in
+ − | whole, or in part, without the specific written consent of
+ − | Texas Instruments Berlin, AG.
+ − +-----------------------------------------------------------------------------
+ − | Purpose : This module defines the processing functions for the
+ − | primitives send to the protocol stack adapter by BTI.
+ − +-----------------------------------------------------------------------------
+ − */
+ −
+ − #ifndef PSA_BTIP_C
+ − #define PSA_BTIP_C
+ − #endif
+ −
+ − #ifdef MFW
+ − #define ENTITY_MFW
+ − #else
+ − #ifdef SMI
+ − #define ENTITY_SMI
+ − #else
+ − #define ENTITY_ACI
+ − #endif
+ − #endif
+ −
+ − #define ACI_MEMBER
+ −
+ − /*==== INCLUDES ===================================================*/
+ −
+ − #include <string.h>
+ − #include <stdlib.h>
+ − #include <stdio.h>
+ − #include "typedefs.h"
+ − #include "pconst.cdg"
+ − #include "mconst.cdg"
+ − #include "message.h"
+ − #include "ccdapi.h"
+ − #include "vsi.h"
+ − #include "custom.h"
+ − #include "gsm.h"
+ − #include "prim.h"
+ − #include "cnf_aci.h"
+ − #include "mon_aci.h"
+ − #include "pei.h"
+ − #include "tok.h"
+ − #include "dti.h" /* functionality of the dti library */
+ − #include "aci_cmh.h"
+ − #include "ati_cmd.h"
+ − #include "aci_cmd.h"
+ −
+ − #include "aci_fd.h"
+ − #include "aci_io.h"
+ − #include "aci.h"
+ − #include "psa.h"
+ − #include "cmh.h"
+ −
+ − #include "aci_lst.h"
+ − #include "psa_uart.h"
+ − #include "cmh_uart.h"
+ −
+ − #include "psa_cc.h"
+ −
+ − #include "psa_bti.h"
+ −
+ − /*==== CONSTANTS ==================================================*/
+ − /*==== TYPES ======================================================*/
+ − /*==== EXPORT =====================================================*/
+ − /*==== VARIABLES ==================================================*/
+ − /*==== FUNCTIONS ==================================================*/
+ −
+ − /*
+ − +-------------------------------------------------------------------+
+ − | PROJECT : GSM-PS (6147) MODULE : PSA_BTI |
+ − | ROUTINE : psa_btp_dti_cnf |
+ − +-------------------------------------------------------------------+
+ −
+ − PURPOSE : processes the BTP_DTI_CNF primitive sent by BTI.
+ −
+ − */
+ −
+ − GLOBAL const void psa_btp_dti_cnf (T_BTP_DTI_CNF *btp_dti_cnf)
+ − {
+ − TRACE_FUNCTION("psa_btp_dti_cnf");
+ −
+ − switch( btp_dti_cnf->dti_conn )
+ − {
+ − case BTI_CONNECT_DTI:
+ − /* tell DTI MNG that connection is closed */
+ − dti_entity_connected (
+ − (UBYTE)btp_dti_cnf->link_id,
+ − DTI_ENTITY_BLUETOOTH,
+ − DTI_MNG_AWAIT_UNKNOWN
+ − );
+ − break;
+ −
+ − case BTI_DISCONNECT_DTI:
+ − /* tell DTI MNG that connection is established */
+ − dti_entity_connected( (UBYTE)btp_dti_cnf->link_id, CONNECTED, UNIT_BLUETOOTH );
+ − break;
+ −
+ − case BTI_ERROR_DTI:
+ − TRACE_EVENT ("psa_btp_dti_cnf(): unable to open dti_connection.");
+ −
+ − /* tell DTI manager that establishment has failed */
+ − dti_entity_connected( (UBYTE)btp_dti_cnf->link_id, ERROR, UNIT_BLUETOOTH);
+ − break;
+ −
+ − default:
+ − TRACE_ERROR ("psa_btp_dti_cnf(): unknown dti_conn parameter!");
+ − break;
+ − }
+ −
+ − PFREE (btp_dti_cnf);
+ − }
+ −
+ −
+ − /*
+ − +-------------------------------------------------------------------+
+ − | PROJECT : GSM-PS (6147) MODULE : PSA_BTI |
+ − | ROUTINE : psa_btp_dti_ind |
+ − +-------------------------------------------------------------------+
+ −
+ − PURPOSE : processes the BTI_DTI_IND primitive sent by BTI.
+ −
+ − */
+ −
+ − GLOBAL const void psa_btp_dti_ind( T_BTP_DTI_IND *btp_dti_ind )
+ − {
+ − TRACE_FUNCTION("psa_btp_dti_ind");
+ −
+ − switch( btp_dti_ind->dti_conn )
+ − {
+ − case BTI_CONNECT_DTI:
+ − /* tell DTI MNG that connection is closed */
+ − dti_entity_disconnected (
+ − (UBYTE)btp_dti_ind->link_id,
+ − UNIT_BLUETOOTH,
+ − DTI_MNG_AWAIT_UNKNOWN
+ − );
+ − break;
+ −
+ − case BTI_DISCONNECT_DTI:
+ − /* tell DTI MNG that connection is established */
+ − dti_entity_connected( (UBYTE)btp_dti_ind->link_id, CONNECTED, UNIT_BLUETOOTH );
+ − break;
+ −
+ − case BTI_ERROR_DTI:
+ − TRACE_EVENT ("psa_btp_dti_ind(): unable to open dti_connection.");
+ −
+ − /* tell DTI manager that establishment has failed */
+ − dti_entity_connected( (UBYTE)btp_dti_ind->link_id, ERROR, UNIT_BLUETOOTH );
+ − break;
+ −
+ − default:
+ − TRACE_ERROR ("psa_btp_dti_ind(): unknown dti_conn parameter!");
+ − break;
+ − }
+ −
+ − PFREE(btp_dti_ind);
+ − }
+ −
+ − /*==== EOF =========================================================*/
+ −