用户中心
· 企业空间 首页 | 资讯 | 技术 | 产品 | 企业 | 直播 | 专题 | 智能制造 | 论坛| 在线研讨会
南京唐鼎科技发展有限公司
企业空间 > 案例应用 > 正文
  • 常用通讯模块发送短信例程
  • 发布时间:2009/6/30 10:23:22   修改时间:2009/6/30 10:23:22 浏览次数:1825
  • 本文以华为常用无线通讯模块为例,介绍利用南京唐鼎科技GPRS模块开发套件及串口调试工具发送短信例程:

    一.GTM900B

    连接好开发板和模块、天线(GPRS天线),插入SIM卡(注意不能有Pin码锁定,且是移动的SIM卡,如:138139150等开头的卡),使用串口调试工具,点选“回车”后,输入指令:at+cmgs=字符串长度,输入要发送的内容,点选“特殊字符”(点选后,会出现0x1A字样)。例如:

    发送“当你看到此短信时,说明你已经成功使用了该产品。”
    AT+CMGS=61

    ?       0891683108200505F011000D91683108093277F60008002E5F534F60770B52306B6477ED4FE165F6FF0C8BF4660E4F605DF27ECF6210529F4F7F75284E868BE54EA754C13002

    具体见最后详解。

     

    二.EM310

    连接好开发板和模块、天线(GPRS天线),插入SIM卡(注意不能有Pin码锁定,且是移动的SIM卡,如:138139150等开头的卡),使用串口调试工具,点选“回车”后,输入指令:at+cmgs=字符串长度,输入要发送的内容,点选“特殊字符”(点选后,会出现0x1A字样)。例如:

    at+cmgf=1(短信设为文本模式)

    at+cmgs=”13809023776”

    ?       hello this is a good news

     

    三.EM200

    连接好开发板和模块、天线(CDMA天线),插入SIM卡(注意不能有Pin码锁定,且是CDMA制式的SIM卡,如:189130133开头的),使用串口调试工具,点选“回车”后,输入指令:at+cmgs=字符串长度,输入要发送的内容,点选“特殊字符”(点选后,会出现0x1A字样)。例如:

    at+cmgf=1(短信设为文本模式)

    at%cmgs=”13809023776” (注意是“%”)

    ?       hello this is a good news

     

    AT指令发送PDU短信详解

    本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:
    接收号码:+8613809023776

    短信内容:你好
    短信中心号码:+8613800250500
    一、短信中心号码处理:用字符串 addr 表示
    1
    、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
    addr = "+8613800250500"
    => addr = "8613800250500F"
    2
    、将奇数位和偶数位交换。
    => addr = "683108200505F0"
    3
    、将短信息中心号码前面加上字符9191是国际化的意思
    => addr = "91683108200505F0"
    4
    、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16 / 2 = 8 => "08"
    => addr = "0891683108200505F0"

    二、手机号码处理:用字符串 phone
    1
    、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
    phone = "+8613809023776"
    => phone = "8613809023776F"
    2
    、将手机号码奇数位和偶数位交换。
    => phone = "683108093277F6"

    三、短信息部分处理:用字符串 msg 表示
    1
    、转字符串转换为Unicode代码,例如你好unicode代码为 4F60597D

    2
    、将 msg 长度除2,保留两位16进制数,即 4F60597D = 8 / 2 => "04",再加上 msg
    => msg = "044F60597D "

    四、组合
    1
    、手机号码前加上字符串 11000D911100:固定,0D:手机号码的长度,不算+号,十六进制表示,91:发送到手机为91,发送到小灵通为81),
    phone = "11000D91" + phone
    => 11000D91683108093277F6
    2
    、手机号码后加上 000800 和刚才的短信息内容,000800也写死就可以了
    phone = phone + "000800" + msg
    11000D91683108093277F6 + 000800 +044F60597D
    => phone = 11000D91683108093277F6000800044F60597D

    后面的len为此时phone长度,此处值19

    3phone 长度除以2,格式化成2位的十进制数
    0891683108200505F011000D91683108093277F6000800044F60597D

    五、所以要发送的内容为
    1
    AT+CMGF=0 <回车>
    OK

    2、“AT+CMGS=len<回车>
    AT+CMGS=19<
    回车>
    3
    > addr+phone <Ctrl+Z发送>

    >0891683108200505F011000D91683108093277F6000800044F60597D
    其他举例:

    发送“当你看到此短信时,说明你已经成功使用了该产品。”
    AT+CMGS=61

    > 0891683108200505F011000D91683108093277F60008002E5F534F60770B52306B6477ED4FE165F6FF0C8BF4660E4F605DF27ECF6210529F4F7F75284E868BE54EA754C13002
  • 企业介绍
  • 产品分类
  • 该公司暂未设置产品类别
  • 联系方式

南京唐鼎科技发展有限公司

联系人:董震

地址:南京市中山东路

邮编:210002

电话:025-84676201

传真:025-86641771

公司网址:http://www.topdtech.com

  • 该空间手机版

扫描此二维码即可访问该空间手机版

  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件:
您还没有登录,请登陆,
如果您还没有注册,点击这里注册.
  • 网友反馈
更多请进入空间管理中心查看
关于我们 | 网站地图 | 联系我们
© 2003-2018    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688
我要反馈