亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmh.h

?? 是一個手機功能的模擬程序
?? H
字號:
/* 
+----------------------------------------------------------------------------- 
|  Project :  GSM-F&D (8411)
|  Modul   :  CMH
+----------------------------------------------------------------------------- 
|  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 the AT Command Handler
+----------------------------------------------------------------------------- 
*/ 

#ifndef CMH_H
#define CMH_H

/*==== CONSTANTS ==================================================*/
typedef enum
{
  RAT_OK  = 0,
  RAT_CONNECT,
  RAT_CME,
  RAT_NO_CARRIER,
  RAT_CRING,
  RAT_DR,
  RAT_CR,
  RAT_CPIN,
  RAT_COPS,
  RAT_CREG,
  RAT_CCWA,
  RAT_CLIP,
  RAT_COLP,
  RAT_CRING_OFF,
  RAT_FCO,
  RAT_FIS,
  RAT_FTI,
  RAT_FCS,
  RAT_FCI,
  RAT_CMS,
  RAT_CMS_CONC,
  RAT_CSMS,
  RAT_CMGS,
  RAT_CMSS,
  RAT_CMGW,
  RAT_CDS,
  RAT_CMGC,
  RAT_CMGD,
  RAT_CMGR,
  RAT_CMGL,
  RAT_CMTI,
  RAT_CMT,
  RAT_CBM,
  RAT_CPMS,
  RAT_FHT,
  RAT_FHR,
  RAT_FSA,
  RAT_FPA,
  RAT_FPW,
  RAT_FET,
  RAT_FVO,
  RAT_FPO,
  RAT_FPI,
  RAT_FNF,
  RAT_FNS,
  RAT_FNC,
  RAT_FHS,
  RAT_FPS,
  RAT_FTC,
  RAT_ILRR,
  RAT_BUSY,
  RAT_NO_ANSWER,
  RAT_SIMREM,
  RAT_CLIR,
  RAT_COLR,
  RAT_CSSI,
  RAT_CSSU,
  RAT_CUSD,
  RAT_CCFC,
  RAT_CLCK,
  RAT_CIMI,
  RAT_SATI,
  RAT_SATE,
  RAT_KSIR,
  RAT_CPI,
  RAT_CTYI,
  RAT_CNUM,
  RAT_CPOL,
  RAT_CCCM,
  RAT_CTV,
  RAT_SATN,
  RAT_SATA,
  RAT_SMS_READY,
  RAT_PHB_STATUS,
  RAT_SIMINS,
  RAT_CRSM,
  RAT_CCBS,
  RAT_CCWV,
  RAT_CNAP,
  RAT_SIG_SMS,
  RAT_CLAN,
  RAT_CLAE,
  RAT_CSQ,
  RAT_ALS,

#ifdef GPRS
  RAT_CGACT,
  RAT_CGDATA,
  RAT_CGANS,
  RAT_CGEREP,
  RAT_CGREG,
  RAT_QOS_MOD,
  RAT_SNCNT,
  RAT_P_CGREG,
#endif  /* GPRS */

#ifdef FF_EM_MODE
  RAT_EM,
  RAT_EMET,
  RAT_EMETS,
#endif /* FF_EM_MODE */

#ifdef FF_CPHS
  RAT_CPNUMS,
  RAT_CPVWI,
  RAT_CPROAM,
#endif /* FF_CPHS */

  RAT_MAX

} RAT_ID;

/*==== TYPES ======================================================*/
typedef struct entStatus          /* entity status */
{
  T_ACI_CMD_SRC  entOwn;          /* entity owner */
  T_ACI_AT_CMD   curCmd;          /* current command processing */
} T_ENT_STAT;

typedef struct mmCmdPrm          /* command parameters related to MM */
{
  T_ACI_COPS_FRMT COPSfrmt;
  T_ACI_NRG_RGMD  NRGregMode;
  T_ACI_NRG_SVMD  NRGsrvMode;
  T_ACI_NRG_FRMT  NRGoprFrmt;
  T_ACI_CSQ_MODE  CSQworkStat;
} T_MM_CMD_PRM;

