金笛工业手机论坛  

返回   金笛工业手机论坛 > 开发者乐园 > 短信开发资料

短信开发资料 短信开发技巧,代码分析

回复
 
LinkBack 主题工具 显示模式
旧 2009-10-15   #1 (permalink)
高级会员
 
注册日期: 2009-07-09
住址: 北京海淀
帖子: 192
lihb 正向着好的方向发展
默认 AT指令开发经验

基于AT指令集开发短信应用,我认为至少要参考如下文档:

www.3gpp.org中的24.005。
www.3gpp.org中的23.040。
如果把这两个文档看仔细了,再强大的短信也可以开发出来。如果有做这方面的开发人员希望能仔细看这二个文档,而不是到处找现在的代码可以使用。要知道目前见网上或市场上的很多软件功能特别少。

利用AT指令发送CLASS分类短信

本文详细介绍如何利用AT指令和GSM-MODEM模块发送CLASS2的信息,其它CLASS信息类同。
目的手机:13911792320。
发送内容:TestForClass Type sms!,this is class 2!
要求状态报告和直接应答,按UCS2编码格式进行发送。
AT发送命令为:
AT+CMGS=93
>
00B1000D91683119712923F0001AFF4E00540065007300740046006F0072
0043006C0061007300730020005400790070006500200073006D00730021
002C007400680069007300200069007300200063006C006100730073002000320021
+CMGS: 114
OK


以上述发送内容中:B1说明要求状态报告和直接应答,也就是第二个字节的内容。

DCS=0x1A,说明编码类型为UCS2,CLASS为CLASS2。

在我们开发短信过程中,可以根据DCS的组合不同实现不同类型的短信类型。如果要开发出其它功能的短信,如EMS,串联短信,还要在加上用户信息(UDHI)。

通过AT指令修改SIM卡数据
在AT指令集中,一般用户只是简单地应用几个常用的AT指令,就可以实现一般功能要求,如CallControl,SMS,CBS等。
但是当需要一些高级些的功能,如修改SIM卡数据来验证一些手机中的featur或实现对SIM卡的维护,这时就需要几个偏底层的指令,其中比较重要的是AT+CRSM。
本文以一个比较典型的操作,本操作实现SIM卡中CPHS控制SMS部分的开关切换。实现代码如下:

AT+CRSM=214.28437.0.0.2.C020
AT+CPIN=0000
AT+CRSM=214.28437.0.0.14.010002000300040005440600c020

214: Update Binary
28437: 6F15

其它修改SIM卡数据也可以参考以上指令实现。
lihb 当前离线   回复时引用此帖
回复

书签


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 19:30


Powered by vBulletin® 版本 3.8.3
版权所有 ©2000 - 2024,Jelsoft Enterprises Ltd.