GSM MODEMAT指令短信的发送

[复制链接]

121

主题

184

帖子

1136

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1136
admin 发表于 2019-12-30 13:43:56
927 0

短信发送格式为: AA 02 +11Bytes手机号+数据。需要说明的是数据长度不超过140Byte,为了手机能够正确显示需经UNICODE 编码,因此每帧最多70个字符。手机号码采用ASCII编码,例如,”1”的ASCII编码为31,15118131494的ASCII编码为31 35 31 31 38 31 33 31 34 39 34。


  以向手机15118131494发送“你好”为例,UNICODE编码为:4F60(你)597D(好)发送的信息为:AA 02 31 35 31 31 38 31 33 31 34 39 34 4F 60 59 7D 。在Windows 系统中可调用MultiByteToWideChar() 将字符串转换成UNICODE编码的格式。


  采用这种设备发送短信实现起来比较简单,需要注意的一点就是,发送短信不能太频繁,成功发送一条短信后需要等待2-3秒在发下一条,否则可能造成设备的死机。一旦设备死机,需要将设备断电重启一下。


  更为常见的一类设备,提供了GSM MODEM,直接利用AT命令进行短信发送。九十年代初,AT命令仅被用于modem操作。由于没有控制移动电话文本消息的先例,因此开发了一种叫SMS Block Mode的协议,通过终端设备(TE)或电脑来完全控制SMS(Short Message Service 短信服务)。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT命令,其中包含对短信的控制。AT命令在此基础上演化并被加入GSM 07.05[9]标准,以及之后的GSM 07.07[10]标准。目前对短信的控制共有三种实现途径:最初的Block Mode;基于AT命令的Text Mode;基于AT命令的PDU Mode。到现在,PDU已取代Block Mode,采用text模式比较简单,但是只能发送ASCII码,不能发送中文,而PDU模式开发起来相对复杂一些,但功能比较强大,对于中文采用UNICODE编码进行发送。


  AT 即Attention,AT 命令是一组是从TE (Terminal Equipment 终端设备) 或DTE (Data Terminal Equipment 数据终端设备) 向TA (Terminal Adapter 终端适配器)或DCE (Data Circuit Terminating Equipment 数据电路终端设备)发送的控制MS (Mobile Station 移动基站)的功能与GSM 网络业务进行交互的一组命令集合。用户可以通过AT 命令来完成呼叫短信、电话本、数据业务、补充业务、传真等方面的控制。


  AT 标准是一个面向行的命令语言。在这个应用中TE (终端设备状态),可以是任何大小的计算机, TA(终端适配器),指的是GSM调制解调器。该命令行由一串字母数字的字符组成,它发送到调制解调器来指示执行由字符指定的命令

回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

热帖滚动

扫描二维码 关注我们官方微信 创业一手掌握
联系我们

0755-82604707

周一至周五9:00-18:00

售后服务 / 投诉处理

Powered by 2013-2017   深圳市腾亨科技有限公司 版权所有   粤ICP备16015368号-1

QQ- 短信设备-4G全网通短信设备-JAVA短信二次开发包-Archiver-手机版-小黑屋- THKJ Inc.