第三次工业革命的发生:解释短信发送和接收原理

来源:百度文库 编辑:高校问答 时间:2024/04/29 02:47:29
要非常详细的,比如‘短信’的英文是什么?发送和接收的过程等

短消息业务(SMS-Short Message Service)的实现原理很简单。
手机的信号频率很高,一般在900Mhz左右,靠电离层反射传播,打电话的手机信号传到最近的基站,也就是移动或者连通的信号塔,再由基站把高频信号频率降低,由基站和基站之间通信,这个信号是直线传播,遇到高的建筑物会被挡住,所以那些塔都竖的很高,传到接电话的手机附近的基站,再转成高频信号发给手机。

短信’的英文是SMS

  手机短信的发送

  手机短信的发送主要借助于VB的Mscomm控件实现,关于Mscomm控件,前面的技术介绍部分有详细介绍。短信的发送是由AT+CMGS指令完成的,采用PDU模式发送,函数代码如下:
  Const prex = "0891"
  Const midx = "11000D91"
  Const sufx = "000800"
  Public Function Sendsms(csca As String, num As String, msg As String) As _Boolean Dim pdu, psmsc, pnum, pmsg As String
  Dim leng As String
  Dim length As Integer
  length = Len(msg)
  length = 2 * length
  leng = Hex(length)
  If length < 16 Then leng = "0" & leng
  psmsc = Trim(telc(csca))
  pnum = Trim(telc(num))
  pmsg = Trim(ascg(msg))
  pdu = prex & psmsc & midx & pnum & sufx & leng & pmsg
  sleep(1)
  mobcomm.Output = "AT+CMGF=0" + vbCr
  mobcomm.Output = "AT+CMGS=" & Str(15 + length) + vbCr
  mobcomm.Output = pdu & Chr$(26)
  sleep(1)
  Sendsms = True
  End Function
  因为手机同一时间只能处理一件事情,因此这个函数只负责发送短信,关于短信发送成功与否以及阅读短信的部分集中在一起处理。判断手机短信发送成功与否主要由AT+CMGS命令执行以后的返回码来决定(可参见前文的AT指令介绍部分)。
  为了防止手机因过于繁忙而出错,这里采取了一定的方法让手机有充分的时间处理发送和接收及删除等操作。Sleep()函数正是为此而设计的,在发送及删除操作后都会让程序暂停一秒,这样就不至于使得手机过于繁忙。

  手机短信的接收
  Unicode码解码函数
  相比于手机短信的发送而言,手机短信的接收主要的工作正好与之相反。手机短信的发送需要将待发送的短信内容转换为Unicode码,而短信的接收则需要将接收到的Unicode码转换成中文字符。下面的函数将实现解码功能。同手机短信发送的编码函数一样,这里也应用了一个VB内置的函数AscW()函数来将Unicode码转换为中文:
  Public Function ascg(smsg As String) As String
  Dim si, sb As Integer
  Dim stmp As Integer
  Dim stemp As String
  sb = Len(smsg)
  ascg = ""
  For si = 1 To sb
  stmp = AscW(Mid(smsg, si, 1))
  If Abs(stmp) < 127 Then
  stemp = "00" & Hex(stmp)
  Else
  stemp = Hex(stmp)
  End
  If
  ascg = ascg & stemp
  Next si
  ascg = Trim(ascg)
  End Function
  ² 手机短信接收函数
  相对于短信的发送函数而言,短信的接收相当简单,只需要以下的三行代码就完成了。但是它使用的技术却决不比短信的发送少,这里主要用到了Mscomm控件的Output属性和AT+CMGR指令。
  Public Sub readsms(rnum As String)
  mobcomm.Output = "AT+CMGF=1" + vbCr
  mobcomm.Output = "AT+CMGR=" & rnum + vbCr
  End Sub

短信是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70个中文字符。

短信是伴随数字移动通信系统而产生的一种电信业务,通过移动通信系统的信令信道和信令网,传送文字或数字短信息,属于一种非实时的、非语音的数据通信业务。

短信可以由移动通信终端(手机)始发,也可由移动网络运营商的短信平台服务器始发,还可由与移动运营商短信平台互联的网络业务提供商SP(包括ICP、ISP等)始发。

从实现短信业务功能的技术手段而言,通过手机终端发送和接收点对点消息虽然占据主流地位,但并非唯一形式,固定电话、小灵通以及互联网正在成为新的工具和载体。

在短信业务发展之初,短信的发送和接收是手机开始,最终到手机,中间经过GSM网/CDMA网、短信中心等网络要素;随着短信点播及定制业务的出现,手机和互联网站、短信增值业务系统可以互相发送短信,互联网站和短信增值业务系统成为新的网络要素,GSM/CDMA网、短信中心仍保持着短信网络核心地位;随着以固定电话网为基础的“小灵通”手机在中国出现,短信业务扩展到固定网,终端不再局限于手机,小灵通手机或特殊固定终端都可以成为短信的发送和接收方,网络基础也不再局限于GSM/CDMA网等数字移动网,固定网也可以成为短信的网络基础,短信网络要素发生了显著变化。

伴随着短信从手机扩展到小灵通及固定终端、从数字移动通信网扩展到固定电话网,人们对短信的认识也不再仅看作是数字手机的“专利”,业务形态在改变、网络要素在变化、信息内容在丰富,这一过程中始终不变的只有两点:

一是短信的信息长度,始终是不超过160个英文或数字字符,或70个汉字,这与短信基于通信系统的信令网传送内容的机制密切相关。二是短信传递的方式——存储转发,当用户无法接收时,短信不会丢失,暂时存放在短信中心,当用户重新登录进网的时候,短信会迅速递交到用户手机上。

这些与生俱来的特点,使短信具备了传递准确可靠、迅速及时的优点,使短信具备了影响人们的习惯的基本条件!

短信作为手机上的一种业务,让本来具有语言传递功能的手机变成了电报式的解读工具,让耳朵闲置,让文字彰显更大的作用;短信作为用文字传递信息和沟通的一种方式,让拇指灵敏发达起来,让嘴巴休息,现代电信的业务具有了技术和文化的双重色彩。

短信是SMS,通过提交到服务器上通过网关发送出去的!

解释短信发送和接收原理,详见网址内容:http://wenku.baidu.com/view/82e30b868762caaedd33d469.html