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

📄 smi_dmy.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 4 页
字号:
GLOBAL void rAT_PercentKSIR  ( T_ACI_KSIR *ksStat )
{
#ifdef FAC_TRACE
  char buf[60];
#endif

  TRACE_FUNCTION("rAT_PercentKSIR()");

#ifdef FAC_TRACE
  TRACE_EVENT ("########################################");
  switch (ksStat->ksdCmd)
  {
    case KSD_CMD_CB:
      /*
       * call barring
       */
      TRACE_EVENT ("Call Barring Result");
      smi_trace_ss_opcode (ksStat->ir.rKSCB.opCd);
      smi_trace_ss_codes (ksStat->ir.rKSCB.ssCd);      
      smi_trace_ss_error (ksStat->ir.rKSCB.ssErr);      
      if (ksStat->ir.rKSCB.ssErr EQ KSD_NO_ERROR)
      {
        if (ksStat->ir.rKSCB.c_cbInfoLst EQ 0)
        {
          TRACE_EVENT ("Call Barring Info List not available");
        }
        else
        {
          UBYTE i;
          T_CB_INFO * feature;

          TRACE_EVENT ("Call Barring Info List available");
          feature = ksStat->ir.rKSCB.cbInfoLst;
          for (i=0;i<ksStat->ir.rKSCB.c_cbInfoLst;i++,feature++)
            smi_trace_cb_feature (feature);
        }
      }
      break;
    case KSD_CMD_CF:
      /*
       * call forwarding
       */
      TRACE_EVENT ("Call Forwarding Result");
      smi_trace_ss_opcode (ksStat->ir.rKSCF.opCd);
      smi_trace_ss_codes (ksStat->ir.rKSCF.ssCd);      
      smi_trace_ss_error (ksStat->ir.rKSCF.ssErr);      
      if (ksStat->ir.rKSCF.ssErr EQ KSD_NO_ERROR)
      {
        if (ksStat->ir.rKSCF.c_cfFeatLst EQ 0)
        {
          TRACE_EVENT ("Call Forwarding Feature List not available");
        }
        else
        {
          UBYTE i;
          T_CF_FEAT * feature;

          TRACE_EVENT ("Call Forwarding Feature List available");
          feature = ksStat->ir.rKSCF.cfFeatLst;
          for (i=0;i<ksStat->ir.rKSCF.c_cfFeatLst;i++,feature++)
            smi_trace_cf_feature (feature);
        }
      }
      break;
    case KSD_CMD_CL:
      /*
       * calling line
       */
      TRACE_EVENT ("Calling Line Result");
      smi_trace_ss_opcode (ksStat->ir.rKSCL.opCd);
      smi_trace_ss_codes (ksStat->ir.rKSCL.ssCd);      
      smi_trace_ss_error (ksStat->ir.rKSCL.ssErr);      
      if (ksStat->ir.rKSCL.ssErr EQ KSD_NO_ERROR)
      {
        smi_trace_ss_status (ksStat->ir.rKSCL.ssSt);
        smi_trace_clir_opt  (ksStat->ir.rKSCL.clirOpt);
        smi_trace_ovr_ctg   (ksStat->ir.rKSCL.ovrdCtg);
      }
      break;
    case KSD_CMD_CW:
      /*
       * call waiting
       */
      TRACE_EVENT ("Call Waiting Result");
      smi_trace_ss_opcode (ksStat->ir.rKSCW.opCd);
      smi_trace_ss_codes (ksStat->ir.rKSCW.ssCd);      
      smi_trace_ss_error (ksStat->ir.rKSCW.ssErr);      
      if (ksStat->ir.rKSCW.ssErr EQ KSD_NO_ERROR)
      {
        smi_trace_ss_status (ksStat->ir.rKSCW.ssSt);
        if (ksStat->ir.rKSCW.c_cwBSGLst EQ 0)
        {
          TRACE_EVENT ("Call Waiting Basic Service Group List not available");
        }
        else
        {
          UBYTE i;
          T_Cx_BSG * feature;

          TRACE_EVENT ("Call Waiting Basic Service Group List available");
          feature = ksStat->ir.rKSCW.cwBSGLst;
          for (i=0;i<ksStat->ir.rKSCW.c_cwBSGLst;i++,feature++)
            smi_trace_cw_feature (feature);
        }
      }
      break;
    case KSD_CMD_PWD:
      /*
       * password
       */
      TRACE_EVENT ("Password Result");
      smi_trace_ss_opcode (ksStat->ir.rKSPW.opCd);
      smi_trace_ss_codes (ksStat->ir.rKSPW.ssCd);      
      smi_trace_ss_error (ksStat->ir.rKSPW.ssErr);      
      sprintf (buf, "New PW   : %s", ksStat->ir.rKSPW.newPwd);
      TRACE_EVENT (buf);
      break;
    case KSD_CMD_UBLK:
      /*
       * unblock PIN
       */
      TRACE_EVENT ("Unblock PIN Result");
      break;
    case KSD_CMD_USSD:
      /*
       * unstructured SS result
       */
#if defined (WIN32)
      /*
       * Problems with target compilation, use lint to check
       */
      if (strlen (ksStat->ir.rKSUS.ussd) > 30)
        ksStat->ir.rKSUS.ussd[30] = 0;
      sprintf (buf, "%s", ksStat->ir.rKSUS.ussd);
      TRACE_EVENT (buf);
#endif
      break;
    case KSD_CMD_IMEI:
      /*
       * get IMEI
       */
      TRACE_EVENT ("Get IMEI Result");
      sprintf(buf, "TAC  [0] : %2x", ksStat->ir.rKSIMEI.tac1);
      TRACE_EVENT (buf);
      sprintf(buf, "TAC  [1] : %2x", ksStat->ir.rKSIMEI.tac2);
      TRACE_EVENT (buf);
      sprintf(buf, "TAC  [2] : %2x", ksStat->ir.rKSIMEI.tac3);
      TRACE_EVENT (buf);
      sprintf(buf, "FAC      : %2x", ksStat->ir.rKSIMEI.fac);
      TRACE_EVENT (buf);
      sprintf(buf, "SNR  [1] : %2x", ksStat->ir.rKSIMEI.snr1);
      TRACE_EVENT (buf);
      sprintf(buf, "SNR  [2] : %2x", ksStat->ir.rKSIMEI.snr2);
      TRACE_EVENT (buf);
      sprintf(buf, "SNR  [3] : %2x", ksStat->ir.rKSIMEI.snr3);
      TRACE_EVENT (buf);
      sprintf(buf, "SVN      : %2x", ksStat->ir.rKSIMEI.svn);
      TRACE_EVENT (buf);
      break;
  }
  TRACE_EVENT ("########################################");
#endif /* FAC_TRACE */
}


