?? 200545155548.c
字號(hào):
StationRun(MsgModelOk,false);
break;
}
//============================================
case cnATcmd_CCLK: // 設(shè)置實(shí)時(shí)時(shí)鐘'ERROR'應(yīng)答
{
StationRun(MsgModelOk,false);
break;
}
//============================================
case cnATcmd_ATM:
case cnATcmd_AUDIO:
{
StationRun(MsgModelOk,false);
break;
}
//============================================
case cnATcmd_CCID: // 查詢SIM卡ID號(hào)'ERROR'應(yīng)答
{
//bATcmdNeedResend = true;
StationRun(MsgRvSIMID,false);
break;
}
//============================================
case cnATcmd_TestAT: // 測(cè)試模塊'ERROR'應(yīng)答
{
StationRun(MsgModelOk,false);
break;
}
//============================================
case cnATcmd_SPSPKR0:
case cnATcmd_SPSPKR1:
case cnATcmd_SPSPKR2:
case cnATcmd_SPSPKR3:
case cnATcmd_HFSPKR0:
case cnATcmd_HFSPKR1:
case cnATcmd_HFSPKR2:
case cnATcmd_HFSPKR3: // 設(shè)置音量等級(jí)'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_MIC: // 設(shè)置MIC參數(shù)'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_SID: // 設(shè)置側(cè)音參數(shù)'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_ECHO: // 設(shè)置回響參數(shù)'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CMGF: // 選擇PDU格式'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CSMS: // 設(shè)置符合Phase II標(biāo)準(zhǔn)'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CNMI: // 設(shè)置短消息輸出位置信息'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CREG: // 查詢注冊(cè)信息'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CMGR: // 讀取短消息'ERROR'應(yīng)答
{
//StationRun(MsgReadSMS,false);
break;
}
//============================================
case cnATcmd_CMGD: // 刪除短消息'ERROR'應(yīng)答
{
StationRun(MsgDelSMS,false);
break;
}
//============================================
case cnATcmd_CMGS: // 發(fā)送短消息'ERROR'應(yīng)答
{
StationRun(MsgSendSMS,false);
break;
}
//============================================
case cnATcmd_CSCA: // 設(shè)置短信中心號(hào)碼'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CMGL: // 羅列所以短消息'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_ATE: // 設(shè)置AT命令不回送'ERROR'應(yīng)答
{
StationRun(MsgModelOk,false);
break;
}
//============================================
case cnATcmd_NeedPIN: // 查詢SIM卡PIN碼狀態(tài)'ERROR'應(yīng)答
{
StationRun(MsgPINState,cnReadPINStateError);
break;
}
//============================================
case cnATcmd_PINClck: // 設(shè)置SIM卡鎖PIN碼'ERROR'應(yīng)答
{
StationRun(MsgPINState,cnClckPINError);
break;
}
//============================================
case cnATcmd_InputPIN: // SIM卡輸入PIN碼'ERROR'應(yīng)答
{
StationRun(MsgPINState,cnInputPINError);
break;
}
//============================================
case cnATcmd_ChangePIN: // SIM卡更改PIN碼'ERROR'應(yīng)答
{
StationRun(MsgPINState,cnChangePINError);
break;
}
//============================================
case cnATcmd_PINUnClck: // 設(shè)置SIM卡PIN碼解鎖'ERROR'應(yīng)答
{
StationRun(MsgPINState,cnUnClckPINError);
break;
}
//============================================
case cnATcmd_CHGBackPIN: // 更改SIM卡PIN碼為默認(rèn)值'ERROR'應(yīng)答
{
StationRun(MsgPINState,cnCHGBackPINError);
break;
}
//============================================
case cnATcmd_SaveCfg: // 用戶設(shè)置參數(shù)存儲(chǔ)'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_PowerOff: // 用戶關(guān)機(jī)'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CheckBatt: // 檢查電池電壓'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_SetCallWaitting: // 設(shè)置呼叫等待'ERROR'應(yīng)答
{
StationRun(MsgSetCallWait,false);
break;
}
//============================================
case cnATcmd_CancelCallWaittng: // 取消呼叫等待設(shè)置'ERROR'應(yīng)答
{
StationRun(MsgCancelCallWait,false);
break;
}
//============================================
case cnATcmd_Answer2ndCall: // 接聽呼叫等待的第2個(gè)電話'ERROR'應(yīng)答
{
StationRun(MsgAnswer2ndCall,false);
break;
}
//============================================
case cnATcmd_Cancel2ndCall: // 掛斷呼叫等待的第2個(gè)電話'ERROR'應(yīng)答
{
StationRun(MsgCancel2ndCall,false);
break;
}
//============================================
case cnATcmd_SetCallForward0: // 設(shè)置呼叫轉(zhuǎn)移'ERROR'應(yīng)答
case cnATcmd_SetCallForward1: // 設(shè)置呼叫轉(zhuǎn)移'OK'應(yīng)答
case cnATcmd_SetCallForward2: // 設(shè)置呼叫轉(zhuǎn)移'OK'應(yīng)答
case cnATcmd_SetCallForward3: // 設(shè)置呼叫轉(zhuǎn)移'OK'應(yīng)答
{
StationRun(MsgSetCallForward,false);
break;
}
//============================================
case cnATcmd_CancelCallForward: // 取消呼叫轉(zhuǎn)移設(shè)置'ERROR'應(yīng)答
{
StationRun(MsgCancelCallForward,false);
break;
}
//============================================
case cnATcmd_SendCCLK: // 設(shè)置模塊時(shí)鐘'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CCEDMain: // 查詢主基站好'ERROR'應(yīng)答
{
break;
}
//============================================
case cnATcmd_CCEDSub: // 查詢從屬基站好'ERROR'應(yīng)答
{
break;
}
//============================================
default: break;
}
break;
}
*/
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
//信號(hào)強(qiáng)度分析 +CSQ: x,99或許+CSQ: xy,99 (x,y為ASCII字符的數(shù)字?jǐn)?shù)值(31,32...))
case cnRxATcmd_ATAck_CSQ: // +CSQ: 31,99
{
ATcmdAckIdataPtr = SeekCharInString(' ',ATcmdAckIdataPtr); // 找+CSQ:后空格
ATcmdAckData = *(++ATcmdAckIdataPtr) & 0x0F; //取31的低4位,表示信號(hào)強(qiáng)度
if(*(++ATcmdAckIdataPtr) != ',') //如果下一個(gè)字符,非逗號(hào),表示當(dāng)前信號(hào)強(qiáng)度為2個(gè)字節(jié)數(shù)據(jù)
{
ATcmdAckData = (ATcmdAckData << 4) | (*ATcmdAckIdataPtr & 0x0F); //合并2個(gè)字節(jié)數(shù)據(jù)(每個(gè)字節(jié)取低4位)
}
StationRun(MsgRvCSQ,ATcmdAckData); //往上層發(fā)信號(hào)強(qiáng)度消息
bWaitOKAck = true;
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
//讀取SIM卡ID號(hào)
case cnRxATcmd_ATAck_SCKS: // +CCID: "89860062135002061687"
{
ATcmdAckIdataPtr = SeekCharInString('"',ATcmdAckIdataPtr); // 找+CCID:后的雙引號(hào)
i = 0x00;
FillTempBuf();
F0 = true;
while(*(++ATcmdAckIdataPtr) != '"')
{
ATcmdAckData = *ATcmdAckIdataPtr & 0x0F;
F0 = !F0;
if(F0)
{
ATcmdAckData |= 0xF0;
TempBuf[i] &= ATcmdAckData;
++i;
}
else
{
ATcmdAckData <<= 4;
ATcmdAckData |= 0x0F;
TempBuf[i] &= ATcmdAckData;
}
}
ATcmdAckData = &TempBuf[0];
StationRun(MsgRvSIMID,ATcmdAckData);
bWaitOKAck = true;
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
//查詢SIM卡PIN狀態(tài)
case cnRxATcmd_ATAck_CPIN:
{
ATcmdAckCodePtr = &PIN_READY;
ATcmdAckIdataPtrTemp = ATcmdAckIdataPtr;
if(CmpString(ATcmdAckCodePtr,ATcmdAckIdataPtr))
{
StationRun(MsgPINState,cnPINReady); // 不需要輸入PIN碼
}
else
{
ATcmdAckCodePtr = &PIN_SIMPIN;
ATcmdAckIdataPtr = ATcmdAckIdataPtrTemp;
if(CmpString(ATcmdAckCodePtr,ATcmdAckIdataPtr))
{
StationRun(MsgPINState,cnPINNeed); // 需要輸入PIN碼
}
else
{
StationRun(MsgPINState,cnPINError); // PIN碼錯(cuò)誤(需要輸入PUK碼)
}
}
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_CCWA: // 呼叫等待設(shè)置
{ // +CCWA: "05925186318",129,1
goto RvNewCID;
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_CREG: // 注冊(cè)信息查詢
{ // +CREG: 0,1
ATcmdAckIdataPtr = SeekCharInString(',',ATcmdAckIdataPtr); // 找串中的','
ATcmdAckData = *(++ATcmdAckIdataPtr); // 網(wǎng)絡(luò)注冊(cè)標(biāo)志數(shù)據(jù)
StationRun(MsgModelReg,ATcmdAckData);
bWaitOKAck = true; // 需要等待'OK'
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_CMTI: // 新短消息位置信息輸出
{ // +CMTI: "SM",2 +CMTI: "SM",12
ATcmdAckIdataPtr = SeekCharInString(',',ATcmdAckIdataPtr); // 找串中的','
ATcmdAckData = *(++ATcmdAckIdataPtr) & 0x0F;
if(*(++ATcmdAckIdataPtr) != '\r')
{
ATcmdAckData = (ATcmdAckData << 4) | (*ATcmdAckIdataPtr & 0x0F);
}
ATcmdAckData = DecToHexByte(ATcmdAckData);
StationRun(MsgRvSMSPos,ATcmdAckData); // 短消息的位置信息數(shù)據(jù)
bATcmdAckType = true; // 模塊主動(dòng)輸出的參數(shù)
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_CMGR: // 讀取短消息
{
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_CMGS: // 發(fā)送短消息
{
bWaitOKAck = true; // 需要等待'OK'
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_CMGL: // 羅列短消息
{
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
case cnRxATcmd_ATAck_WBCI: // 檢查電池電壓
{ // +WBCI: 3,4149
ATcmdAckIdataPtr = SeekCharInString(',',ATcmdAckIdataPtr); // 找串中的','
ATcmdAckData = ((*(++ATcmdAckIdataPtr) & 0x0F) << 4) | (*(++ATcmdAckIdataPtr) & 0x0F); // 取電壓數(shù)值
StationRun(MsgCheckBatt,ATcmdAckData);
bWaitOKAck = true; // 需要等待'OK'
break;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
default: break;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -