diff src/aci2/aci/gaci.h @ 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/gaci.h	Mon Sep 26 00:29:36 2016 +0000
@@ -0,0 +1,113 @@
+/* 
++----------------------------------------------------------------------------- 
+|  Project :  
+|  Modul   :  
++----------------------------------------------------------------------------- 
+|  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 :  Definitions for GPRS command handler and protocol stack adapter.
++----------------------------------------------------------------------------- 
+*/ 
+
+#include "dti.h"
+#ifndef GACI_H
+#define GACI_H
+
+
+
+/*
+**
+**  handle states for every context
+**
+*/
+typedef enum
+{
+  CS_INVALID_STATE = 0,       /* invalid value */
+  CS_UNDEFINED,               /* context not defined */
+  CS_DEFINED,                 /* context defined */
+  CS_ATTACHING_AFTER_UNDEF,   /* mobile must be attached before it's able to activate it */
+  CS_ATTACHING_AFTER_DEF,     /* mobile must be attached before it's able to activate it */
+  CS_ESTABLISH_1,             /* PPP informed over estblish */
+  CS_ESTABLISH_2,             /* SM informed over estblish */
+  CS_ESTABLISH_3,             /* PPP informed over activated context */
+  CS_WAITS_FOR_ACTIVATING,    /* running class change  for mobile class BX */
+  CS_ACTIVATING,              /* SM context activating */
+  CS_ABORT_ESTABLISH,         /* abort establish */
+  CS_ACTIVATED,               /* context activated */
+  CS_DATA_LINK,               /* Data link */
+  CS_DEACTIVATE_NORMAL,       /* SM deactivating context except by AT command */
+  CS_BREAKDOWN_LINK_NORMAL,   /* breakdown data link */
+  CS_BREAKDOWN_LINK_ERROR,    /* breakdown data link due to an error */
+  CS_CONTEXT_REACTIVATION_1,  /* the network will reactivate the context (PPP_TERMINATE_REQ && SMREG_DEACTIVATE_REQ) */
+  CS_CONTEXT_REACTIVATION_2   /* the network will reactivate the context (PPP_TERMINATE_IND || SMREG_DEACTIVATE_CNF) */
+
+} T_CONTEXT_STATE;
+
+typedef enum
+{
+  AS_INVALID_STATE = 0,       /* invalid value */
+  AS_MOBILE_OFF,              /* the protocol stack is off before +CFUN=1 */
+  AS_DETACHED,                /* GPRS detached */
+  AS_ATTACHED,                /* GPRS attached */
+  AS_ATTACHING,               /* attaching GPRS */
+  AS_DETACHING,               /* detaching GPRS */
+  AS_SUSPENTED                /* GPRS suspended */
+
+} T_ATTACH_STATE;
+
+typedef enum
+{
+  GC_TYPE_NONE      = -1,     /* no connection */
+  GC_TYPE_DATA_LINK = 0,      /* Data connection over PPP */
+  GC_TYPE_NULL,               /* Data connection with NULL Device */
+  GC_TYPE_SIM,          /* Data connection with SIM */
+  GC_TYPE_WAP,                /* Data connection for the WAP browser */
+#if defined (FF_PKTIO) OR defined (FF_TCP_IP) || defined(FF_GPF_TCPIP) OR defined (FF_PSI)
+  GC_TYPE_PKT,                 /* Data connection for PKTIO */
+#endif /* FF_PKTIO OR FF_TCP_IP || FF_GPF_TCPIP OR FF_PSI */
+  GC_TYPE_EMAIL               /* Data connection for an Email - Client */
+
+} T_GPRS_CONNECT_TYPE;
+
+EXTERN  T_CONTEXT_STATE   get_state_over_cid      ( SHORT cid );
+EXTERN  void              set_state_over_cid      ( SHORT cid, T_CONTEXT_STATE c_state );
+EXTERN  T_CONTEXT_STATE   get_state_working_cid   ( void );
+EXTERN  void              set_state_working_cid   ( T_CONTEXT_STATE c_state );
+EXTERN  T_ACI_CAL_OWN     get_owner_over_cid      ( SHORT cid );
+EXTERN  T_CONTEXT_STATE   get_state_over_nsapi_set( USHORT *nsapi_set, SHORT *cid );
+EXTERN  T_CONTEXT_STATE   get_state_over_nsapi    ( USHORT nsapi );
+
+
+
+EXTERN void   gaci_init   ( void );
+EXTERN void   gaci_reset  ( void );
+EXTERN void   gaci_finit  ( void );
+
+#ifdef DTI
+EXTERN SHORT  gaci_get_cid_over_link_id ( T_DTI_CONN_LINK_ID  link_id );
+EXTERN SHORT  gaci_get_cid_over_dti_id  ( UBYTE  dti_id );
+EXTERN T_DTI_CONN_LINK_ID  gaci_get_link_id_over_peer ( T_DTI_ENTITY_ID entity_id );
+#endif
+
+EXTERN  void  cmhSM_disconnect_cid ( SHORT cid, T_GPRS_CONNECT_TYPE type );
+EXTERN  BOOL  uart_is_mt_te_link( void );
+
+/* for ATZ */
+EXTERN T_ACI_RETURN sGprsAT_Z     ( T_ACI_CMD_SRC srcId );
+EXTERN BOOL         gaci_isATZcmd ( void );
+
+
+EXTERN void gaci_RAT_caller ( SHORT rat_id, SHORT cid, UBYTE cmdBuf, UBYTE cme_err );
+EXTERN void gaci_SAT_err(USHORT cause);
+
+#endif /* GACI_H */
+