1、短信基础
问题:什么是短信?
短信代表短信服务。该术语也用于指短消息本身。这是一种能够在移动网络中的移动电话之间发送和接收消息的技术。SMS于1992年首次在欧洲出现。它一开始被纳入GSM(全球移动通信系统)标准。由于它的成功,它被引入到其他无线网络,如CDMA网络。
最初的手机短信仅用于手机通信。目前它也经常用于计算机中的手机通信。
如“短消息服务”一词所建议的,SMS短信可以保存的数据非常有限。一个SMS消息最多可以包含140个字节(1120位)的数据,因此一个SMS消息可以包含以下信息:
如果使用7位字符编码,则为160个字符。(7位SMS字符编码适用于编码英文字母等拉丁字符。)
如果使用16位Unicode UCS2字符编码,则为70个字符。(包含阿拉伯语,西里尔语,日语,中文或其他国际字符或符号的非拉丁字符的SMS短信应使用16位字符编码。)
二进制数据的140个可以保存铃声,操作员标识,手机配置,壁纸,动画,名片(例如VCards)和其他有用的数据。
SMS短信支持国际语言。由于支持Unicode字符集,所以支持的所有语言都可以正常工作。
SMS的一个主要优点是它是由100%GSM手机支持,100%移动运营商都支持。
问题:哪个标准化机构负责SMS标准?
GSM和SMS标准最初由欧洲电信标准协会(ETSI)制定,然后被第三代合作伙伴计划(3GPP)接管。目前,3GPP负责GSM和SMS标准的开发和维护。
问题:为什么要使用短信?
100%的手机支持,100%的运营商支持,单凭这点,就足够了。另外,到目前为止,短信是最可靠的通讯方式,没有之一。
SMS允许应用程序将消息直接发送到移动设备。发送短信非常简单,所需要的是电话号码和消息内容。接收短信也很方便。您也可以通过这种方式从移动用户接收信息。
问题:是否可以发送单个消息给多个收件人?
在SMS标准中,有点对点和点到多点(小区广播)消息。对于普通用户,只有点对点消息可用。移动网络运营商使用小区广播消息来广播网络信息,如时间,位置等。
问题:如何发送更长的文本?什么是超长的短信?
虽然一个SMS消息只能携带非常有限的数据量(140字节),但是称为超长SMS(也称为长SMS或多部分SMS技术)的技术使得可以发送更长的文本或数据。连接的短信可以包含超过160个英文字符。连带短信的工作原理如下:发送者的手机将较长的消息拆分成较小的部分,并将其作为单个短信发送。当这些短信到达目的地时,接收者手机将它们组合成一个长消息。
金笛短信中间件支持长短信。它无缝透明地进行SMS拆分和重组。
问题:如果短信发送到已经关机的手机会怎么样?
SMS消息存储在SMSC中,直到接收者手机开机。
在通过手机提交SMS的标准SMS通信中,将其提交给SMSC。此消息提交称为移动发起(MO)消息提交。在SMSC收到消息之后,它存储它并寻找接收者手机。如果接收者移动电话在移动网络中可用,则将该消息作为移动终止(MT)消息发送。MO和MT消息的格式不同。
问题:什么是SM-MT(发送短消息)?
SM-MT表示GSM系统从短信中心SMSC发送消息到手机的能力,或者如果接收方设备不可用,则将其存储以供以后传送。然后将发送报告或故障报告发送回SMSC。这些消息可以由其他移动用户手机或通过网络传到短信中心。
问题:什么是SM-MO(接收短消息)?
SM-MO表示GSM系统将消息从手机发送到SMSC的能力,并向移动电话提供关于该消息的传递或故障的信息。
问题:短信的种类?
闪信:此消息立即显示在手机上,并将消息传递报告发送回SMSC。消息不必保存在手机或SIM卡中(除非移动用户选择这样做)。此类型也称为Flash SMS闪信。
普通短信:该消息存储在手机或SIM卡的存储器中(取决于内存可用性)。
问题:如果我们通过金笛短信中间件发送短信,接收者号码不存在,那么会发生什么?
如果发送者和接收者属于相同运营商,直接返回发送失败;如果属于不同运营商,先发送,后收到发送失败的状态报告。
问题:如果我们通过金笛短信中间件发送短信,接收方已经关闭了他的手机。会发送什么情况?
当接收者移动电话关闭时,运营商的SMSC将存储消息。当手机打开时,短信中心下发短信到手机。
如果接收者一直没有开手机,在这种情况下,一段时间(消息有效期,通常为1周),SMS将从运营商的SMSC中删除。
2、为什么SMS如此成功?
问题:什么使这项技术如此成功?
短信的简单性和高可用性。
SMS在世界各地非常成功。每天交换的短信数量是巨大的。SMS消息传递是无线运营商最重要的收入来源之一。SMS在世界各地如此受欢迎的原因是什么?首先它很简单:一个电话号码和一个消息文本。你不能想像提供更少的信息来与某人进行书面交流。第二个主要原因是它可用于所有移动网络。第二个原因是它可靠,只要手机号码存在,你不用担心短信收不到。
问题:短信之所以成功,是因为短信可以随时发送和读取?
是的。
几乎每个人都有一个手机,大部分时间都随身携带。您可以随时发送和阅读短信,无论您在办公室,公共汽车还是在家里。
除了能够随时发送消息之外,通信不需要双方同时可用。收件人可以立即或在以后的时间收到消息。与电话呼叫不同,即使没有接通手机或者当手机处于信号暂时不可用的地方时,也可以发送SMS消息。
移动网络运营商的SMS系统(SMSC)将存储SMS消息,随后在手机上线时将其发送到手机。
问题:短信技术之所以成功,是因为更有礼貌?
是的。
与电话不同,您不需要立即阅读或回复短信。此外,书写和阅读短信不会产生任何噪音。当您不得不离开电影院或图书馆接听电话时,如果使用短信息,则不需要这样做。
我们可以安全地说,短信不是那么令人不安,而您仍然可以保持联系。
问题:短信技术之所以成功,因为它是全球性的?
是的。
短信是一种成熟的,全球公认的技术。所有手机都支持它。不仅可以与同一移动运营商的移动用户交换短信,还可以与世界各地许多其他移动运营商的移动用户交换短信。
问题:SMS之所以成功,因为它的应用普及
是的。
由于所有手机都支持SMS消息,因此它是安装在这些手机上的应用程序之间交换信息的绝佳平台。在SMS技术之上构建无线应用可以最大限度地发挥潜在的用户群。短信是一种成熟的,全球公认的技术。所有手机都支持它。不仅可以与同一无线运营商的移动用户交换短信,还可以与世界各地许多其他无线运营商的移动用户交换短信。
问题:SMS之所以成功,因为它很容实现点对点,点对多点通讯
是的。虽然现在3G/4G已经普及,但是要实现点对点通讯还需要借助于应用层软件才可以,也就是需要基于TCP/UDP之上的软件,而应用层软件的可靠性比不上电信链路层的短信。
3、短信的应用示例
问题:什么应用程序可以使用短信
SMS的应用非常广泛,比如:短信报警/通知,电子商务和信用卡交易报警,股票市场报警,远程系统监控,双向交互式短信应用和短信营销等。
问题:什么是点对点短信
这是SMS消息传递中最常用的应用,也是开发的主要原因。这样您可以将手机短信发送到另一部手机。
问题:什么是公共信息服务
比如城市空气质量预警,山洪预警等。
问题:短信通知和报警
是的,您可以将其用于这些目的。
由于大多数人都拥有手机,因此如果需要,可以发送重要事件和警报信息。
例如,在收到电子邮件时可以使用短信通知。每当一个新的电子邮件进入您的电子邮件收件箱,您可以获得一个短信通知。
同样,在电子商务或信用卡交易的情况下也可以使用短信息。
4、短信号码格式
问题:什么样的数字格式可用于短信
什么样的数字格式可用于短信?
1、短信特服号,如10086
2、本地号码格式,11位手机号码
3、国际号码格式
SMS消息有两个号码,一个发送者和一个接收者地址。发件人地址可以是以上任何一个,接收者地址可以是本地号码,国际号码或长码、短码。SMS消息不能发送到字母数字地址。
问题:什么是短信特服号
短信特服号仅包含数字,它之前不得有加号。它通常被作为广泛宣传的短信服务使用。它的优点是简单。
缺点是短代码仅在单个移动运营商的网络中或在单个国家中工作(如果移动网络运营商已经将可用的短代码号码彼此分配并且将发送到短代码的消息路由到适当的网络)。短码不会国际路由。
问题:什么是本地号码格式
一个不以国家代码开头的数字,例如:1360101969*
以本地号码格式指定的短信号码仅包含数字,它之前不得有加号。它通常包含一个网络前缀,用于标识移动网络运营商,但不包含国家/地区代码。
国内可以使用本地号码格式,将短信从一个手机发送到另一个手机。发送到以本地号码格式指定的电话号码的短信不会国际路由。
问题:什么是国际短信号码格式
它以加号和国家代码开始,后跟一个网络前缀和电话号码本身。例如:+861360101969*
以国际号码格式指定的电话号码在国际上路由。这意味着任何手机都可以这样处理。
例如,要从国外向美国的手机号码发送短信,您应该提供国际格式的手机号码。这意味着+12143500649将被打字,其中+1是国家代码,214是网络前缀,而3500649是电话号码本身。
5、短信和彩信类型
问题:可以向移动设备发送什么样的消息
短信,EMS,彩信,电子邮件
短信可以支持几乎世界上所有的移动设备和移动网络(GSM等)。SMS消息只能包含短文本,并且可以发送到世界上的任何一部手机上。SMS消息在不同国家间路由转发。
EMS是“增强型SMS”。它由一些制造商(诺基亚,索尼爱立信等)支持,但不是全部。它被所有GSM网络支持,但它并不像标准短信那样广泛接受。
彩信类似于SMS,可以将其推送到手机,它类似于电子邮件,其方式可以包含附件,如图片,视频,声音,文档和应用程序。大多数网络和手机都支持它。
电子邮件许多新的智能手机都支持。移动电话必须具有互联网连接才能下载新邮件,移动设备必须每次登录到Internet以检查新消息。
问题:短信都有哪些种类
文本短信,Flash短信,Unicode短信,长短信,二进制短信,WAP PUSH短信,所有这些SMS消息类型金笛短信中间件都支持。
文本短信可以包含GSM 7bit SMS字母格式的标准文本 ,标准长度为160个字符。
Flash短信也被称为Class0短信。它是一个只显示短信。在大多数手机上,它立即显示,不会保存到SIM卡或手机内存。
Unicode文本SMS用于发送不在标准GSM 7bit SMS字母表中的字符的SMS消息。Unicode文本短信的最大长度为70个字符。Unicode短信用于阿拉伯语,中文,希伯来语,西里尔语和其他非拉丁语言(以及含有不包括在GSM字母表中的具有字符的拉丁语言)。
如果SMS的内容比较多,则使用长短信。如果包含Unicode字符的短信长度超过70个字符,那么它也会拆成多条短信发送。在长短信SMS消息中,消息文本被分段并通过移动网络作为多个SMS消息发送。消息的接收者手机拼接消息段,并在所有部分(所有SMS消息已到达)时显示消息。为了使分段和重新组装成为可能,消息文本中被消耗一些空间。这意味着对于标准文本消息,只能在一个消息段中发送153个字符。对于Unicode消息,只能在一个消息段中发送63个字符。多部分消息也用于发送长二进制内容。
二进制短信用于发送二进制数据。二进制短信中最多可以有140个字节(八位字节)。
WAP短信包含文本和超链接,如果收件人手机具有集成的Web浏览器,则可以使用单击按钮打开。由于有些人利用此功能做非法应用,大部分运营商关闭此功能。
6、 SMSC
问题:什么是短信服务中心SMSC
短消息服务中心(SMSC)是移动网络中的一个网络构件,用于传送短信。它具有短信转发和短信存储功能。
更详细地,短消息服务中心(SMSC)负责处理无线网络或SMS服务提供商的SMS操作。当从移动电话(或从计算机)发送SMS消息时,它将首先到达SMSC中心。SMSC中心然后将SMS消息转发到目的地。SMS消息可能需要在到达目的地之前通过多个SMSC。SMSC的主要作用是存储和转发SMS消息并规范流程。它还为运营商提供计费支持。
如果SMS消息的收件人不可用(例如,当手机关机时),SMS中心将存储SMS消息一段时间。这个时间可以由消息发送者调整,网络最大通常是一周。收件人在消息有效期内可用,SMSC将转发SMS消息。
通常,SMSC专用于处理一个无线网络的SMS流量。网络运营商通常管理自己的SMSC并将其定位在无线网络系统内。然而,网络运营商可以使用位于无线网络系统外部的第三方SMSC。
您必须知道网络运营商的SMSC的地址,以便与您的手机使用短信息。通常,SMSC地址是国际格式的普通电话号码。手机应该有一个可以用来配置SMSC地址的菜单选项。通常,SMSC地址由无线网络运营商在SIM卡中预先设置,这意味着您不需要对其进行任何更改。
7、短信网关
问题:什么是短信网关
这是一种软件,可以向移动网络发送和接收SMS消息。
SMS网关是安装到公司计算机并提供对SMSC的访问的软件。该软件为企业办公用户,IT系统和企业应用程序提供各种接口,可以自动或手动发送和接收短信。
例如金笛短信中间件网关应用程序。
问题:SMS网关如何与移动网络通信
SMS网关以几种方式提供互联。它可以通过互联网或直接通过GSM MODEM连接到移动网络。
移动网络中的SMS消息由短消息服务中心(SMSC)处理。这些SMSC通过标准GSM协议与移动电话进行通信。 要将SMS网关连接到SMSC,您可以使用SMS GSM MODEM。SMS MODEM是标准的手机或简化的手机,称GSM/GPRS调制解调器。该设备可以通过pc数据线连接到电脑上,并可用于发送和接收短信。这种连接的优点是,它非常容易设置,并且可以在所有移动网络上运行。缺点是您可以通过无线链路发送的消息速度有限。在标准的GSM链路上,每分钟可以发送大约10条SMS消息。
另一个选择是通过互联网或专用网络连接(例如:VPN,租用线路等)将SMS网关连接到SMSC。通过这种连接,您可以通过Internet协议(IP)将消息发送到SMSC。这种方法的问题是移动、联通、电信三大运营商都有自己的短信网关,金笛短信中间件通过三网合一,实现了3大运营商短信自动路由,用户无需关注细节。
还一个选择是通过Android智能手机安装JDSMS APP,APP连接金笛短信中间件提取待发送短信。多个手机APP还可以实现负载均衡。
问题:谁在使用短信网关
SMS内容提供商使用SMS网关能够提供基于SMS查询的服务和短信推送服务。他们使用各种API,如HTTP SMS API, SQL到SMS API, PHP SMS API来创建自定义逻辑来提供内容。
企业用户主要用于短信通知和警报。此部分中的常见应用是OA短信通知,网管软件SMS发送报警信息。
软件开发商和解决方案提供商使用SMS网关来节省时间和软件的复杂性。SMS短信应用程序的开发人员通常不想浪费时间了解底层SMS协议,并且不希望实现复杂的SMS编码。这些开发人员喜欢使用API,如 C#SMS API, ASP SMS API, Delphi SMS API或简单的SMS网关配置,这样一个文本文件到SMS网关配置,或者一个SQL到SMS网关配置来发送和接收短信消息。这样他们就可以专注于应用逻辑,并且可以使他们的工作更有效率。
问题:SMS网关提供什么其他功能
SMS网关负责处理输入和输出通道之间的容量差异。例如,如果SMS应用程序想要一次发送10000条SMS消息,它将将这些消息存储在队列中,并依照先进先出的原则连接SMS服务提供商或者GSM MODEM依次发送出去。此功能称为存储和转发功能。
大多数SMS网关还内置了SMS路由,以确保入站的消息和出站的消息能正确转发。SMS路由基于确定消息的目的地和匹配模式。例如,发给移动手机的通过移动SIM卡的设备发出,发给联通手机的短信通过联通SIM卡的短信设备发出。
成本控制使得可以防止SMS网关的某些用户发送太多的消息。SMS网关中的可以为用户分配短信可发送数量。
问题:使用短信网关,我必须付费吗
是的,目前没有免费的。
如果您通过GSM或GPRS调制解调器将SMS网关连接到移动网络,则需要一张SIM卡。SIM卡可以从移动网络运营商处购买。SIM卡有相应的套餐,这将决定每条短信的费用。
如果您通过金笛短信中间件连接到移动网络,则必须先注册账户,然后购买短信可用条数。
没有办法免费发送短信。
8、双向SMS系统
问题:什么是双向短信系统
可以发送和接收短信的SMS系统。
当我们谈论双向SMS系统时,我们通常是指该系统可以向移动用户发送消息,并且可以接收移动用户发送的SMS消息。
问题:当移动用户回复我的短信时,我可以告诉他最初回复哪条消息
不,这是不可能的。
SMS技术不提供任何方式来检查传入的消息是否是对先前发送的SMS的回复。其原因是在SMS协议数据单元(PDU)中没有诸如会话标识符或讨论标识符的事情。所有消息彼此独立,并被视为单个实体。
您唯一可以做的就是依靠消息文本中包含的关键字,或者如果幸运的话您使用IP短信连接,而您的短信服务提供商支持长码,则可以在发件人电话号码中添加一些额外的数字,以识别发送消息。
问题:我可以使用关键字来匹配回复提交的邮件吗
是。
虽然SMS技术没有提供任何方式来检查传入的消息是否是对以前发送的短信的回复,但您可以通过在消息文本本身中添加关键字来解决此问题。您可以告诉答复消息的人员将该关键字包含在消息文本中。如果您对提交的消息使用唯一关键字,并且该关键字包含在响应中,则可以确定响应消息属于哪个消息。这种方法的问题是移动用户可能忘记在消息文本中包含该关键字。
问题:收到短信后,可以触发一个程序来处理么
可以的。金笛短信中间件WEB版支持回调功能,您可以指定一个URL,收到短信后自动调用这个URL,并将收到的短信号码和内容作为参数传入。