typedef struct ccCmdPrm          /* command parameters related to CC */
{
  T_ACI_CLIR_MOD  CLIRmode;
  T_ACI_DCD_MOD   DCDmode;
  T_ACI_TOA       CSTAtoa;
  BOOL            CSTAdef;
  T_ACI_CHLD_MOD  CHLDmode;
  T_ACI_CCUG_IDX  CCUGidx;
  T_ACI_CCUG_INFO CCUGinfo;
  T_ACI_CCUG_MOD  CCUGmode;
  USHORT           mltyCncFlg;
  USHORT           mltyDscFlg;
  T_ACI_ALS_MOD   ALSmode;      /* mode for Alternate Line Service */
  T_ACI_CTTY_MOD  CTTYmode;     /* TTY Service notification */
} T_CC_CMD_PRM;

typedef struct simCmdPrm      /* command parameters related to SIM */
{
  UBYTE             CNUMActRec;
  UBYTE             CNUMOutput;
  T_ACI_CPOL_FRMT   CPOLfrmt;
  UBYTE             CPOLact;
  UBYTE             CPOLidx;
  UBYTE             CPOLidx2;
  T_ACI_CPOL_MOD    CPOLmode;
  UBYTE             CPOLplmn[3];
  UBYTE             CLANact;
} T_SIM_CMD_PRM;

typedef struct ssCmdPrm       /* command parameters related to SS */
{
  UBYTE           CXXXpwd[MAX_FAC_PWD_LEN];
  UBYTE           CXXXnewPwd[MAX_FAC_PWD_LEN];
  UBYTE           CXXXnewPwd2[MAX_FAC_PWD_LEN];
  USHORT           mltyTrnFlg;
} T_SS_CMD_PRM;

typedef struct phbCmdPrm      /* command parameters related to PHB */
{
  T_ACI_PB_STOR   cmhStor;
  UBYTE           phbStor;
  UBYTE           fndRec;
  UBYTE           wrtRec;
  T_ACI_CSVM_MOD  CSVMmode;
  T_ACI_CLAE_MOD  CLAEmode;
  UBYTE           curCmd;
} T_PHB_CMD_PRM;

/* Fax and data related command parameters have been moved to a specific
structure in cmh_ra.h */
typedef struct cmhCmdPrm      /* handler command parameter */
{
  T_MM_CMD_PRM  mmCmdPrm;
  T_CC_CMD_PRM  ccCmdPrm;
  T_SIM_CMD_PRM simCmdPrm;
  T_SS_CMD_PRM  ssCmdPrm;
  T_PHB_CMD_PRM phbCmdPrm;

} T_CMH_PRM;

/*==== PROTOTYPES =================================================*/
EXTERN void       cmh_Init            ( void );
EXTERN void       cmh_Reset           ( T_ACI_CMD_SRC srcId, BOOL atz );
EXTERN BOOL       cmh_IsVldCmdSrc     ( T_ACI_CMD_SRC cmdSrc );
EXTERN UBYTE      cmh_mergeTOA        ( UBYTE ton, UBYTE npi );
EXTERN UBYTE      cmh_mergeTOS        ( UBYTE tos, UBYTE oe );
EXTERN void       cmh_demergeTOA      ( UBYTE toa, UBYTE* ton, UBYTE* npi );
EXTERN void       cmh_demergeTOS      ( UBYTE tosa, UBYTE* tos, UBYTE* oe );
EXTERN USHORT     cmh_packBCD         ( UBYTE *bcd_out, const UBYTE *char_in,
                                        USHORT len_in);
EXTERN USHORT     cmh_unpackBCD       ( UBYTE *char_out, const UBYTE *bcd_in,
                                        USHORT len_in);
EXTERN void       cmh_unpackSCTS      ( T_ACI_VP_ABS *scts,
                                        const UBYTE *buf_in );
EXTERN void       cmh_logRslt         ( T_ACI_CMD_SRC dest, RAT_ID rat,
                                        T_ACI_AT_CMD cmd,   SHORT cId,
                                        T_ACI_BS_SPEED spd, T_ACI_CME_ERR err );
