FreeCalypso > hg > fc-magnetite
view src/aci2/aci/cmh_ss.h @ 685:3fb7384e820d
tpudrv12.h: FCDEV3B goes back to being itself
A while back we had the idea of a FreeCalypso modem family whereby our
current fcdev3b target would some day morph into fcmodem, with multiple
FC modem family products, potentially either triband or quadband, being
firmware-compatible with each other and with our original FCDEV3B. But
in light of the discovery of Tango modules that earlier idea is now being
withdrawn: instead the already existing Tango hw is being adopted into
our FreeCalypso family.
Tango cannot be firmware-compatible with triband OM/FCDEV3B targets
because the original quadband RFFE on Tango modules is wired in TI's
original Leonardo arrangement. Because this Leonardo/Tango way is now
becoming the official FreeCalypso way of driving quadband RFFEs thanks
to the adoption of Tango into our FC family, our earlier idea of
extending FIC's triband RFFE control signals with TSPACT5 no longer makes
much sense - we will probably never produce any new hardware with that
once-proposed arrangement. Therefore, that triband-or-quadband FCFAM
provision is being removed from the code base, and FCDEV3B goes back to
being treated the same way as CONFIG_TARGET_GTAMODEM for RFFE control
purposes.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 24 Sep 2020 21:03:08 +0000 |
parents | 93999a60b835 |
children |
line wrap: on
line source
/* +----------------------------------------------------------------------------- | Project : GSM-PS (6147) | Modul : CMH_SS +----------------------------------------------------------------------------- | 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 command handler of the | Subscriber Identity Module ( SIM ) +----------------------------------------------------------------------------- */ #ifndef CMH_SS_H #define CMH_SS_H /*==== CONSTANTS ==================================================*/ #define MAX_CF_FEAT_NR (5) /* maximum number of forwarding feature list entries */ #define MAX_CB_INFO_NR (5) /* maximum number of barring info list entries */ #define MAX_CW_BSG_NR (5) /* maximum number of basic service group entries */ #define MAX_CC_FEAT_NR (5) /* maximum number of call completion feature entries */ #define CCFC_TIME_MAX (30)/* +CCFC parameter <time> */ #define CCFC_TIME_MIN (5) /*==== TYPES ======================================================*/ /* Structure for Index to String mapping, i.e. to each number in "idx" field corresponds "cod" string*/ typedef struct { BYTE idx; char* cod; } T_IDX_TO_STR_MAP; /* Structure for Index to Digits mapping, i.e. to each number in "idx" field corresponds "cod" number*/ typedef struct { SHORT idx; SHORT cod; } T_IDX_TO_DIG_MAP; typedef enum { CUSDR_EXT_USSD_RES_Not_Pending = 0, CUSDR_EXT_USSD_RES_Request, CUSDR_EXT_USSD_RES_Notify } T_CUSDR_EXT_USSD_RES; /*==== PROTOTYPES =================================================*/ EXTERN T_ACI_RETURN checkSSforFDN(char *cSSString); EXTERN T_ACI_RETURN checkFDNSendSS(T_ACI_CMD_SRC srcId, CHAR *pSSString); EXTERN char *mapIdxToString(const T_IDX_TO_STR_MAP *table, BYTE index); EXTERN BYTE mapIdxToDigit(const T_IDX_TO_DIG_MAP *table, BYTE index, BYTE * result); #ifdef SIM_TOOLKIT EXTERN T_ACI_RETURN cmhSS_SendToSAT(T_ACI_CMD_SRC srcId, CHAR *pSSString); #endif /* SIM_TOOLKIT */ EXTERN T_ACI_RETURN cmhSS_CF_SAT_Handle(T_ACI_CMD_SRC srcId, T_ACI_CCFC_RSN reason, T_ACI_CCFC_MOD mode, CHAR* number, T_ACI_TOA* type, T_ACI_CLASS class_type, CHAR* subaddr, T_ACI_TOS* satype, SHORT time); EXTERN T_ACI_RETURN cmhSS_CW_SAT_Handle(T_ACI_CMD_SRC srcId, T_ACI_CCFC_MOD mode, T_ACI_CLASS class_type); T_ACI_RETURN cmhSS_CLIP_SAT_Handle(T_ACI_CMD_SRC srcId); T_ACI_RETURN cmhSS_CLIR_SAT_Handle(T_ACI_CMD_SRC srcId); T_ACI_RETURN cmhSS_COLP_SAT_Handle(T_ACI_CMD_SRC srcId); T_ACI_RETURN cmhSS_COLR_SAT_Handle(T_ACI_CMD_SRC srcId); T_ACI_RETURN cmhSS_CCBS_SAT_Handle(T_ACI_CMD_SRC srcId, T_ACI_CCBS_MOD mode, SHORT idx); T_ACI_RETURN cmhSS_CNAP_SAT_Handle(T_ACI_CMD_SRC srcId); T_ACI_RETURN cmhSS_Call_Barr_SAT_Handle(T_ACI_CMD_SRC srcId, T_ACI_CLCK_MOD mode, T_ACI_CLCK_FAC fac, CHAR *passwd, T_ACI_CLASS class_type); EXTERN SHORT cmhSS_TransFail ( SHORT sId ); EXTERN T_ACI_CLASS cmhSS_GetClass ( T_basicService * bs ); EXTERN T_ACI_CLASS cmhSS_GetClassType ( UBYTE bsTp, UBYTE bsCd ); EXTERN T_ACI_CLASS cmhSS_GetCbClassType ( UBYTE bsTp, UBYTE bsCd ); EXTERN T_ACI_CLASS cmhSS_GetClassLst ( T_basicServiceGroupList * bs ); EXTERN BOOL cmhSS_CheckClass ( T_ACI_CLASS class_type, UBYTE *bs1, UBYTE *bst1, UBYTE *bs2, UBYTE *bst2, BOOL *mltyTrnFlg ); EXTERN BOOL cmhSS_CheckCbClass ( T_ACI_CLASS class_type, UBYTE *bs1, UBYTE *bst1, UBYTE *bs2, UBYTE *bst2, BOOL *mltyTrnFlg ); EXTERN BOOL cmhSS_CheckClassInterr ( T_ACI_CLASS class_type); EXTERN BOOL cmhSS_CheckCbClassInterr ( T_ACI_CLASS class_type); EXTERN void cmhSS_GetBscSrv ( T_basicService * p, UBYTE * bs, UBYTE * bst ); EXTERN BOOL cmhSS_CheckBscSrv ( UBYTE bsCd, UBYTE *bs, UBYTE *bst, T_ACI_CLASS *class_type ); EXTERN void cmhSS_flagTrn ( SHORT sId, USHORT * flags ); EXTERN BOOL cmhSS_tstAndUnflagTrn ( SHORT sId, USHORT * flags ); EXTERN void cmhSS_SSResultFailure ( SHORT sId ); EXTERN void cmhSS_SSInterrogated ( SHORT sId, T_INTERROGATE_SS_RES *irgtSS ); EXTERN void cmhSS_SSRegistrated ( SHORT sId, T_REGISTER_SS_RES *regSS ); EXTERN void cmhSS_SSErased ( SHORT sId, T_ERASE_SS_RES *ersSS ); EXTERN void cmhSS_SSActivated ( SHORT sId, T_ACTIVATE_SS_RES *actSS ); EXTERN void cmhSS_SSDeactivated ( SHORT sId, T_DEACTIVATE_SS_RES *deactSS ); EXTERN void cmhSS_getPassword ( SHORT sId, T_GET_PWD_INV *getPWD ); EXTERN void cmhSS_SSPWDRegistrated( SHORT sId, T_REGISTER_PWD_RES *regPWD ); EXTERN void cmhSS_CCNtryErased ( SHORT sId, T_ERASE_CC_ENTRY_RES *ersCCNtry ); EXTERN void cmhSS_USSDRequest ( SHORT sId, T_USSD_REQ_INV *ussdReq ); EXTERN void cmhSS_USSDNotify ( SHORT sId, T_USSD_NOTIFY_INV *ussdNtfy ); EXTERN void cmhSS_USSDReqProcessed( SHORT sId, T_PROCESS_USSD_REQ_RES *prcUSSDReq ); EXTERN void cmhSS_USSDDatProcessed( SHORT sId, T_PROCESS_USSD_RES *prcUSSDdat ); EXTERN void cmhSS_FwdChckSS ( SHORT sId ); #ifdef KSD_H EXTERN T_ACI_RETURN cmhSS_ksdCL ( T_ACI_CMD_SRC srcId, T_ACI_KSD_CL_PRM * clPrm ); EXTERN T_ACI_RETURN cmhSS_ksdCW ( T_ACI_CMD_SRC srcId, T_ACI_KSD_CW_PRM * cwPrm ); EXTERN T_ACI_RETURN cmhSS_ksdUBLK ( T_ACI_CMD_SRC srcId, T_ACI_KSD_UBLK_PRM * ublkPrm ); EXTERN T_ACI_RETURN cmhSS_ksdPW ( T_ACI_CMD_SRC srcId, T_ACI_KSD_PWD_PRM * pwPrm ); EXTERN T_ACI_RETURN cmhSS_ksdCB ( T_ACI_CMD_SRC srcId, T_ACI_KSD_CB_PRM * cbPrm ); EXTERN T_ACI_RETURN cmhSS_ksdCF ( T_ACI_CMD_SRC srcId, T_ACI_KSD_CF_PRM * cfPrm ); EXTERN T_ACI_RETURN cmhSS_ksdUSSD ( T_ACI_CMD_SRC srcId, T_ACI_KSD_USSD_PRM * ussdPrm ); EXTERN T_ACI_RETURN cmhSS_ksdCCBS ( T_ACI_CMD_SRC srcId, T_ACI_KSD_CCBS_PRM * ccbsPrm ); EXTERN T_ACI_RETURN cmhSS_ksdIMEI ( T_ACI_CMD_SRC srcId ); #endif /* KSD_H */ EXTERN UBYTE cmhSS_ksdGetOpCd ( UBYTE opcSS ); EXTERN void cmhSS_ksdBuildErrRslt( SHORT sId, T_ACI_KSIR * ksStat, UBYTE err ); EXTERN UBYTE cmhSS_ksdFillFwdFeatList( T_forwardingFeatureList * ffSS, T_CF_FEAT * cfFeat ); EXTERN UBYTE cmhSS_ksdFillCbFeatList( T_callBarringFeatureList * bfSS, T_CB_INFO * cbInfo ); EXTERN UBYTE cmhSS_ksdFillBSGList ( T_basicServiceGroupList * bsgSS, T_Cx_BSG * cxBSG ); EXTERN void cmhSS_ksdFillFwdRes ( T_forwardingInfo * fiSS, T_ACI_KSIR *ksStat, T_CF_FEAT * cfFeat ); EXTERN void cmhSS_ksdFillCbRes ( T_callBarringInfo * biSS, T_ACI_KSIR *ksStat, T_CB_INFO * cbInfo ); EXTERN void cmhSS_ksdFillCwRes ( T_ssData *datSS, T_ACI_KSIR *ksStat, T_Cx_BSG *cwBSG ); EXTERN UBYTE cmhSS_ksdFillCCBSFeatList( T_ccbsFeatureList * ccbsfSS, T_CC_FEAT * ccFeat ); EXTERN T_ACI_RETURN cmhSS_sendFie ( T_ACI_FAC_DIR tDirection, T_ACI_FAC_TRANS_TYPE tType, T_fac_inf *fie ); EXTERN UBYTE cmhSS_getCdFromImei ( T_ACI_IMEI* imei ); /*==== EXPORT =====================================================*/ #endif /* CMH_SS_H */ /*==== EOF =======================================================*/