?? tc35i調(diào)試的部分記錄和命令.txt
字號:
西門子TC35i調(diào)試的部分記錄和命令
用的通信模塊使西門子的tc35i
1、TC35的電流消耗指標(biāo):
1〉通話模式的峰值電流(TALK mode of peak),1.8A
2〉通話模式的典型電流(TALK mode),300mA @900MHz / 270mA @1800MHz
3〉空閑模式(IDLE mode)的消耗電流,10mA
4〉休眠模式(SLEEP mode)的消耗電流,3mA
5〉關(guān)機(jī)模式(Power Down mode)的消耗電流,50μA
2、關(guān)于LED燈顯示的狀態(tài) SYNC引腳可以用來輸出一個同步信號(synchronization signal),也可以在應(yīng)用使來控制一個LED燈的輸出狀態(tài)。:SYNC端通過一個三極管或門電路來控制LED。一個簡單的電路接法是:SYNC端通過一電阻接到NPN三極管(如9013)的基極,射極直接接地,集電極通過一個接限流電阻接到LED的負(fù)端,LED的正端接VCC。LED的工作模式完全類同于同步信號,顯示的是TC35的工作狀態(tài):
1〉LED燈滅,表示TC35電源關(guān)閉,處于休眠、報警或單純的充電模式
2〉600 ms 亮 / 600ms 滅,表示未插入SIM卡,或者個人身份未登記/已注銷,或者網(wǎng)絡(luò)正在搜尋中,或者正在進(jìn)行用戶身份鑒定,或者網(wǎng)絡(luò)注冊正在進(jìn)行中
3〉75ms 亮 / 3s 滅,表示網(wǎng)絡(luò)注冊成功(控制通道和用戶交換信息完成),無來電
4〉LED燈亮,依據(jù)不同的呼叫類型:聲音呼叫,數(shù)據(jù)呼叫,在建立或者完畢時的狀態(tài)。
2、關(guān)于VDD端: TC35正常工作時,VDD引腳輸出信號的幅度(大約在開機(jī)后60ms產(chǎn)生):2.9V/70mA,可作為外部應(yīng)用。空閑或者通話模式: VDDout = 2.9V ±3% @ 70mA Imax = 70mA;電源關(guān)閉模式: VDDout = 0V。
3、關(guān)于VBATT+端: TC35的工作電壓輸入端VBATT+,電壓幅度為 3.3V-5.5V,Vtyp = 4.2V,最大電流Imax ≤ 2 A @ GSM天線回波損耗(return loss)≥ 6 dB。必須注意:最低工作電壓不能低于3.3V,否則電壓將會跌落,從而導(dǎo)致TC35停止工作。由于VBATT+引腳的峰值電流為 2A ,一個GSM發(fā)射
脈沖(transmission burst)可能引起相當(dāng)大的電壓跌落,此外由于外部電源的扁平柔性連線的內(nèi)在
固有阻抗也可能損失一部分。因此,在任何時候,必須保證VBATT+ 的電壓不能低于 3.3V,而且電壓跌落差值不能超過400 mV。另外,為了保證TC35在發(fā)射脈沖區(qū)間的電壓跌落值處于最低值,采用盡可能短的連接模塊和ZIF座的扁平柔性FFC電纜,長度不得超過200mm,和低輸出阻抗(low-impedance)的電源。
4、關(guān)于POWER端: TC35的充電電壓正端POWER,如果通過外部的電源(如充電器)供電,應(yīng)保證Imax = 500 mA,Vin=5.5-8V。
5、關(guān)于/IGT(Ignition)端: TC35的觸發(fā)點(diǎn)火信號端/IGT, 用OC門或者一個簡單的開關(guān)拉低該端電平來開啟模塊,低電平有效。在空閑/通話/關(guān)機(jī)模式:Vout = 2.0V,Vlow,max = 0.45V @ Iout = 10μA,tlow ≥ 100ms。對于點(diǎn)火信號IGT的處理,需要首先拉低該腳電平到地,并至少維持100ms。注意,如果你通過充電器回路(接到POWER引腳)供電,或者通過電池供電(接到VBATT+引腳),那么IGT信號必須維持至少1秒!
6、關(guān)于PD(Power down): TC35的關(guān)閉電源端/PD,關(guān)機(jī)信號脈沖,信號波形為~~~|______|~~~ ,拉低到低電平,至少維持3.5秒方為有效。Vin,low,max = 0.45V @ I = 0.1mA,可用OC門或者一個簡單的開關(guān)實現(xiàn),通過關(guān)機(jī)信號端可以關(guān)閉TC35。而在IGT引腳施加一個低電平脈沖信號可以重新開啟模塊及系統(tǒng)。另外,關(guān)機(jī)信號端/PD也可用來實現(xiàn)看門狗信號輸出:Vout,low = 0.35V @ 0.01mA,Vout,high = 2.30V @ -0.01mA,fout = 0.5-2.0Hz
7、啟動TC35的方式: TC35 可以通過以下方式激活,開始工作
1〉通過點(diǎn)火線IGT觸發(fā),進(jìn)入正常工作狀態(tài)
2〉通過電源線,開始進(jìn)入充電區(qū) 3〉通過RTC中斷,開始進(jìn)入報警模式
8、TC35的開機(jī)操作時序當(dāng)開始應(yīng)用,TC35的加電過程必須按照以下步驟進(jìn)行:
1〉直到VBATT+腳的電平超過3.0V時方可對ignition線的信號電平變換。
2〉VBATT+腳的電平上升達(dá)到3.0V后維持10毫秒,方可拉低IGT線的信號電平。IGT線的電平跌落時間(下降時間)必須不超過1ms。
3〉另外,該IGT線的低電平信號必須維持最少100ms。
4〉在IGT線信號轉(zhuǎn)換區(qū)間必須保證 VBATT+ 的電壓不能低于3.0V,否則模塊不能被激活
另外AT指令是標(biāo)準(zhǔn)的,但是不同公司的at指令大體上是相同的,但是在一些細(xì)節(jié)和參數(shù)上會有點(diǎn)不一樣。軟件系統(tǒng)是按照全球通的sim卡來調(diào)試的,還要考慮其他例如神州行大眾卡等會由一些不同。
一、 一般命令
1、 AT+CGMI 給出模塊廠商的標(biāo)識。
2、 AT+CGMM 獲得模塊標(biāo)識。這個命令用來得到支持的頻帶(GSM 900,DCS 1800
或PCS 1900)。當(dāng)模塊有多頻帶時,回應(yīng)可能是不同頻帶的結(jié)合。
3、 AT+CGMR 獲得改訂的軟件版本。
4、 AT+CGSN 獲得GSM模塊的IMEI(國際移動設(shè)備標(biāo)識)序列號。
5、 AT+CSCS 選擇TE特征設(shè)定。這個命令報告TE用的是哪個狀態(tài)設(shè)定上的ME。ME于
是可以轉(zhuǎn)換每一個輸入的或顯示的字母。這個是用來發(fā)送、讀取或者撰寫短信。
6、 AT+WPCS 設(shè)定電話簿狀態(tài)。這個特殊的命令報告通過TE電話簿所用的狀態(tài)的
ME。ME于是可以轉(zhuǎn)換每一個輸入的或者顯示的字符串字母。這個用來讀或者寫電話簿的入
口。
7、 AT+CIMI 獲得IMSI。這命令用來讀取或者識別SIM卡的IMSI(國際移動簽署者標(biāo)
識)。在讀取IMSI之前應(yīng)該先輸入PIN(如果需要PIN的話)。
8、 AT+CCID 獲得SIM卡的標(biāo)識。這個命令使模塊讀取SIM卡上的EF-CCID文件。
9、 AT+GCAP 獲得能力表。(支持的功能)
10、 A/ 重復(fù)上次命令。只有A/命令不能重復(fù)。這命令重復(fù)前一個執(zhí)行的命令。
11、 AT+CPOF 關(guān)機(jī)。這個特殊的命令停止GSM軟件堆棧和硬件層。命令A(yù)T+CFUN=0的
功能與+CPOF相同。
12、 AT+CFUN 設(shè)定電話機(jī)能。這個命令選擇移動站點(diǎn)的機(jī)能水平。
13、 AT+CPAS 返回移動設(shè)備的活動狀態(tài)。
14、 AT+CMEE 報告移動設(shè)備的錯誤。這個命令決定允許或不允許用結(jié)果碼“+CME
ERROR:<xxx>”或者“+CMS ERROR:<xxx>”代替簡單的“ERROR”。
15、 AT+CKPD 小鍵盤控制。仿真ME小鍵盤執(zhí)行命令。
16、 AT+CCLK 時鐘管理。這個命令用來設(shè)置或者獲得ME真實時鐘的當(dāng)前日期和時
間。
17、 AT+CALA 警報管理。這個命令用來設(shè)定在ME中的警報日期/時間。(鬧鈴)
18、 AT+CRMP 鈴聲旋律播放。這個命令在模塊的蜂鳴器上播放一段旋律。有兩種旋
律可用:到來語音、數(shù)據(jù)或傳真呼叫旋律和到來短信聲音。
19、 AT+CRSL 設(shè)定或獲得到來的電話鈴聲的聲音級別。
二、 呼叫控制命令
1、 ATD 撥號命令。這個命令用來設(shè)置通話、數(shù)據(jù)或傳真呼叫。
2、 ATH 掛機(jī)命令。
3、 ATA 接電話。
4、 AT+CEER 擴(kuò)展錯誤報告。這個命令給出當(dāng)上一次通話設(shè)置失敗后中斷通話的原
因。
5、 AT+VTD 給用戶提供應(yīng)用GSM網(wǎng)絡(luò)發(fā)送DTMF(雙音多頻)雙音頻。這個命令用來
定義雙音頻的長度(默認(rèn)值是300毫秒)。
6、 AT+VTS 給用戶提供應(yīng)用GSM網(wǎng)絡(luò)發(fā)送DTMF雙音頻。這個命令允許傳送雙音頻。
7、 ATDL 重?fù)苌洗坞娫捥柎a。
8、 AT%Dn 數(shù)據(jù)終端就緒(DTR)時自動撥號。
9、 ATS0 自動應(yīng)答。
10、 AT+CICB 來電信差。
11、 AT+CSNS 單一編號方案。
12、 AT+VGR,AT+VGT 增益控制。這個命令應(yīng)用于調(diào)節(jié)喇叭的接收增益和麥克風(fēng)的傳
輸增益。
13、 AT+CMUT 麥克風(fēng)靜音控制。
14、 AT+SPEAKER 喇叭/麥克風(fēng)選擇。這個特殊命令用來選擇喇叭和麥克風(fēng)。
15、 AT+ECHO 回音取消。
16、 AT+SIDET 側(cè)音修正。
17、 AT+VIP 初始化聲音參數(shù)。
18、 AT+DUI 用附加的用戶信息撥號。
19、 AT+HUI 用附加的用戶信息掛機(jī)。
20、 AT+RUI 接收附加用戶信息。
三、 網(wǎng)絡(luò)服務(wù)命令
1、 AT+CSQ 信號質(zhì)量。
2、 AT+COPS 服務(wù)商選擇。
3、 AT+CREG 網(wǎng)絡(luò)注冊。獲得手機(jī)的注冊狀態(tài)。
4、 AT+WOPN 讀取操作員名字。
5、 AT+CPOL 優(yōu)先操作員列表。
四、 安全命令
1、 AT+CPIN 輸入PIN。
2、 AT+CPIN2 輸入PIN2。
3、 AT+CPINC PIN的剩余的嘗試號碼。
4、 AT+CLCK 設(shè)備鎖。
5、 AT+CPWD 改變密碼。
五、 電話簿命令
1、 AT+CPBS 選擇電話簿記憶存儲。
2、 AT+CPBR 讀取電話簿表目。
3、 AT+CPBF 查找電話簿表目。
4、 AT+CPBW 寫電話簿表目。
5、 AT+CPBP 電話簿電話查詢。
6、 AT+CPBN 電話簿移動動作。這個特殊命令使電話簿中的條目前移或后移(按字
母順序)
7、 AT+CNUM 簽署者號碼。
8、 AT+WAIP 防止在下一次重起時初始化所有的電話簿。
9、 AT+WDCP 刪除呼叫電話號碼。
10、 AT+CSVM 設(shè)置語音郵件號碼。
六、 短消息命令
1、 AT+CSMS 選擇消息服務(wù)。支持的服務(wù)有GSM-MO、SMS-MT、SMS-CB。
2、 AT+CNMA 新信息確認(rèn)應(yīng)答。
3、 AT+CPMS 優(yōu)先信息存儲。這個命令定義用來讀寫信息的存儲區(qū)域。
4、 AT+CMGF 優(yōu)先信息格式。執(zhí)行格式有TEXT方式和PDU方式。
5、 AT+CSAS 保存設(shè)置。保存+CSAS和+CSMP的參數(shù)。
6、 AT+CRES 恢復(fù)設(shè)置。
7、 AT+CSDH 顯示文本方式的參數(shù)。
8、 AT+CNMI 新信息指示。這個命令選擇如何從網(wǎng)絡(luò)上接收短信息。
9、 AT+CMGR 讀短信。信息從+CPMS命令設(shè)定的存儲器讀取。
10、 AT+CMGL 列出存儲的信息。
11、 AT+CMGS 發(fā)送信息。
12、 AT+CMGW 寫短信息并存儲。
13、 AT+CMSS 從存儲器中發(fā)送信息。
14、 AT+CSMP 設(shè)置文本模式的參數(shù)。
15、 AT+CMGD 刪除短信息。刪除一個或多個短信息。
16、 AT+CSCA 短信服務(wù)中心地址。
17、 AT+CSCB 選擇單元廣播信息類型。
18、 AT+WCBM 單元廣播信息標(biāo)識。
19、 AT+WMSC 信息狀態(tài)(是否讀過、是否發(fā)送等等)修正。
20、 AT+WMGO 信息覆蓋寫入。
21、 AT+WUSS 不改變SMS狀態(tài)。在執(zhí)行+CMGR或+CMGL后仍保持UNREAD。
七、 追加服務(wù)命令
1、 AT+CCFC 呼叫繼續(xù)。
2、 AT+CLCK 呼叫禁止。
3、 AT+CPWD 改變追加服務(wù)密碼。
4、 AT+CCWA 呼叫等待。
5、 AT+CLIR 呼叫線確認(rèn)限制。
6、 AT+CLIP 呼叫線確認(rèn)陳述。
7、 AT+COLP 聯(lián)絡(luò)線確認(rèn)陳述。
8、 AT+CAOC 費(fèi)用報告。
9、 AT+CACM 累計呼叫計量。
10、 AT+CAMM 累計呼叫計量最大值。
11、 AT+CPUC 單價和貨幣表。
12、 AT+CHLD 呼叫相關(guān)的追加服務(wù)。
13、 AT+CLCC 列出當(dāng)前的呼叫。
14、 AT+CSSN 追加服務(wù)通知。
15、 AT+CUSD 無組織的追加服務(wù)數(shù)據(jù)。
16、 AT+CCUG 關(guān)閉的用戶組。
八、 數(shù)據(jù)命令
1、 AT+CBST 信差類型選擇。
2、 AT+FCLASS 選擇模式。這個命令把模塊設(shè)置成數(shù)據(jù)或傳真操作的特殊模式。
3、 AT+CR 服務(wù)報告控制。這個命令允許更為詳細(xì)的服務(wù)報告。
4、 AT+CRC 劃分的結(jié)果代碼。這個命令在呼叫到來時允許更為詳細(xì)的鈴聲指示。
5、 AT+ILRR 本地DTE-DCE速率報告。
6、 AT+CRLP 無線電通信線路協(xié)議參數(shù)。
7、 AT+DOPT 其他無線電通信線路參數(shù)。
8、 AT%C 數(shù)據(jù)壓縮選擇。
9、 AT+DS 是否允許V42二度數(shù)據(jù)壓縮。
10、 AT+DR 是否報告V42二度數(shù)據(jù)壓縮。
11、 AT\N 數(shù)據(jù)糾錯選擇。
九、 傳真命令
1、 AT+FTM 傳送速率。
2、 AT+FRM 接收速率
3、 AT+FTH 用HDLC協(xié)議設(shè)置傳真?zhèn)魉退俾省?4、 AT+FRH 用HDLC協(xié)議設(shè)置傳真接收速率。
5、 AT+FTS 停止特定時期的傳送并等待。
6、 AT+FRS 接收沉默。
十、 第二類傳真命令
1、 AT+FDT 傳送數(shù)據(jù)。
2、 AT+FDR 接收數(shù)據(jù)。
3、 AT+FET 傳送頁標(biāo)點(diǎn)。
4、 AT+FPTS 頁轉(zhuǎn)換狀態(tài)參數(shù)。
5、 AT+FK 終止會議。
6、 AT+FBOR 頁轉(zhuǎn)換字節(jié)順序。
7、 AT+FBUF 緩沖大小報告。
8、 AT+FCQ 控制拷貝質(zhì)量檢驗。
9、 AT+FCR 控制接收傳真的能力。
10、 AT+FDIS 當(dāng)前會議參數(shù)。
11、 AT+FDCC 設(shè)置DCE功能參數(shù)。
12、 AT+FLID 定義本地ID串。
13、 AT+FPHCTO 頁轉(zhuǎn)換超時參數(shù)。
十一、V24-V25命令
1、 AT+IPR 確定DTE速率。
2、 AT+ICF 確定DTE-DCE特征結(jié)構(gòu)。
3、 AT+IFC 控制DTE-DCE本地流量。
4、 AT&C 設(shè)置DCD(數(shù)據(jù)攜帶檢測)信號。
5、 AT&D 設(shè)置DTR(數(shù)據(jù)終端就緒)信號。
6、 AT&S 設(shè)置DST(數(shù)據(jù)設(shè)置就緒)信號。
7、 ATO 回到聯(lián)機(jī)模式。
8、 ATQ 決定手機(jī)是否發(fā)送結(jié)果代碼。
9、 ATV 決定DCE響應(yīng)格式。
10、 ATZ 恢復(fù)為缺省設(shè)置。
11、 AT&W 保存設(shè)置。
12、 AT&T 自動測試。
13、 ATE 決定是否回顯字符。
14、 AT&F 回到出廠時的設(shè)定。
15、 AT&V 顯示模塊設(shè)置情況。
16、 ATI 要求確認(rèn)信息。這命令使GSM模塊傳送一行或多行特定的信息文字。
17、 AT+WMUX 數(shù)據(jù)/命令多路復(fù)用。
十二、特殊AT命令
1、 AT+CCED 電池環(huán)境描述。
2、 AT+CCED 自動RxLev指示。
3、 AT+WIND 一般指示。
4、 AT+ALEA 在ME和MSC之間的數(shù)據(jù)密碼模式。
5、 AT+CRYPT 數(shù)據(jù)密碼模式。
6、 AT+EXPKEY 鍵管理。
7、 AT+CPLMN 在PLMN上的信息。
8、 AT+ADC 模擬數(shù)字轉(zhuǎn)換度量。
9、 AT+CMER 移動設(shè)備事件報告。這個命令決定是否允許在鍵按下時是否主動發(fā)送
結(jié)果代碼。
10、 AT+WLPR 讀取語言偏好。
11、 AT+WLPW 寫語言偏好。
12、 AT+WIOR 讀取GPIO值。
13、 AT+WIOW 寫GPIO值。
14、 AT+WIOM 輸入/輸出管理。
15、 AT+WAC 忽略命令。這個特殊命令允許忽略SMS、SS和可用的PLMN。
16、 AT+WTONE 播放旋律。
17、 AT+WDTMF 播放DTMF旋律。
18、 AT+WDWL 下載模式。
19、 AT+WVR 配置信差的聲音速率。
20、 AT+WDR 配置數(shù)據(jù)速率。
21、 AT+WHWV 顯示硬件的版本。
22、 AT+WDOP 顯示產(chǎn)品的出廠日期。
23、 AT+WSVG 聲音增益選擇。
24、 AT+WSTR 返回指定狀態(tài)的狀態(tài)。
25、 AT+WSCAN 掃描。
26、 AT+WRIM 設(shè)置或返回鈴聲指示模式。
27、 AT+W32K 是否允許32kHz掉電方式。
28、 AT+WCDM 改變?nèi)笔⌒伞?29、 AT+WSSW 顯示內(nèi)部軟件版本。
30、 AT+WCCS 編輯或顯示訂制性質(zhì)設(shè)置表。
31、 AT+WLCK 允許在特定的操作符上個性化ME。
32、 AT+CPHS 設(shè)置CPHS命令。
33、 AT+WBCM 電池充電管理。
34、 AT+WFM 特性管理。是否允許模塊的某些特性,如帶寬模式、SIM卡電壓等。
35、 AT+WCFM 商業(yè)特性管理。是否允許Wavecom特殊特性。
36、 AT+WMIR 允許從當(dāng)前存儲的參數(shù)值創(chuàng)建定制的存儲鏡像。
37、 AT+WCDP 改變旋律的缺省播放器。
38、 AT+WMBN 設(shè)置SIM卡中的不同郵箱號碼。
十三、SIM卡工具箱命令
1、 AT+STSF 配置工具箱實用程序。
2、 AT+STIN 工具箱指示。
3、 AT+STGI 獲得從SIM卡發(fā)來的預(yù)期命令的信息。
4、 AT+STCR 主動提供的結(jié)果:工具箱控制反應(yīng)。
5、 AT+STGR 給出響應(yīng)。允許程序或用戶從主菜單上選擇項目,或響應(yīng)某些命令。
是利用GSM模塊二次開發(fā)的,不管是用來做公話,還是GPRS通信,其中短消息基本都要使用的。本文大致介紹一下短消息相關(guān)的AT命令使用方法。
詳細(xì)的AT指令說明,可以參考 07.05,或者西門子MC35I的AT手冊,西門子手冊感覺還是很不錯的。
由于本文表達(dá)的錯誤給您帶來的物資損失和精神損傷,本人概不負(fù)責(zé)。
1、 短消息的格式
我所見到的模塊短消息基本都提供2種格式,TEXT和PDU。文本模式相對來說比較簡單,特別適合傳輸那些字符什么的,對于老外來說,基本就發(fā)26個字幕,簡直太方便了。PDU模式需要進(jìn)行編碼,目前的漢字傳輸好多都采用PDU模式。由于本人對PDU和怎么發(fā)漢字基本一竅不通,這段就暫時忽略了。
一般模塊默認(rèn)的都是PDU模式,你可以使用如下命令切換到TEXT模式:
AT+CMGF=1
如果想再切換到PDU模式,使用:
AT+CMGF=0
即可,以下短消息發(fā)送&讀取都采用TEXT模式,因為PDU我不是很懂。
2、 怎樣給我發(fā)送一條短消息?
現(xiàn)在你手里有了G網(wǎng)模塊,但首先你要確保如下操作已經(jīng)完成:
1) 模塊上電并且AT命令同你的PC串口通信順暢。
2) SIM卡沒有欠費(fèi),并且已經(jīng)登陸GSM網(wǎng)絡(luò)(可以使用AT+CREG?查詢,如果返回1或者5表示正常)。
3) AT+CMGF=1設(shè)置完畢。
有了以上的過程,那么你就可以給我發(fā)信息了,你要使用的AT命令是:AT+CMGS。
假如我的手機(jī)號是:13636371111(后四位是假的)。
1) 從串口輸入:AT+CMGS=”13636371111” 然后按回車鍵。
2) 這個時候你可以看到有個大于號 ‘>’彈出,提示你可以輸入消息的內(nèi)容了。
假如你想發(fā)送“hello world”,直接在’>’后面輸入即可,輸入完了后按’CTRL^Z”,稍微等一下,你的信息也就發(fā)出去了,如果編程好像是0x1B(記不清了,你可以查下ASCII表)。
全部過程如下:
AT+CMGS="13636371111"
> hello world
+CMGS: 199
OK
你需要一直等到OK返回,才能確定是成功發(fā)出,中間的那個東西可以先不管。如果你輸入 “ hello world”后,但又不想發(fā)了,按ESC可以取消發(fā)送,就不再介紹。
3、 怎樣打開傳送回報?
手機(jī)上我們都可以找到一個菜單,可以選擇傳送回報的功能,也就是說別人收到你的信息后,短消息中心會給你一個確認(rèn)信息,假如是發(fā)給心上人,這個功能尤其重要。
對于模塊我們沒有菜單可選,但我們有 AT+CSMP 這樣一條AT命令,在TEXT模式下,對于手機(jī)上的那個選項可以通過這條命令實現(xiàn),這個命令的具體含義我搞得不是很清楚,也懶得去研究,曾經(jīng)有個人告訴我按照下面設(shè)置后,傳送回報就可以回來:
AT+CSMP=33
但即使你這樣設(shè)置后,別人收到后,傳送回報你可能還是看不到,你還需要設(shè)置另外一條AT命令:“AT+CNMI=2,1,,1”,下面就會介紹到這個命令的用法。
對于PDU模式,控制傳送回報有很大差別。
4、 AT+CNMI的用法。
到目前為止,你至少還有如下的疑惑:
1) 來了新短信,我怎么知道?
2) 我擔(dān)心時間長了SIM卡會寫壞,F(xiàn)LASH也可能寫壞,或者我單片機(jī)很強(qiáng)短信不需要存儲,就要模塊直接給我,我該怎么辦?
3) 我要看傳送回報!
上面一切疑慮都可以從AT+CNMI中得到答案。
我手頭上有個西門子MC35的手冊,CNMI的幾個參數(shù)如下:
AT+CNMI =[<mode>][,<mt>][,<bm>][,<ds>][,<bfr>]
方括號表示參數(shù)是可選的,簡要說明下:
<mode> 用來選擇來了新短信,提示信息是否需要從串口直接打出,一般取2。
<mt> 用來選擇新短信的提示方式,取1的話,就比較簡單,比如“+CMTI: "SM",3”,告訴你新短信存在SIM卡里,序號是3,稍后告訴你怎樣讀取。取2的話,來了新短信就會不作存儲,直接從串口顯示出來。
<ds> 用來選擇傳送回報,如果想看回報的話,一般取1(同AT+CSMP結(jié)合使用)。
其他參數(shù)不作說明。
這里提供3組參數(shù)可以供你使用:
1) AT+CNMI=2,1,,1
這組參數(shù)可以提供新信息提示,以及傳送回報的功能
2) AT+CNMI=2,2,,1
這組參數(shù)來了新信息直接顯示到串口,不作存儲,仍然打開傳送回報。
3) AT+CNMI=2,1
這組參數(shù),一般的模塊都會有新信息提示,不會打開回報功能(打開可能會干擾單片機(jī)處理) 以上僅供參考,不同廠家模塊實現(xiàn)形式以及支持參數(shù)可能會有不同,需要實際測試。
5、 怎樣讀取SIM卡或者手機(jī)內(nèi)部的信息?
比如我們收到這樣的信息:“+CMTI: "SM",3”,知道來了新信息,并且存儲在SIM卡,第3個位置區(qū)。我們怎么去讀取呢?
比較EASY,用AT+CMGR來讀取,如下:
AT+CMGR=3,回車后,即可看到短信內(nèi)容,比較簡單,這里就不舉例了。
還有一個用來讀取短信的命令,AT+CMGL,可以列出手機(jī)內(nèi)部的全部AT命令,
比如:
AT+CMGL=”ALL”,回車后可以返回當(dāng)前存儲區(qū)的所有短信,結(jié)果自己實踐即可。
+CMGL還有另外3個參數(shù),可以參考手冊,并且PDU還有些不同,參數(shù)使用的是數(shù)字。
6、 怎樣選擇存儲區(qū)?
現(xiàn)在的模塊一般都提供2-3個存儲區(qū),SIM卡,手機(jī)(FLASH), SIM卡+FLASH。
我們可以使用 AT+CPMS?進(jìn)行選擇,關(guān)于CPMS的3個參數(shù),這里簡要介紹一下,比較容易搞混,并不是表示SIM卡或者手機(jī)分別有3個存儲區(qū)。
設(shè)置命令如下:AT+CPMS=<mem1>[,<mem2>][,<mem3>]]
<mem1> Memory to be used when listing, reading and deleting messages:
<mem2> Memory to be used when writing and sending messages:
<mem3> Received messages will be placed to this storage if routing to TE is not
set.
上面是我為了省事直接從西門子手冊COPY的,需要仔細(xì)理解。組合著多試幾次就知道了。
7、 怎樣刪除一條短信?
使用AT+CMGD,比如:
AT+CMGD=1 將刪除<mem1>內(nèi)部的第一條信息(注意模塊返回OK都是刪除成功,有些模塊會返回ERROR,其實表示當(dāng)前這個位置沒有短信息)。
AT+CMGD還有個全刪的功能,比如:
AT+CMGD=1,4 將刪除<mem1>存儲區(qū)內(nèi)部的全部短信息。(注意第二個參數(shù)還有3個,可以看手冊,并且并不是所有廠家模塊都支持全刪)
OK
AT+CMER=?+CMER: (0-3),(0),(0),(0,2),(0)
OK
AT+CMER?+CMER: 0,0,0,0,0
OK
/************************************************************************************/
AT+CMER=2,0,0,2OK
+CIEV: battchg,5
+CIEV: signal,99
+CIEV: service,1
+CIEV: sounder,0
+CIEV: message,0
+CIEV: call,0
+CIEV: roam,0
+CIEV: smsfull,0
AT+CMER=2,0,0,2OK
+CIEV: signal,0
+CIEV: signal,2
RING
+CIEV: sounder,1
+CIEV: signal,6
+CIEV: signal,0
RING
RING
////////////////////////////////////////////////////////////////////////////////////////////
ATAOK
+CIEV: sounder,0
+CIEV: call,1
///////////////////////////////////////////////////////////////////////////////////////////
ATHOK
+CIEV: call,0
+CIEV: signal,99
RING
RING
ATAOK
+CIEV: sounder,0
+CIEV: call,1
+CIEV: call,0
NO CARRIER
+CIEV: signal,99
+CIEV: service,1
+CIEV: signal,99
+CIEV: service,1
+CIEV: signal,0
RING
+CIEV: sounder,1
ATHOK
+CIEV: call,0
+CIEV: signal,99
+CIEV: sounder,0
/||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RING
RING
AT+CLCC+CLCC: 1,1,4,0,0,"13510885209",129
OK
RING
RING
+CIEV: call,0
/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AT+CMER=2,0,0,2OK
+CIEV: battchg,5
+CIEV: signal,99
+CIEV: service,1
+CIEV: sounder,0
+CIEV: message,0
+CIEV: call,0
+CIEV: roam,0
+CIEV: smsfull,0
AT+CMER=2,0,0,2OK
+CIEV: signal,0
+CIEV: signal,2
RING
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -