AT model使用gnokii来收取短消息
Linux 2006/11/20 10:13 最近继续研究我们的那个at model无法读取短信的问题。
问题1:
每次使用gnokii --getsms SM 1命令来读取短信的时候,都会出现GetSMS SM 1 failed! (Command failed.) 的错误提示。用各大搜索引擎搜索了一下。总算在google上找到合适的方法。还是最近有人在gnokii-users mailing list上提出的bug。看来rp还不错,:D
主要出问题的原因就是AT指令错误。我们的AT model只能接受如下所示的指令:
AT+CPMS="SM","SM"
AT+CPMS="ME","ME"
而gnokii发送的指令却是这样的:
AT+CPMS="SM","SM","SM"
AT+CPMS="ME","ME","ME"
因此导致出错了,无法正常读取信息。需要修改源代码common/phones/atgen.c的function AT_SetSMSMemoryType()。然后重新make&&make install。
问题2:
使用gnokii附带的smsd程序来收发短信。smsd是一个后台运行的程序,会循环读取数据库或者文件,把需要发送的消息放入数据库或者文件中,smsd就会帮你发送出去,而收到的短信也会自动帮你存入数据库或者文件中。这样就可以很方便的在上面做2次开发。对我来说,这是一个很有用的工具。不过使用的过程中,发现有如下错误提示,导致无法成功运行:
GN_OP_GetSMSStatus at line 400 in file lowlevel.c returns error 1
Restarting connection.Serial device: closing device
幸运的是,在gnokii-users mailing list中还是成功的找到了解决的办法。还是gnokii的一个小bug,需要修改common/phones/atgen.c,具体的方法太繁琐,就不细说了。我把我修改后的atgen.c共享出来,有需要的同学可以自己下载。有兴趣的同学可以参看下面的链接,里面有关于这2个问题的详细讨论。
下载atgen.c
相关链接如下:
http://www.nabble.com/smsd-problem-with-AT-model-tf2174662.html#a6054611
http://www.nabble.com/smsd-problem-with-AT-model---Part-II-t2387168.html
问题1:
每次使用gnokii --getsms SM 1命令来读取短信的时候,都会出现GetSMS SM 1 failed! (Command failed.) 的错误提示。用各大搜索引擎搜索了一下。总算在google上找到合适的方法。还是最近有人在gnokii-users mailing list上提出的bug。看来rp还不错,:D
主要出问题的原因就是AT指令错误。我们的AT model只能接受如下所示的指令:
AT+CPMS="SM","SM"
AT+CPMS="ME","ME"
而gnokii发送的指令却是这样的:
AT+CPMS="SM","SM","SM"
AT+CPMS="ME","ME","ME"
因此导致出错了,无法正常读取信息。需要修改源代码common/phones/atgen.c的function AT_SetSMSMemoryType()。然后重新make&&make install。
问题2:
使用gnokii附带的smsd程序来收发短信。smsd是一个后台运行的程序,会循环读取数据库或者文件,把需要发送的消息放入数据库或者文件中,smsd就会帮你发送出去,而收到的短信也会自动帮你存入数据库或者文件中。这样就可以很方便的在上面做2次开发。对我来说,这是一个很有用的工具。不过使用的过程中,发现有如下错误提示,导致无法成功运行:
GN_OP_GetSMSStatus at line 400 in file lowlevel.c returns error 1
Restarting connection.Serial device: closing device
幸运的是,在gnokii-users mailing list中还是成功的找到了解决的办法。还是gnokii的一个小bug,需要修改common/phones/atgen.c,具体的方法太繁琐,就不细说了。我把我修改后的atgen.c共享出来,有需要的同学可以自己下载。有兴趣的同学可以参看下面的链接,里面有关于这2个问题的详细讨论。
下载atgen.c
相关链接如下:
http://www.nabble.com/smsd-problem-with-AT-model-tf2174662.html#a6054611
http://www.nabble.com/smsd-problem-with-AT-model---Part-II-t2387168.html

