GSM MODEMAT指令短信的发送

分享

短信发送格式为: 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调制解调器。该命令行由一串字母数字的字符组成,它发送到调制解调器来指示执行由字符指定的命令

短信设备二次开发 2022-04-08 0 0

admin

  • 注册时间 : 2022-03-30 04:08:47
  • 邮箱地址 : admin@tenghengkeji.com
  • 此页面用于展示用户的基本上资料信息

回帖 ( 0 )