?? 200545155548.c
字號:
}
//============================================
case cnATcmd_ECHO: // 設置回響參數'OK'應答
{
break;
}
//============================================
case cnATcmd_CMGF: // 選擇PDU格式'OK'應答
{
break;
}
//============================================
case cnATcmd_CSMS: // 設置符合Phase II標準'OK'應答
{
break;
}
//============================================
case cnATcmd_CNMI: // 設置短信輸出位置信息'OK'應答
{
break;
}
//============================================
case cnATcmd_CREG: // 查詢注冊信息'OK'應答
{
StationRun(MsgModelOk,TRUE);
break;
}
//============================================
case cnATcmd_CMGR: // 讀取短消息'OK'應答
{
//StationRun(MsgReadSMS,true);
break;
}
//============================================
case cnATcmd_CMGD: // 刪除短消息'OK'應答
{
StationRun(MsgDelSMS,true);
break;
}
//============================================
case cnATcmd_CMGS: // 發送短消息'OK'應答
{
StationRun(MsgSendSMS,true);
break;
}
//============================================
case cnATcmd_CSCA: // 設置短信中心'OK'應答
{
break;
}
//============================================
case cnATcmd_CMGL: // 羅列所以短消息'OK'應答
{
break;
}
//============================================
case cnATcmd_ATE: // 設置AT命令不回送'OK'應答
{
StationRun(MsgModelOk,true);
break;
}
//============================================
case cnATcmd_NeedPIN: // 查詢SIM卡PIN狀態'OK'應答
{
break;
}
//============================================
case cnATcmd_PINClck: // 設置SIM卡鎖PIN碼'OK'應答
{
break;
}
//============================================
case cnATcmd_InputPIN: // 輸入PIN碼'OK'應答
{
StationRun(MsgInPutPINOK,TRUE);
break;
}
//============================================
case cnATcmd_ChangePIN: // 更改PIN碼'OK'應答
{
StationRun(MsgModelOk,TRUE);
break;
}
//============================================
case cnATcmd_PINUnClck: // SIM卡PIN碼解鎖'OK'應答
{
StationRun(MsgModelOk,TRUE);
break;
}
//============================================
case cnATcmd_CHGBackPIN: // PIN碼更改回默認值'OK'應答
{
break;
}
//============================================
case cnATcmd_SaveCfg: // 用戶設置參數存儲'OK'應答
{
break;
}
//============================================
case cnATcmd_PowerOff: // 用戶關機'OK'應答
{
break;
}
//============================================
case cnATcmd_CheckBatt: // 檢查電池電壓'OK'應答
{
StationRun(MsgModelOk,TRUE);
break;
}
//============================================
case cnATcmd_SetCallWaitting: // 設置呼叫等待'OK'應答
{
StationRun(MsgSetCallWait,true);
break;
}
//============================================
case cnATcmd_CancelCallWaittng: // 取消呼叫等待設置'OK'應答
{
StationRun(MsgCancelCallWait,true);
break;
}
//============================================
case cnATcmd_Answer2ndCall: // 接聽呼叫等待的第2個電話'OK'應答
{
StationRun(MsgAnswer2ndCall,true);
break;
}
//============================================
case cnATcmd_Cancel2ndCall: // 掛斷呼叫等待的第2個電話'OK'應答
{
StationRun(MsgCancel2ndCall,true);
break;
}
//============================================
case cnATcmd_SetCallForward0: // 設置呼叫轉移'OK'應答
case cnATcmd_SetCallForward1: // 設置呼叫轉移'OK'應答
case cnATcmd_SetCallForward2: // 設置呼叫轉移'OK'應答
case cnATcmd_SetCallForward3: // 設置呼叫轉移'OK'應答
{
//StationRun(MsgSetCallForward,true);
EepromRead(cnCallForwardTempLen,&ATcmdAckData,LoadEEpromAddr(cnCallForwardTemp));
EepromWrite(cnCallForwardLen,&ATcmdAckData,LoadEEpromAddr(cnCallForward)); // 存儲轉移設置狀態
break;
}
//============================================
case cnATcmd_CancelCallForward: // 取消呼叫轉移設置'OK'應答
{
//StationRun(MsgCancelCallForward,true);
break;
}
//============================================
case cnATcmd_SendCCLK: // 設置模塊時鐘'OK'應答
{
StationRun(MsgSetRealTime,true);
break;
}
//============================================
case cnATcmd_CCEDMain: // 查詢主基站好'OK'應答
{
StationRun(MsgCCEDMain,TRUE);
break;
}
//============================================
case cnATcmd_CCEDSub: // 查詢從屬基站好'OK'應答
{
StationRun(MsgCCEDSub,TRUE);
break;
}
//============================================
default: break;
}
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_RING: // 收到振鈴信號
{
bATcmdAckType = true; // 模塊主動輸出的參數
StationRun(MsgRvRing,NULL);
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
//新來電號碼分析
case cnRxATcmd_ATAck_CLIP: // +CLIP: "05925186308",161,,,,0
{
RvNewCID:
bATcmdAckType = true; // 模塊主動輸出的參數
ATcmdAckIdataPtr = SeekCharInString('"',ATcmdAckIdataPtr); // 找+CLIP:后的雙引號
FillTempBuf();
i = 0x00;
F0 = true;
while(*(++ATcmdAckIdataPtr) != '"') // 轉換字符串,EEprom的存儲格式:5029156803F8
{
F0 = !F0;
ATcmdAckData = *ATcmdAckIdataPtr & 0x0F;
if(F0)
{
ATcmdAckData <<= 4;
ATcmdAckData |= 0x0F;
TempBuf[i] &= ATcmdAckData;
++i;
}
else
{
ATcmdAckData |= 0xF0;
TempBuf[i] &= ATcmdAckData;
}
}
ATcmdAckData = &TempBuf[0];
StationRun(MsgRvCID,ATcmdAckData); // 新來電處理
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
//讀取模塊實時時鐘分析
case cnRxATcmd_ATAck_CCLK: // +CCLK: "94/05/06,22:10:00"
{
ATcmdAckIdataPtr = SeekCharInString('"',ATcmdAckIdataPtr);
ATcmdAckDataPtr = &RealTime.Year;
for(i = 6; i > 0; i--) // 年/月/日,時:分:秒(共六位長度)
{
*ATcmdAckDataPtr = DecToHexByte((*++ATcmdAckIdataPtr << 4) | (*(++ATcmdAckIdataPtr) & 0x0F));
++ATcmdAckDataPtr;
++ATcmdAckIdataPtr;
}
// RefreshDispTime(); // RealTime.c 重新全部刷新Idle下時鐘
bWaitOKAck = true;
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_NOCarrier:
case cnRxATcmd_ATAck_NOANSWER:
case cnRxATcmd_ATAck_BUSY:
case cnRxATcmd_ATAck_NODIALTONE:
{
StationRun(MsgEndTalking,NULL); //更改為發消息上去
//PostATcmd(cnATcmd_ATH,NULL);
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_Error:
{
switch(ATcmdTxArray[0].ATcmdNo & 0x7F) //普通指令出現ERROR,重發3次
{ //Del SMS 不處理
case cnATcmd_CMGD: // 刪除短消息'ERROR'應答
{
StationRun(MsgDelSMS,false);
break;
}
//============================================
case cnATcmd_CMGS: // 發送短消息'ERROR'應答
{
StationRun(MsgSendSMS,false);
break;
}
//============================================
case cnATcmd_CMGR: // 讀取短消息'ERROR'應答
{
StationRun(MsgReadSMS,false);
break;
}
//============================================
case cnATcmd_InputPIN: // SIM卡輸入PIN碼'ERROR'應答 不處理
{
StationRun(MsgPINState,cnInputPINError);
break;
}
//============================================
case cnATcmd_PINClck: // 設置SIM卡鎖PIN碼'ERROR'應答
{
StationRun(MsgPINState,cnClckPINError);
break;
}
//============================================
case cnATcmd_ChangePIN: // SIM卡更改PIN碼'ERROR'應答
{
StationRun(MsgPINState,cnChangePINError);
break;
}
//============================================
case cnATcmd_PINUnClck: // 設置SIM卡PIN碼解鎖'ERROR'應答
{
StationRun(MsgPINState,cnUnClckPINError);
break;
}
//============================================
case cnATcmd_CHGBackPIN: // 更改SIM卡PIN碼為默認值'ERROR'應答
{
StationRun(MsgPINState,cnCHGBackPINError);
break;
}
//============================================
case cnATcmd_CCID: // 查詢SIM卡ID號'ERROR',重發了7次
{
if ((ATcmdTxPara & 0xf0) > 0xa0)
StationRun(MsgNoSIMCard,false); //重發了7次,認為無SIMCard
else
bATcmdNeedResend = true;; // 普通指令出現ERROR,重發該命令
break;
}
//============================================
default:
{
if ((ATcmdTxPara & 0xf0) > 0x40)
StationRun(MsgModelError,false); //重發了3次,認為系統出錯,需要復位WAVCOM
else
bATcmdNeedResend = true;; // 普通指令出現ERROR,重發該命令
}
}
break;
}
/*
{
case cnATcmd_CMGI: // 查詢廠家代碼'ERROR'應答
{
break;
}
//============================================
case cnATcmd_ATA: // 接聽電話'ERROR'應答
{
StationRun(MsgATACall,false); // 接聽電話失敗,發失敗消息
break;
}
//============================================
case cnATcmd_ATH: // 掛斷電話'ERROR'應答
{
StationRun(MsgATHCall,false); // 掛斷電話失敗,發失敗消息
break;
}
//============================================
case cnATcmd_ATD: // 撥號'ERROR'應答
{
StationRun(MsgDialACall,false);
break;
}
//============================================
case cnATcmd_VTS: // 發DTMF 'ERROR'應答
{
StationRun(MsgDTMF,false);
break;
}
//============================================
case cnATcmd_IPR: // 設置波特率'ERROR'應答
{
break;
}
//============================================
case cnATcmd_CSQ: // 查詢信號強度'ERROR'應答
{
break;
}
//============================================
case cnATcmd_CLIP: // 設置允許輸出來電號碼'ERROR'應答
{
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -