AT 转载(证明可用)

手机设置:
Nokia 6600为例:调制解调->通过红外连接

PC设置: (如果是笔记本的话一般带有IR发射窗口)
安装USB接口的IR适配器(moschip,像是印度人做的芯片哈哈),与手机建立红外连接。
在“设备管理器”里看着,会自动添加新设备,一个modem,查看其使用的串行端口(假设为comx)。在“诊断”->查询调制解调器,看modem是否响应正常。

打开“超级终端”,以comx新建一个连接,速率等参数应当是已设置好的。连接后:

ATE1 ->打开echo回显
AT+CSQ -> 看看与手机连接正常否,信号强度如何

发英文短信:
AT+CMGF=1 -> text格式
AT+CMGS=139XXXX7977 ->目的手机号码
->这里输入内容,按ctrl-z, ctrl-z结束。

发中文短信:
AT+CMGF=0
AT+CMGS=027
001100 0D916831x9xx7x79F7000801 0C5b816b226b22621172314f60
这里要解释一下:
001100 什么意思,请看末尾的参考,ETSI文档
+
0D916831x9xx7x79F7 0D91的意思看参考,后面是手机号,妈妈的还有endian的转换
+
000801 看参考
+
0C5b816b226b22621172314f60 0C指信息内容的长度,octet字节为单位。后面是汉字(宁欢欢我爱你 )的UCS2编码。

027是由 15(为啥,看参考) + 信息长度0C即十进制12 得来

参考:
ETSI相关文档:

3GPP TS 03.40
Technical realization of the Short Message Service (SMS)
9.2.2.2 SMS-SUBMIT type

GSM 07.05
Dquipment interface for SMS and CBS
4.3 Send Message +CMGS

GSM 03.38
Alphabets and language-specific information

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jianping_shen/archive/2007/10/26/1845005.aspx

 

 

与GSM模块通信采用的是串口来实现数据传输(由于现在的笔记本没有串口 也可以采用USB转串口)。

 GSM模块采用的是AT命令。

 

 At命令发送短信,有三种方式:Block、Text、PDU。

 Block: 已经很少使用了

 Text : 一般用于发送英文(也可以发送中文,但需要做一些工作)

 PDU  : 用于发送中文,国内一般都用这种模式。(大部分手机都支持)

 项目采用的PDU模式来发送短信。

 PDU的格式:

 第一步: AT+CMGF=0\r

 第二步: AT+CMGS=发送内容的字节数

 第三步: 发送内容

 

 例如  我要发送一个短信:"你好" 给手机号为15853288251的人

       0011000D91685158238852F1000800044F60597D

因为是在国内 所以0011000D91是固定的

685158238852F1 是手机号码15853288251通过变换而得到

00 08 00 是发送标志位设置 根据自己情况而定

04 是要发送的字节数

4F60597D 发送的内容 '你好'

特别需要注意第二步完成后,需要等待一段时间,再进行第三步。否则发送短信可能失败。等待着一段时间是个给串口的一个准备时间。

还要注意系统运行的OS平台

window和liunx是有区别的 在对发送内容进行编码是 注意这两个系统的内存存放的方式不同。

window : 高对高,低对低

liunx  则恰好相反。否则会出现发送内容乱码问题。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/haizhenglang/archive/2010/04/02/5440831.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值