EXTERN void       cmh_cvtToDefGsm     ( CHAR*   in,
                                        CHAR*   out,
                                        USHORT* len );
EXTERN void       cmh_cvtFromDefGsm   ( CHAR*   in,
                                        USHORT  len,
                                        CHAR*   out );
EXTERN UBYTE      cmh_set_delayed_call( UCHAR (*call) (void*), void* arg );
EXTERN UBYTE      cmh_start_delayed_call ( ULONG ms );
EXTERN UBYTE      cmh_timeout         ( USHORT handle );
EXTERN SHORT      cmh_bldCalPrms      ( char * pDialStr, T_CLPTY_PRM * calPrm );
EXTERN UBYTE      qAT_CallActive      ( void );
EXTERN void        cmhSMS_disableAccess ( void );
EXTERN T_ACI_RETURN cmhSIM_ReadTranspEF ( T_ACI_CMD_SRC srcId,
                                          T_ACI_AT_CMD  cmd,
                                          USHORT        datafield,
                                          USHORT        offset,
                                          UBYTE         explen,
                                          UBYTE       * exchData,
                                          void      (*rplyCB)(SHORT));
EXTERN T_ACI_RETURN cmhSIM_WriteTranspEF (T_ACI_CMD_SRC srcId,
                                          T_ACI_AT_CMD  cmd,
                                          USHORT        datafield,
                                          USHORT        offset,
                                          UBYTE         datalen,
                                          UBYTE       * exchData,
                                          void      (*rplyCB)(SHORT));
#ifdef GPRS
GLOBAL void cp_pdp_primitive(T_SMREG_PDP_ACTIVATE_CNF * pdp_activate_cnf,
                             T_PPP_PDP_ACTIVATE_RES *activate_result);
#endif
GLOBAL T_ACI_RETURN cmhSIM_WriteRecordEF (T_ACI_CMD_SRC srcId,
                                          T_ACI_AT_CMD  cmd,
                                          USHORT        datafield,
                                          UBYTE         record,
                                          UBYTE         datalen,
                                          UBYTE       * exchData,
                                          void      (*rplyCB)(SHORT));
GLOBAL T_ACI_RETURN cmhSIM_ReadRecordEF ( T_ACI_CMD_SRC srcId,
                                          T_ACI_AT_CMD  cmd,
                                          USHORT        datafield,
                                          UBYTE         record,
                                          UBYTE         explen,
                                          UBYTE       * exchData,
                                          void      (*rplyCB)(SHORT));
GLOBAL T_ACI_RETURN cmhSMS_ReadParams (T_ACI_CMD_SRC  srcId,
                                       T_ACI_AT_CMD   cmd,
                                       SHORT          recNr);
GLOBAL T_ACI_RETURN cmhSMS_WriteParams (T_ACI_CMD_SRC  srcId,
                                        T_ACI_AT_CMD   cmd,
                                        SHORT          recNr);
GLOBAL T_ACI_RETURN cmhSIM_GetSIMError ( T_ACI_CMD_SRC srcBuf,
                                         T_ACI_AT_CMD cmdBuf  );
GLOBAL T_ACI_RETURN cmhSIM_CheckSimPinStatus ( T_ACI_CMD_SRC srcBuf,
                                               T_ACI_AT_CMD cmdBuf );
GLOBAL T_ACI_RETURN cmhSIM_Read_AD     ( );

/*==== MACROS =====================================================*/

EXTERN SHORT _g_src;
EXTERN UBYTE srcId_cb;
EXTERN USHORT used_sources;

#define IS_SRC_USED(x)   ((used_sources >> x) & 0x01)
#define IS_SRC_BT(x)   ((used_sources >> (x + 8)) & 0x01)

