⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gaci.h

📁 是一个手机功能的模拟程序
💻 H
字号:
/* 
+----------------------------------------------------------------------------- 
|  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_DEACTIVATE_OVER_CMD,     /* SM deactivating context 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)
  GC_TYPE_PKT,                 /* Data connection for PKTIO */
#endif /* FF_PKTIO OR FF_TCP_IP */
  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 );
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 );

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -