前两天得到一个GSM模块,可以收发短信。这种模块的接口有RS232,USB和RJ45的。我拿到的是串口的。打开外壳一看,里面的模块是法国的WAVECOM公司的Q2303A。
查阅了一些资料后,发现控制这种模块用的是一套AT指令。所以自己在电脑这头用超级终端通过串口来控制这个模块发短信。经过很多次的实验终于成功的发送了英文和中文短信!
其实实现发短信的功能还是比较简单。先打进at,如果返回一个ok,则表明你的模块已经准备就绪了。然后利用at+cmgs指令就可以发短信了。英文很好发,中文的要用PDU格式,而且中文要表示成Unicode编码。
值得注意的是,发送的最后一个是一个发送符“→”,而这个当初费了我好大精力。如果你用的是超级终端,你就使用“ctrl+z”,如果你用的是串口调试助手,你要勾上十六进制发送,敲入1A(其实就是ASCii码的026)。
用电脑发送好使,下一步我正准备用AVR单片机的串口来控制GSM模块,不知道能否成功发送编制好的短信。
文章评论(0条评论)
登录后参与讨论