问关于TC35I返回已发短信条数的问题

[复制链接]
3837|11
 楼主| wimhy 发表于 2007-4-7 14:44 | 显示全部楼层 |阅读模式
<br />1.请问可以将TC35I发短信条数的最大记录是多少??<br /><br />2.测试数据时候我发现发送短信的条数是3位数(比如0x32,0x33,0x36,0x0D,0x0A.....),并且即使模块之后下次再发送短信,返回的已发送信息条数也是在掉电之前的数据处依次向上加1.<br /><br />而在我编制好程序之后,老是接受不到模块返回的正确数据,后来发现是模块发送短信条数重新从1开始计了(返回0x31,0x0D,0x0A.....)<br /><br />问:是否可以通过设置指令将模块返回的以发短消息条数固定下来吗?我觉得定下来编程更容易些.请各位朋友指教<br /><br />我发现motorola的G18模块返回的数据就是定死的,总是0x00,0x00,0x00.<br /><br /><br /><br /><br />
tiger84 发表于 2007-4-10 20:56 | 显示全部楼层

谢谢了,嘻嘻。我说一下我的思路吧,请各位指正一下

GPRS模块运行,当有新的短消息到来时,怎么知道?<br /><br />当然可以通过设置AT指令来达到目的,(比如设置AT+CNMI=3,1,0,1,0)不妨利用一下串口调试助手,<br /><br />1,当模块处于命令状态时,有短消息来临,可以收到+CMTI:,检测到这便说明有短消息;<br /><br />2,当模块处于数传状态时,有短消息来临,串口收不到+CMTI:,只有模块转到命令态时,串口才收到+CMTI;<br /><br />通过以上比较,个人认为单纯利用AT指令无法判断是否有短消息来。(我用的是GM47模块。各个模块应该都不一样吧)<br /><br />测试后,发现只要有短消息,模块的一个拐角(RI)就会变化,因此只要监测设备测到RI有变化,就将模块转到命令状态处理,然后再将模块还原到原来的状态,完毕。<br /><br />以上都是个人之谈,可能测试不全面或者各个模块之间有差异而导致结果不同吧。<br /><br />
chunyang 发表于 2007-4-7 15:48 | 显示全部楼层

SMS只有长度限制,没有条数限制

最大多少条取决于你用的存储器,利用SIM卡存储也有不同容量之分。你的第二个问题和设置相关,因不是GSM标准,故具体指令信息不同模块可能不同,要看AT指令手册了。不过,你的编程思想不对,应该用外部索引而非模块返回的信息。
 楼主| wimhy 发表于 2007-4-7 16:50 | 显示全部楼层

我没有说清楚

chunyang版主:<br /><br />第一个问题,我之前没有说清楚,我是说TC35I成功发送短消息后,返回的数据:<br />+CMGS:XXX<br />OK<br />这个XXX最大到是多少后模块又重新从1开始计数?<br /><br /><br />编程思想应该用外部索引而非模块返回的信息,能否将&quot;外部索引&quot;的方法说的明白一些呢?<br /><br /><br />
chunyang 发表于 2007-4-7 18:40 | 显示全部楼层

那可不是一个概念啊!

模块计数器的最大值是多少恐怕资料上都没有,得问厂家了。“外部索引”用内存/寄存器实现,用一个字节的话,最大计数256。
tiger84 发表于 2007-4-9 08:50 | 显示全部楼层

借贵地问一下chunyang兄

以前开发过的短消息模块,当有新的短消息来时,我是检测模块的一个拐角(RI)的变化来检测是否有新的短消息,<br />我是利用RI的变化来触发相关事件的,这样比较好处理。<br /><br />问题是每次开机时,RI也会有变化,这也成了我程序中的一个BUG,一直没解决,有什么好的办法没?
chunyang 发表于 2007-4-9 11:17 | 显示全部楼层

不要用Ring信号

用串口会话最佳,同时可以实现非SIM卡存储,整机寿命和可靠性才有保障。
weidian 发表于 2007-4-9 21:58 | 显示全部楼层

`

我们的办法是振岭和at监测都用上了,效果不错<br />请参考<br /> <br /> 相关链接:<a href='http://www.52arm.com/Article_Show.asp?ArticleID=178'>http://www.52arm.com/Article_Show.asp?ArticleID=178</a>
tiger84 发表于 2007-4-10 20:59 | 显示全部楼层

??

怎么感觉这个模块和我所了解的模块有很大差异啊,
jhl0011q 发表于 2007-4-12 14:53 | 显示全部楼层

受教了

这样啊
chunyang 发表于 2007-4-13 13:13 | 显示全部楼层

tiger84的办法适用于GPRS模块

GSM模块不存在这个问题。如果基于GPRS模块,你自己的程序可通过设置标志位来记录当前状态,再与Ring进行逻辑判断即可解决你的Bug。
化龙巷旁 发表于 2007-7-31 06:06 | 显示全部楼层

请教各位

森泰光电手机民性能如何
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

96

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部