今天终于把手机AT指令搞定了~~
拿老妈的手机大显的,一个同步线,串口的,还有同步软件。
网上不少关于串口短信收发的文章,但因为AT指令的灵活性,各个手机厂家都做了“继承”和“派生”,因此需要自己研究针对自己手机的 AT指令。
说到得到自己手机的AT指令,我花了不少心思,先是拿Win32DASM打开看同步软件里面的字符串资源,hoho,发现很全的AT指令,可是实现短信收发需要哪些呢?拿标准的AT指令表一看,还好,几乎没怎么变,不过有几个确实不一样。后来发现总是出问题,于是,我拿出了:Serial Monitor,这个真好用啊,监听别的软件的串口通信,监听一大通:
Port opened by process "PCSync_v1.1_Daxian.exe" (PID: 1864)
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.
0