/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PlusCNUM       |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_PlusCNUM call back

*/

GLOBAL void rAT_PlusCNUM ( T_ACI_CNUM_MSISDN *msisdn,
                           UBYTE             num )
{
  TRACE_FUNCTION("rAT_PlusCNUM()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PlusCCCM       |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_PlusCCCM call back

*/

GLOBAL void rAT_PlusCCCM  ( LONG * ccm)
{
  TRACE_FUNCTION("rCI_PlusCCCM()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PercentCTV     |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_PercentCTV call back

*/

GLOBAL void rAT_PercentCTV   ( void )
{
/*  TRACE_FUNCTION("rAT_PercentCTV()"); */
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PlusCPOL       |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_PlusCPOL call back

*/

EXTERN void rAT_PlusCPOL  ( SHORT              startIdx,
                            SHORT              lastIdx,
                            T_ACI_CPOL_OPDESC *operLst,
                            SHORT              usdNtry )
{
  TRACE_FUNCTION("rAT_PercentCPOL()");
}
/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PlusCLAN       |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_PlusCLAN call back

*/

EXTERN void rAT_PlusCLAN  (T_ACI_LAN_SUP  *CLang )
{
  TRACE_FUNCTION("rAT_PlusCLAN()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PlusCLAE       |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_PlusCLAE call back

*/

EXTERN void rAT_PlusCLAE  (T_ACI_LAN_SUP  *CLang )
{
  TRACE_FUNCTION("rAT_PlusCLAE()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PlusCRSM       |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_PlusCRSM call back

*/

GLOBAL void rAT_PlusCRSM  ( SHORT           sw1, 
                            SHORT           sw2, 
                            SHORT           rspLen, 
                            UBYTE          *rsp    )
{
  TRACE_FUNCTION("rAT_PlusCRSM()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-PS (6147)         MODULE  : SMI_CAL                  |
| STATE   : code                  ROUTINE : rAT_PercentSIMINS        |
+--------------------------------------------------------------------+

  PURPOSE : This function is called to indicate that the SIM card was
            inserted.
*/
GLOBAL void rAT_PercentSIMINS (T_ACI_CME_ERR err)
{
  TRACE_FUNCTION ("rAT_PercentSIMINS ()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-PS (6147)         MODULE  : SMI_CAL                  |
| STATE   : code                  ROUTINE : rAT_PercentCOLR          |
+--------------------------------------------------------------------+

  PURPOSE : This function is called to indicate that the status of COLR.
*/
GLOBAL void rAT_PercentCOLR  ( T_ACI_COLR_STAT stat)
{
  TRACE_FUNCTION ("rAT_PercentCOLR ()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : SMI_DMY            |
| STATE   : code                        ROUTINE : rAT_phb_status     |
+--------------------------------------------------------------------+

  PURPOSE : handles AT_phb_status call back

*/

GLOBAL void rAT_phb_status ( T_ACI_PB_STAT status )
{
  TRACE_FUNCTION("rAT_phb_status()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : SMI_DMY            |
| STATE   : code                        ROUTINE : rAT_PercentCCBS    |
+--------------------------------------------------------------------+

  PURPOSE : handles rAT_PercentCCBS call back

*/

GLOBAL void rAT_PercentCCBS  ( T_ACI_CCBS_IND  ind,
                               T_ACI_CCBS_STAT status,
                               T_ACI_CCBS_SET *setting )
{
  TRACE_FUNCTION("rAT_PercentCCBS()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : SMI_DMY            |
| STATE   : code                        ROUTINE : rAT_PlusCCWV       |
+--------------------------------------------------------------------+

  PURPOSE : handles rAT_PlusCCWV call back

*/

GLOBAL void rAT_PlusCCWV ( T_ACI_CCWV_CHRG charge )
{
  TRACE_FUNCTION("rAT_PlusCCWV()");
}


/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : SMI_DMY            |
| STATE   : code                        ROUTINE : rAT_PercentCNAP    |
+--------------------------------------------------------------------+

  PURPOSE : handles rAT_PercentCNAP call back

*/

GLOBAL void rAT_PercentCNAP   ( T_callingName *NameId, T_ACI_CNAP_STATUS status )
{
  TRACE_FUNCTION("rAT_PercentCNAP()");
}


/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : SMI_DMY            |
| STATE   : code                        ROUTINE : rAT_SignalSMS      |
+--------------------------------------------------------------------+

  PURPOSE : handles rAT_SignalSMS call back

*/
GLOBAL void rAT_SignalSMS ( UBYTE state )
{
  TRACE_FUNCTION("rAT_SignalSMS()");
}


/*
+--------------------------------------------------------------------+
| PROJECT : GSM-F&D (8411)              MODULE  : SMI_DMY            |
| STATE   : code                        ROUTINE : rAT_PercentCPRI    |
+--------------------------------------------------------------------+

  PURPOSE : handles rAT_PercentCPRI call back

*/

EXTERN void rAT_PercentCPRI   ( UBYTE gsm_ciph, UBYTE gprs_ciph )
{
  TRACE_FUNCTION("rAT_PercentCPRI()");
}


/*
+--------------------------------------------------------------------+
| PROJECT : ACI/MMI             MODULE  : ACI_RET            |
| STATE   : code                        ROUTINE : rAT_PercentCSQ       |
+--------------------------------------------------------------------+

  PURPOSE : handles rAT_PercentCSQ call back

  Shen,Chao

*/

EXTERN void rAT_PercentCSQ(UBYTE rssi, UBYTE ber, UBYTE actlevel)
{
  TRACE_FUNCTION("rAT_PercentCSQ()");
}

/*
+--------------------------------------------------------------------+
| PROJECT : ACI/MMI             MODULE  : ACI_RET                    |
| STATE   : code                ROUTINE : rAT_PercentALS             |
+--------------------------------------------------------------------+

  PURPOSE : handles rAT_PercentALS call back
*/

GLOBAL void rAT_PercentALS(T_ACI_ALS_MOD ALSmode)
{
  TRACE_FUNCTION("rAT_PercentALS()");
}

⌨️ 快捷键说明

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