view src/aci2/aci/psa_btip.c @ 667:36df58db1640

AT@LPG and AT@PWL implemented in aci2
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 28 May 2020 01:47:28 +0000
parents 93999a60b835
children
line wrap: on
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 =========================================================*/