FreeCalypso > hg > fc-magnetite
diff src/aci2/aci/psa_btip.c @ 3:93999a60b835
src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 00:29:36 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/aci2/aci/psa_btip.c Mon Sep 26 00:29:36 2016 +0000 @@ -0,0 +1,173 @@ +/* ++----------------------------------------------------------------------------- +| 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 =========================================================*/ +