Request: 2005-6-16 13:01:09.422575464
41 54 2B 43 50 41 53 0D AT+CPAS.
Answer: 2005-6-16 13:01:09.422575464 (+0.0000000000 seconds)
2B 43 50 41 53 3A 20 30 0D 0A 30 0D +CPAS: 0..0.
Request: 2005-6-16 13:01:09.922588264 (+0.5000128000 seconds)
41 54 45 30 3B 56 30 0D ATE0;V0.
Answer: 2005-6-16 13:01:09.031966064 (+0.1093778000 seconds)
30 0D 0.
Request: 2005-6-16 13:01:09.031966064 (+0.0000000000 seconds)
41 54 51 30 3B 53 33 31 33 3B 53 34 31 30 3B 58 ATQ0;S313;S410;X
34 3B 26 43 31 3B 26 44 30 3B 2B 43 4D 45 45 3D 4;&C1;&D0;+CMEE=
31 0D 1.
Answer: 2005-6-16 13:01:09.125718464 (+0.0937524000 seconds)
30 0D 0.
Request: 2005-6-16 13:01:09.876070464 (+13.7503520000 seconds)
41 54 2B 57 53 45 53 3F 0D AT+WSES?.
Answer: 2005-6-16 13:01:09.969822864 (+0.0937524000 seconds)
2B 57 53 45 53 3A 20 30 0D 0A 30 0D +WSES: 0..0.
Request: 2005-6-16 13:01:09.969822864 (+0.0000000000 seconds)
41 54 2B 57 53 45 53 3D 31 0D AT+WSES=1.
Answer: 2005-6-16 13:01:09.266705464 (+0.2968826000 seconds)
30 0D 0.
上面的是初始化的AT指令,里面有指令顯示形式的改變,打開手機終端界面等。
然后我拿同步軟件發了個短信,監聽如下:
Request: 2005-6-16 13:01:10.986805064 (+0.0000000000 seconds)
41 54 2B 57 53 45 53 3D 31 0D AT+WSES=1.
Answer: 2005-6-16 13:01:10.299313064 (+0.3125080000 seconds)
30 0D 0.
Request: 2005-6-16 13:01:10.299313064 (+0.0000000000 seconds)
41 54 2B 43 4D 47 46 3D 31 0D AT+CMGF=1.
Answer: 2005-6-16 13:01:10.393065464 (+0.0937524000 seconds)
30 0D 0.
Request: 2005-6-16 13:01:10.393065464 (+0.0000000000 seconds)
41 54 2B 43 53 4D 50 3D 31 37 2C 31 36 37 2C 30 AT+CSMP=17,167,0
2C 38 0D ,8.
Answer: 2005-6-16 13:01:10.502443264 (+0.1093778000 seconds)
30 0D 0.
Request: 2005-6-16 13:01:10.502443264 (+0.0000000000 seconds)
41 54 2B 43 4D 47 53 3D 22 31 33 38 33 32 37 31 AT+CMGS="1383271
30 30 33 38 22 0D ****". '呵呵,屏蔽~
Answer: 2005-6-16 13:01:10.596195664 (+0.0937524000 seconds)
0D 0A 3E 20 ..>
Request: 2005-6-16 13:01:10.596195664 (+0.0000000000 seconds)
35 42 39 45 39 41 38 43 36 32 34 42 36 37 33 41 5B9E9A8C624B673A
46 46 30 43 34 46 36 30 35 37 32 38 35 45 37 32 FF0C4F6057285E72
34 45 34 38 46 46 31 46 1A 4E48FF1F.
這一堆就是短信GSM7位編碼的內容了,網上很多,不再贅述。 這個手機省了PDU,大概是在手機里生成吧?方便多了,呵呵
看,最后的1A,這個讓我頭痛了很長時間,開始總是發不出去,后來才發現少了1A,1A是終止符!
Answer: 2005-6-16 13:01:10.518171064 (+3.9219754000 seconds)
2B 43 4D 47 53 3A 20 31 30 0D 0A 30 0D +CMGS: 10..0.
Request: 2005-6-16 13:01:10.518171064 (+0.0000000000 seconds)
41 54 2B 57 53 45 53 3F 0D 41 54 2B 57 53 45 53 AT+WSES?.AT+WSES
3D 30 0D =0.
Answer: 2005-6-16 13:01:10.627548864 (+0.1093778000 seconds)
2B 57 53 45 53 3A 20 31 0D 0A 30 0D 30 0D +WSES: 1..0.0.
以上就是短信發送的整個過程,可同步軟件還沒有短心接收的功能,自己查了查AT表,找到了:
當有新的短消息到來時,產生提示,使用“AT+CNMI”。該指令的用法:
AT+CNMI=1
如果有新的短消息來到,則手機自動返回下列提示:
+CMTI: “SM”, <index>
此時讀出<index>,然后用“AT+CMGR=<index>”指令即可讀出短消息內容。
最后再說下vb的串口通信,開始我用的oncome事件,可發現很難用,數據總是有問題,后來改了直接讀,方便多了,至于產生新消息的中斷,用timer控件就可以了。還有點最重要的,所有指令都有回車符的!也就是vb的VbCr,否則會出錯的~~還有,我的波特率是115200,底了也是不通的。
讀出來了,剩下的就是字符串處理了,只要注意回來的字符中也有回車符,就可以了。
閑的無聊,又監聽了通訊簿,圖片上傳的功能,都很簡單。后來突發奇想,能不能收發彩信呢?難度:1電腦端彩信的制作;2手機商沒這個接口指令!后來聽說用windows mobile能實現,哎。。又是m$..
Doodu(杜霖)親筆,轉請通知~~