📄 mfw_cb.c
字号:
case AT_CMD_CCFC:
break;
case AT_CMD_CCWA:
break;
case KSD_CMD_CB:
case KSD_CMD_CF:
case KSD_CMD_CL:
case KSD_CMD_CW:
case KSD_CMD_PWD:
case KSD_CMD_UBLK:
ss_ok_string(cmdId);
break;
case AT_CMD_CPUC:
case AT_CMD_CAMM:
case AT_CMD_CACM:
cm_ok_aoc(cmdId);
break;
case AT_CMD_CUSD:
case KSD_CMD_USSD:
ss_ok_ussd(cmdId);
break;
case AT_CMD_CMGL:
sms_ok_CMGL();
break;
case AT_CMD_CPMS:
case AT_CMD_CMGW:
case AT_CMD_CMSS:
case AT_CMD_CMGS:
break;
case AT_CMD_CPOL:
nm_ok_pref_plmn();
break;
case AT_CMD_VTS:
cm_ok_dtmf();
break;
case AT_CMD_CSAS:
sms_ok_csas();
break;
#ifdef GPRS /* KGT 12-05-2001 */
case AT_CMD_CGATT:
case AT_CMD_CGDCONT:
case AT_CMD_CGACT:
case AT_CMD_CGQREQ:
case AT_CMD_CGQMIN:
case AT_CMD_CGDATA:
case AT_CMD_CGPADDR:
case AT_CMD_CGAUTO:
case AT_CMD_CGANS:
case AT_CMD_CGCLASS:
case AT_CMD_CGEREP:
case AT_CMD_CGREG:
case AT_CMD_CGSMS:
gprs_ok(cmdId);
break;
#endif /* GPRS */
/* SPR919 - SH*/
case AT_CMD_BAND:
nm_ok_band();
break;
/*glowing,2004-06-10,import from TCS2112 */
/*MC, SPR 1392, call deflection successful*/
case AT_CMD_CTFR:
cm_ok_CTFR();
/* Marcus: CCBS: 14/11/2002: Start */
case AT_CMD_CCBS:
TRACE_EVENT("AT_CMD_CCBS");
cm_ccbs_ok();
break;
/* Marcus: CCBS: 14/11/2002: Start */
/*glowing,2004-06-10,end of import */
default:
break;
}
}
/*
+--------------------------------------------------------------------+
| PROJECT: GSM-MFW (8417) MODULE: MFW_CB |
| STATE : code ROUTINE: rAT_PlusCME |
+--------------------------------------------------------------------+
PURPOSE : Error indication from ACI
*/
GLOBAL void rAT_PlusCME ( T_ACI_AT_CMD cmdId, T_ACI_CME_ERR err )
{
TRACE_EVENT_P2("rAT_PlusCME(cmdId %d, err %d)",cmdId, err);
switch (cmdId)
{
case AT_CMD_COPS:
nm_error_cops ();
break;
case AT_CMD_NRG:
nm_error_cops ();
break;
case AT_CMD_CFUN:
sim_error_cfun ((U8)err);
break;
case AT_CMD_CPIN:
sim_error_cpin ((U8)err);
break;
case AT_CMD_PVRF:
sim_error_cpin ((U8)err);
break;
case AT_CMD_CHLD:
cm_result_cmd(CMD_SRC_LCL, NotPresent);
break;
case AT_CMD_CLCK:
ss_error_clck();
break;
case AT_CMD_CPWD:
sim_error_cpinc();
break;
case KSD_CMD_CB:
case KSD_CMD_CF:
case KSD_CMD_CL:
case KSD_CMD_CW:
case KSD_CMD_PWD:
case KSD_CMD_UBLK:
ss_error_string(cmdId, err);
break;
case AT_CMD_CPUC:
case AT_CMD_CAMM:
case AT_CMD_CACM:
cm_error_aoc(cmdId, err);
break;
case AT_CMD_CNUM:
phb_read_upn_eeprom();
break;
case AT_CMD_CUSD:
case KSD_CMD_USSD:
ss_error_ussd(cmdId, err);
break;
case AT_CMD_CPOL:
nm_error_pref_plmn();
break;
case AT_CMD_VTS:
cm_error_dtmf();
break;
case AT_CMD_D:
cm_error_dial(err);
break;
case AT_CMD_CLAN:
sim_read_lp_cnf(SIM_CAUSE_EF_INVALID,NULL);
break;
#ifdef GPRS /* KGT 12-05-2001 */
case AT_CMD_CGATT:
case AT_CMD_CGDCONT:
case AT_CMD_CGACT:
case AT_CMD_CGQREQ:
case AT_CMD_CGQMIN:
case AT_CMD_CGDATA:
case AT_CMD_CGPADDR:
case AT_CMD_CGAUTO:
case AT_CMD_CGANS:
case AT_CMD_CGCLASS:
case AT_CMD_CGEREP:
case AT_CMD_CGREG:
case AT_CMD_CGSMS:
gprs_error(cmdId, err);
break;
#endif /* GPRS */
/*glowing,2004-06-10,import from TCS2112 */
/* Marcus: CCBS: 14/11/2002: Start */
case AT_CMD_CCBS:
TRACE_EVENT("AT_CMD_CCBS");
cm_ccbs_error();
break;
case AT_CMD_H:
cm_error_disconnect();
break;
/* Marcus: CCBS: 14/11/2002: Start */
/*MC, SPR 1392, call deflection error*/
case AT_CMD_CTFR:
cm_error_CTFR();
break;
/*SPR#2321 - DS - Handle SAT errors */
case AT_CMD_SATE:
sate_error(err);
break;
/* glowing,2004-06-10,end of import */
}
}
/*
+--------------------------------------------------------------------+
| PROJECT: GSM-MFW (8417) MODULE: MFW_CB |
| STATE : code ROUTINE: rAT_NO_CARRIER |
+--------------------------------------------------------------------+
PURPOSE : No Carrier indication from ACI
*/
GLOBAL void rAT_NO_CARRIER( T_ACI_AT_CMD cmdId, SHORT cId )
{
TRACE_FUNCTION ("rAT_NO_CARRIER()");
#ifndef GPRS /* kgt 12-05-2001 */
cm_error_connect(cId);
#else /* GPRS */
cm_error_connect(cId);
#endif /* GPRS */
}
/*
+--------------------------------------------------------------------+
| PROJECT: GSM-MFW (8417) MODULE: MFW_CB |
| STATE : code ROUTINE: rAT_BUSY |
+--------------------------------------------------------------------+
PURPOSE : Connect indication from ACI
*/
GLOBAL void rAT_BUSY ( T_ACI_AT_CMD cmdId, SHORT cId )
{
TRACE_FUNCTION ("rAT_BUSY()");
#ifndef GPRS /* kgt 12-05-2001 */
cm_error_connect(cId);
#else /* GPRS */
cm_error_connect(cId);
#endif /* GPRS */
}
/*
+--------------------------------------------------------------------+
| PROJECT: GSM-MFW (8417) MODULE: MFW_CB |
| STATE : code ROUTINE: rAT_NO_ANSWER |
+--------------------------------------------------------------------+
PURPOSE : Connect indication from ACI
*/
GLOBAL void rAT_NO_ANSWER ( T_ACI_AT_CMD cmdId, SHORT cId )
{
TRACE_FUNCTION ("rAT_NO_ANSWER()");
#ifndef GPRS /* kgt 12-05-2001 */
cm_error_connect(cId);
#else /* GPRS */
cm_error_connect(cId);
#endif /* GPRS */
}
/*
+--------------------------------------------------------------------+
| PROJECT: GSM-MFW (8417) MODULE: MFW_CB |
| STATE : code ROUTINE: rAT_NO_DIALTONE |
+--------------------------------------------------------------------+
PURPOSE : Connect indication from ACI
*/
GLOBAL void rAT_NO_DIALTONE ( void )
{
TRACE_FUNCTION ("rAT_NO_DIALTONE()");
}
/*
+--------------------------------------------------------------------+
| PROJECT: GSM-MFW (8417) MODULE: MFW_CB |
| STATE : code ROUTINE: rAT_CONNECT |
+--------------------------------------------------------------------+
PURPOSE : Connect indication from ACI, only for data call
*/
GLOBAL void rAT_CONNECT ( T_ACI_AT_CMD cmdId,
T_ACI_BS_SPEED speed,
SHORT cId )
{
TRACE_FUNCTION ("rAT_CONNECT()");
#ifndef GPRS /* kgt 12-05-2001 */
if (speed==11)
cm_wap_data_connected();
else
cm_data_connect(cId);
#else /* GPRS */
cm_data_connect(cId);
#endif /* GPRS */
}
/*
+------------------------------------------------------------------+
| PROJECT : GSM-MFW (8417) MODULE : MFW_CB |
| STATE : code ROUTINE : rAT_PlusCSSI |
+------------------------------------------------------------------+
PURPOSE : Supplementary service notifications
*/
void rAT_PlusCSSI(T_ACI_CSSI_CODE code, SHORT index)
{
TRACE_FUNCTION("rAT_PlusCSSI()");
if (code == CSSI_CODE_NotPresent)
return;
ss_notify(ss_cvtCssiCodes(code), index, 0, 0);
}
/*
+------------------------------------------------------------------+
| PROJECT : GSM-MFW (8417) MODULE : MFW_CB |
| STATE : code ROUTINE : rAT_PlusCSSU |
+------------------------------------------------------------------+
PURPOSE : Supplementary service notifications
*/
void rAT_PlusCSSU ( T_ACI_CSSU_CODE code,
SHORT index,
CHAR *number,
T_ACI_TOA *type,
CHAR *subaddr,
T_ACI_TOS *satype)
{
TRACE_FUNCTION("rAT_PlusCSSU()");
if (code == CSSU_CODE_NotPresent)
return;
else if ((code == CSSU_CODE_OnHold) OR
(code == CSSU_CODE_Retrieved))
cm_notify(code, index, (UBYTE *)number);
else
ss_notify(ss_cvtCssuCodes(code),
index,
(UBYTE *)number,
(UBYTE *)subaddr);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -