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 =========================================================*/
+