#define R_AT( cmd, own)\
/*lint -save  -e774 -e197 */\
if ((T_ACI_CMD_SRC)own NEQ CMD_SRC_NONE AND own < CMD_SRC_MAX AND IS_SRC_USED(own))\
{\
  if (own > CMD_SRC_LCL)\
  {\
    srcId_cb = (UBYTE)own;\
    _g_src = CMD_SRC_ATI;\
  }\
  else\
  {\
    _g_src = CMD_SRC_LCL;\
  }\
}\
else\
{\
  _g_src = CMD_SRC_NONE;\
}\
if (_g_src NEQ CMD_SRC_NONE AND RATJmpTbl[cmd][_g_src])\
  RATJmpTbl[cmd][_g_src]\
/*lint -restore */


#define ACI_ERR_DESC( errCls, errNr )\
  {aciErrDesc=(((errCls)<<16) | ((errNr)&0xFFFF));}

/*==== EXPORT =====================================================*/
#ifdef CMH_F_C

GLOBAL T_CMH_PRM      cmhPrm[OWN_MAX];
GLOBAL T_ACI_ERR_DESC aciErrDesc = -1;

#else

EXTERN T_CMH_PRM      cmhPrm[OWN_MAX];
EXTERN T_ACI_ERR_DESC aciErrDesc;

EXTERN const T_VOID_FUNC RATJmpTbl[RAT_MAX][CMD_SRC_ATI + 1];  /* SMI/MFW & ATI */

#endif  /* of #ifndef CMH_F_C */

#endif  /* CMH_H */

