3 W4 e, D3 H( c$ p% C7 _AT+CMGL参数: 3 U5 a j8 L, O; P. w9 Z7 ~# w : c& N" H& E% ~6 Z4 b; w5 S1) If text mode: ! |0 _6 P; y+ P' }, l" D9 r8 P( l6 W) B* S% }0 x
"REC UNREAD" Received unread messages (default). l) {; V/ P8 W
+ D. {. ]" C) x, E1 S "REC READ" Received read messages G' b4 q$ B. B1 J2 p
$ Y# `6 u$ ?( w2 Y3 w
"STO UNSENT" Stored unsent messages6 D) c/ U! n8 m# R
6 x+ ^/ [8 y d$ h "STO SENT" Stored sent messages 4 b( X# M+ z# J0 F + d# D; K4 V) E2 x "ALL" All messages; {* s( `1 p$ h, V- x
} S3 r& T3 q( a6 B; J
2) If PDU mode: 4 e6 U2 s( t# b3 H+ { * X, l! Y, _( F+ p6 l `7 [- r 0 Received unread messages (default) ! y4 R5 `% k0 ^5 w6 [! ? 2 y* \# {0 Z, a" T 1 Received read messages j3 _, @) ~& N; D: [% d
9 E% Y% f6 b$ L0 g 2 Stored unsent messages) N2 L; C# l# ]7 S; D( e6 A
/ S5 I7 j4 _: l 3 Stored sent messages ' q% ]7 }$ t, Z3 N/ I/ j; \' C% Z/ l8 x
4 All messages+ Z* q- B4 d3 a
6 n6 D1 k3 V' s5 N6 z2 H: R: Z S
二、AT+CMGR Read SMS message ) G" m) F, {7 K! Y, \7 s" c从X存储区读短消息:" C) Q, @$ B6 J5 s( t' s
$ s" q! X9 U/ g) b6 O 第一步:at+cmgf=1 如果返回ok则继续。7 c$ D+ i/ H8 @+ ^
2 \9 Y4 `4 c5 W
第二步:at+cmgl=x 0 I- `$ u3 U- Y$ n. d$ v' Z * \& g9 C6 A w3 t% n: \三、AT+CMGD Delete SMS message+ C- }* v& o# I: V* J" B0 Y
删除信息: ' p+ |1 E- g- ~6 x/ W5 b1 A: V) X+ B0 R+ k2 A- X6 j6 |* O
第一步:at+cmgf=12 r, C2 m; ?$ n8 a" S0 h2 j8 x4 V# i
3 m" ?, D0 a/ x) n+ z+ S7 C 如果返回ok则继续。! g3 o3 I# j+ r& k# W; `4 B
1 E$ ]* C# g% C# q" W" G6 }7 w. f 第二步:at+cmgd= 数字号& B5 g! Q" g) `6 O8 J4 u9 Z
7 `% o6 l! y2 C- q: h, S$ r" }返回:SIEMENS # C: i) K o3 @: }. Y4 r* ?$ U) w/ Z# ]$ `* T* H4 X* w7 M
返回:OK. u. L+ L4 I9 S) i/ D( v
% Z2 \8 J6 m9 d; V2 R4 \$ I- G0 J命令:AT+CGMM<回车> # h# ~9 l4 W. a# s; ] # T1 {' K, _ G5 m& s! _, x( x" ]* I. W返回:MC35i& E4 ~" m$ ~# J. E* D8 F' F0 U
" Y8 s& u- L3 ]1 n- P" `( C返回:OK ) y/ N; y1 Y6 Z! N/ G4 E! i F0 H0 \: T* o9 K7 Y0 a* k
命令:AT+CMEE=1<回车> / Y- r! }9 h/ l7 M# q; x" x! h$ @: Z" f" ?+ V) B4 Y. F
返回:具体的错误代码 1 g3 u) l f2 X" \& s `6 {* p( V" Y5 I* ?ATZ;E 回车 Echo OFF9 b6 {9 I7 M, e" z" a' y! u6 M
p: Y: H c+ g
ATZ;E1回车 Echo ON1 W% k; n, a( P4 i2 ~ t% n3 p
- N& F4 v& L% k
AT+CREG?回车 回答x(X=2脱网,X=1注册,X=0状态不明)9 H4 q4 n7 B- V0 B2 G
: ]2 S! Z# t' l2 q+ U7 HAT+COPS?回车 表示SIM卡是否被网络接受 # e$ ~3 F3 I1 w* R2 I: X$ q4 b6 x
AT+COPS=?回车 显示所有可用的网络。 6 S" @. ]# q* y7 j. R . E c/ D) n% |, m/ TAT+CREG?回车(是否网络注册)! p2 w* Q0 C4 l, o; S) D
" T2 F+ C) O- U' D! i: }" JAT+CSQ SIGNAL QUALITY REPORT 5 ]1 s& m r. ], u 4 d7 A* u/ u6 Q7 M% Q: t2 LAT+IPR=2400 回车(改变RS232口的速率至2400bps)3 C6 \: y& B$ U2 d1 ?
) s5 h6 k. O1 r" F# D. n ]* @) v
AT&W 回车 (保存已改参数) X2 r0 A; w8 `: h. N& v: N: ^2 a
# U8 e/ ~+ b6 P! U* k
输入PIN码:AT+CPIN=“xxxx”* [3 {# G/ G9 k6 Q6 y
9 |8 g" `; u3 u. c; q+ w3 D; A
七、网络是否注册(AT+CREG?) - l! H/ G# F3 F! @: q1 B命令:at+cmgf=1$ ?' b: f) i6 K7 z" ~ @, Y
' |" X4 u, g4 z
返回:at+cmgf=1 返回:OK 7 w# }! h Y' {& B! {% {; L" M 2 | P# D# o2 l( `: ]9 ]8 J $ x" }0 o( ~& a
' N% q7 ~4 M( h* f
命令:AT+CREG?/ I3 }" G# x/ G
- X1 Z8 ?# o+ ?
返回:AT+CREG? 返回:+CREG: 0,1 / k5 p0 [* }6 E6 _7 @: X/ h, {9 K7 m9 [$ g# G( I/ Y
注:( 2脱网, 1注册, 0状态不明) , n- E$ h' T6 ~; t x; |; m. Q, y5 P/ Q* i" h' K6 U
返回:OK - p7 b1 X# @- I3 }/ h2 \& M) N5 |; k) [, U
% U2 I! I& J: M% w. ]. ^* C/ y
' T! K7 X$ I4 t$ u8 m八、SIM卡是否被网络接受(AT+COPS?) y- E: L' ~+ F命令:at+cmgf=1( m, j8 h$ e' S
3 J" h1 d& y( I% F! a返回:at+cmgf=1 4 p$ a3 g* P) t5 H+ _, ?* n: F. d# A1 [' T) l7 y
返回:OK 4 _% N) d% G. C z! _: B* I( ^& A2 U: A4 r
, ]/ H( T P. ?7 B( X# h' I5 { ( M* Y. ~5 M9 `7 [1 U! a命令:at+cops? 9 d/ N- Z1 V# @- Q: R6 N7 m, P' w0 N% ]* I. J% r. |: L
) e' {) t, c- v2 g* ] 8 i _. c2 `) t返回:+COPS: 0,0,"China Mobile" {5 [" m4 R6 V3 J$ h3 a3 i( B
% [, O5 j& M8 q4 V, q ( d8 Y1 {% h }) a
! J9 W' w$ Q" P7 [7 N# w
返回:OK: D6 N/ p. h. \
3 b0 N8 Y1 r, Z/ y; ^ k' p2 X
3 p) j. M- \6 J* ~' Y! D5 M
: Z0 T" b7 r' }/ J* }+ ^
九、显示所有可用的网络(AT+COPS=?). y0 t. D" }/ ?( a2 ~
命令:at+cmgf=1& B, l2 G/ H9 o. c* f
3 F8 ]& s( @- ^8 y2 x# w, u
返回:at+cmgf=1 + d7 U: ]0 L$ l2 ]+ ?4 M - w( S( _' Z: p O' j. T1 ^返回:OK ! Y; _5 m. s+ Z* ?0 d1 V s w d1 ]) o# Y- {- o命令:at+cops=? ) @ G, |" \: F% G& {' _ Z$ h1 F! r5 u返回:+COPS: (2,"China Mobile",,"46000"),(3,"China Unicom",,"46001"),,(0-4),(0,2)5 Y' z4 d* D7 }: f% {$ X
2 b5 k) a2 F7 h+ `3 o# [1 B返回:OK , X; H6 U. a Z& X F3 W: P7 |8 P* q0 v十、打电话 r5 r8 d: r- I' u$ B. n+ uDemonstration Syntax Expect Result8 j. }- y4 o$ H9 E& M% r
$ W+ H, z# b5 p+ N% s0 F+ j
Make a voice call ATD6241xxxx; OK MS makes a voice call * l( h; B7 b% h9 n- M, ~# t/ n: }( g: ?8 H; b
Hang up a call ATH OK Call dropped * D2 w" s( G: j* F8 c% I( y* S2 W, {! H1 ~, A, Y f
4 q; e; }1 @( m* `" W, e6 \4 J# h/ C- {1 O, _, O$ L' j: z) V
# ~: f* @0 y% g5 q) ]9 U 5 t! D7 |5 s4 y5 Q$ m2 V' W, W5 R( `# P3 B; y* t
i = 9;. W4 i" g1 g6 n3 n# f9 F8 o' R
/ s8 E: ]$ g: x, y3 C while (1)1 t0 M. g# p/ [% W# {
$ Y7 N* x6 n) @- G
{ , o% ]% P3 O) H& g0 I8 n+ e; M4 {. n
cmd_buf=getchar();' {/ T& U+ J S' V' w9 Y
; V! ], T3 Q4 v- N8 `5 V0 X
if (cmd_buf=='\n') break; $ h! i; V; e( K% C& ~7 P0 g- {; x& U! D. U$ ^ p
i++;) h* q; Y4 K( T/ X, d( T% B8 k7 y
: t6 H) Y! K' ]/ F) @
} & L0 d8 R4 g4 l8 ^3 k 3 [0 x8 y2 d8 _5 L2 v cmd_buf='"'; . \3 l9 h. C) u" x5 M9 E. q8 F& t- b& o/ W2 V
cmd_buf[i+1]='\r';( ^- R5 O8 f' `2 g
f) n9 n; H4 j
cmd_buf[i+2]='\0';1 L+ G3 N( w `, p
8 m a$ G8 F, K {) y 0 s' q! k6 z3 m3 w6 ?8 h# g v) }4 X0 X% X: \. I
// send cmd : at+cmgs="(telephone number)", E" }, `9 u' b" j# ^( R
# Q* N" b! z6 j. j+ @' g$ S- g7 O0 [
GSM_GPRS_send_cmd_read_result(fd,cmd_buf,RECEIVE_BUF_WAIT_1S); 2 I% H% k; T& I, `1 g7 S$ z) v/ K# c
, i: s) {) P' O4 O
8 r7 a9 H& i% k0 o9 D3 @, ]
// input short message # y; V. O4 D6 n4 x; a. k0 u" n7 S+ V% u7 d: |! z9 m2 V7 V! D
printf("please input short message:"); 7 J2 w! L: K9 K+ |; s5 A9 W* J; I M2 e( T3 ~
3 [/ _' F! o; i$ S6 N0 t 3 H) y% U0 S+ z* h) l! G i = 0;, T a1 |5 e3 ]) Y
! _" F5 C) J+ \. U while(i < MAX_LEN_OF_SHORT_MESSAGE-2)) F9 M+ r. }. m' r
6 Q. q4 Y2 N: K# X1 E. f/ y
{ " E w& T; W+ Y! Z : n0 b( t$ o4 ^& y n+ W. g( C short_message_buf = getchar();* A$ x8 l1 b/ t" d* B: M7 L
/ h: J2 B8 n T6 T if (short_message_buf=='\n') break; ! y/ f- Y! W4 ~' }' l , }) e j) r5 r1 J' F. h6 b i++;# h' l" ?* r6 q" [) O" E
! l+ q8 g, W9 s }; c) d0 L2 j m3 P. K3 D. J; @
$ G# f' ^7 s. G4 N4 P& z+ k* P short_message_buf = 0x1A; ; h' n& d8 I/ q. V7 b7 L1 r9 e5 C* w# o0 \+ B u
short_message_buf[i+1] = '\r';; L# l0 _; V$ k; {6 u/ I
8 x9 ~# a4 @2 J. @
short_message_buf[i+2] = '\0'; ' b! a+ S: v) `# j7 P7 p3 S0 h2 _: d- D8 b. Q
8 K8 O0 ~! ^' X8 X- @
. ~- n: m! Z4 e1 L; P7 l7 j // send short message 8 o+ ~ K' F4 M) H4 |) m. A( x' n3 N- {# a
GSM_GPRS_send_cmd_read_result(fd, short_message_buf,RECEIVE_BUF_WAIT_4S); " u8 n) E5 [( [9 C: @3 m' y - P1 q& `8 F) s0 q t* v4 ]) a) q9 `4 r& g 0 [$ W* K) ]+ m4 R. z printf("\nend send short message\n"); $ K5 I% G( O y( [& Y 2 A& l9 J: g' ?0 `} // end GSM_Send_Message 4 N! V: `8 Z1 _5 I7 u; @7 z! z) V' l
! L/ }/ r- M- E2 r2 j% s