/*==== EOF =======================================================*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1024精品合集| 中文字幕欧美国产| 91成人免费网站| 国产成人综合网站| 国产一区二区电影| 蜜桃av噜噜一区二区三区小说| 17c精品麻豆一区二区免费| 国产日韩欧美a| 久久综合久久久久88| 欧美精品一区二区在线观看| 精品久久久影院| 久久综合九色综合97婷婷女人| 日韩欧美www| 精品国产123| 日本一区二区三区高清不卡| 久久先锋影音av鲁色资源网| 久久婷婷久久一区二区三区| 国产亚洲va综合人人澡精品| 中文字幕一区在线观看| 一区二区三区欧美久久| 亚洲一区二区三区在线播放| 午夜伊人狠狠久久| 麻豆国产欧美日韩综合精品二区| 精品无人区卡一卡二卡三乱码免费卡| 国内成人免费视频| 99re亚洲国产精品| 777午夜精品免费视频| 精品美女在线播放| 欧美激情一区二区三区在线| 亚洲精品国久久99热| 亚洲不卡av一区二区三区| 麻豆传媒一区二区三区| 国产成人精品一区二区三区四区| 91亚洲精华国产精华精华液| 91超碰这里只有精品国产| 久久亚洲私人国产精品va媚药| 亚洲欧洲色图综合| 美腿丝袜亚洲一区| 色婷婷亚洲一区二区三区| 欧美r级电影在线观看| 国产精品短视频| 久久69国产一区二区蜜臀| 99v久久综合狠狠综合久久| 日韩欧美一区二区久久婷婷| 亚洲欧美激情小说另类| 激情深爱一区二区| 欧美日韩国产一级二级| 国产精品欧美综合在线| 久久99精品国产麻豆婷婷| 色中色一区二区| 国产欧美一区二区精品忘忧草 | 亚洲精品在线一区二区| 亚洲欧美日韩小说| 国产成人精品亚洲午夜麻豆| 制服.丝袜.亚洲.中文.综合| 亚洲特黄一级片| 激情综合色综合久久| 精品视频1区2区3区| 国产精品欧美久久久久无广告 | 欧美一级在线免费| 亚洲啪啪综合av一区二区三区| 黄色精品一二区| 日韩精品中文字幕一区二区三区| 亚洲午夜成aⅴ人片| 91成人看片片| 日韩理论片中文av| 91丝袜美腿高跟国产极品老师| 日本一区二区三区在线不卡| 九九**精品视频免费播放| 欧美一区二区在线视频| 五月婷婷久久丁香| 欧美日韩视频在线一区二区| 亚洲男人的天堂一区二区 | 亚洲自拍偷拍麻豆| 91国模大尺度私拍在线视频| 亚洲日本丝袜连裤袜办公室| 色综合天天性综合| 亚洲视频免费看| 国产成人福利片| 亚洲国产精品激情在线观看| 成人av电影在线| 亚洲欧美国产三级| 在线精品亚洲一区二区不卡| 亚洲大片一区二区三区| 欧美放荡的少妇| 久久精品免费看| 国产亚洲欧美日韩在线一区| 成人激情图片网| 中文字幕日本不卡| 一本久道久久综合中文字幕| 尤物av一区二区| 制服.丝袜.亚洲.另类.中文| 激情综合亚洲精品| 亚洲国产精品精华液2区45| 99视频在线精品| 亚洲午夜电影网| 精品国产精品网麻豆系列 | 欧美日韩卡一卡二| 日本不卡在线视频| 国产欧美精品一区aⅴ影院| 99国产麻豆精品| 午夜激情综合网| 日本一区二区三区视频视频| 91福利区一区二区三区| 蜜桃av一区二区| 亚洲欧美色图小说| 欧美一级理论片| youjizz国产精品| 日本中文一区二区三区| 中文字幕欧美国产| 制服丝袜在线91| 99久久久精品| 精品一区二区免费视频| 亚洲人成小说网站色在线| 欧美久久久久久久久中文字幕| 国产激情精品久久久第一区二区 | 欧美美女视频在线观看| 国产精品伊人色| 婷婷久久综合九色综合绿巨人| 精品不卡在线视频| 在线精品视频免费观看| 国产麻豆精品在线| 性欧美疯狂xxxxbbbb| 中文字幕av免费专区久久| 91精品国产综合久久小美女| 色婷婷激情综合| 福利电影一区二区| 日韩av一区二区三区四区| 亚洲精品视频在线| 国产精品丝袜久久久久久app| 日韩一区二区三区四区| 日本韩国精品一区二区在线观看| 国产精品一区二区视频| 久久精品99国产国产精| 日韩在线一区二区| 一区二区欧美在线观看| 中文字幕一区二区三区在线不卡| 久久综合狠狠综合久久综合88| 欧美日韩大陆一区二区| 色哦色哦哦色天天综合| 99久久99久久综合| 成人精品一区二区三区中文字幕| 麻豆国产一区二区| 秋霞成人午夜伦在线观看| 亚洲午夜久久久久久久久电影院| 国产精品动漫网站| 国产精品久久久久久久蜜臀| 国产日韩欧美麻豆| 国产欧美va欧美不卡在线| 亚洲精品一区二区三区四区高清| 欧美一区二区三区免费观看视频| 欧美群妇大交群中文字幕| 欧美丝袜丝交足nylons图片| 欧美亚洲高清一区二区三区不卡| 在线观看视频欧美| 欧美亚洲国产一区二区三区va | 日本美女一区二区三区视频| 亚洲超丰满肉感bbw| 日韩国产欧美三级| 日韩高清国产一区在线| 免费成人深夜小野草| 国产综合色在线| 国产.欧美.日韩| 丰满白嫩尤物一区二区| 99国产精品国产精品毛片| 在线免费精品视频| 在线观看91av| 337p日本欧洲亚洲大胆色噜噜| 26uuu亚洲综合色| 欧美激情在线免费观看| 亚洲精品视频免费看| 肉肉av福利一精品导航| 国产一区欧美二区| 91视视频在线观看入口直接观看www | 欧美精品v国产精品v日韩精品| 欧美一区二区三区电影| 久久久三级国产网站| 国产精品成人一区二区艾草| 亚洲大型综合色站| 激情五月婷婷综合| 91视频一区二区三区| 91精品在线免费| 亚洲国产精品成人综合色在线婷婷 | 亚洲欧美日韩在线播放| 日本视频在线一区| 丁香六月综合激情| 欧美三级三级三级爽爽爽| 精品国产一区二区三区不卡 | 欧美色男人天堂| 2022国产精品视频| 亚洲精品美腿丝袜| 久久精品国产网站| 91在线观看高清| 久久综合久久久久88| 亚洲国产精品人人做人人爽| 国产精品白丝jk白祙喷水网站| 91国产精品成人| 国产精品人人做人人爽人人添 | 99精品国产视频| 日韩女同互慰一区二区|