短信息的发送、接收方法及装置与流程

文档序号:12280126阅读:508来源:国知局
短信息的发送、接收方法及装置与流程

本发明涉及互联网技术领域,具体而言,涉及一种短信息的发送、接收方法及装置。



背景技术:

服务器与客户端最常用的通信方式就是建立网络链接,但是在有一些环境下没有网络链接,在这种情况下,可以通过短信使客户端与服务器端进行数据通讯。此外,短信也应用于一些针对手机号码的通讯。然而一般地,短信只支持传输Unicode的文本内容,长度为70,由于短信有长度限制,以及内容公开可读。使它作为复杂通讯能发送的内容受到很大的限制。

相关技术提供的一种手机防盗的方案是通过亲友手机向目标手机发送指令。但是,由于短信的诸多限制,目前它们的实现方式仅发送预先规定的指令code,也无法携带更具体的参数,其安全和使用范围非常有限。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种短信息的发送、接收方法及装置,以至少解决由于短信内容长度的限制而造成的短信使用范围有限的技术问题。

根据本发明实施例的一个方面,提供了一种短信息的发送方法,包括:将待发短信息的消息内容转换成字节数据;从预存的字符集中查找与字节数据对应的字符,得到字符数据,其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系,预设的字符为短信息所支持的字符;通过短信息的形式发送字符数据。

根据本发明实施例的另一方面,还提供了一种短信息的接收方法,包括:接收来自发送方的短信息;从预存的字符集中查找与短信息的消息内容对应的字节数据;其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系;将查找到的字节数据还原为短信息的原始消息内容。

根据本发明实施例的另一方面,还提供了一种短信息的发送装置,包括:转换模块,用于将待发短信息的消息内容转换成字节数据;查询模块,用于从预存的字符集中查找与字节数据对应的字符,得到字符数据,其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系,预设的字符为短信息所支持的字符;发送模块,用于通过短信息的形式发送字符数据。

根据本发明实施例的另一方面,还提供了一种短信息的接收装置,包括:接收模块,用于接收来自发送方的短信息;查询模块,用于从预存的字符集中查找与短信息的消息内容对应的字节数据;其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系;还原模块,用于将查找到的字节数据还原为短信息的原始消息内容。

在本发明实施例中,采用将待发短信息的消息内容转换成字节数据,根据预存的字符集中的预设的字节数据与预设的字符之间的映射关系在该预存的字符集中查找与上述将消息内容转化后的字节数据对应的字符数据,然后通过短信息的形式发送这些字符数据的方式,进而使得在数据长度不增加的情况下,将短信息的消息内容转换为的字节数据转变为短信可传输的文本,达到了能够传输复杂通讯的消息内容的目的,进而解决了由于短信内容长度的限制而造成的短信使用范围有限的技术问题,扩大了短信息的使用范围。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种短信息的发送方法的计算机终端的硬件结构框图;

图2是根据本发明实施例1的短信息的发送方法的流程图;

图3是根据本发明实施例2的短信息的接收方法的流程图;

图4是本发明实施例的短信息的发送装置的结构框图一;

图5是本发明实施例的短信息的发送装置的结构框图二;

图6是本发明实施例的短信息的发送装置的结构框图三;

图7是本发明实施例的短信息的发送装置的结构框图四;

图8是本发明实施例的短信息的接收装置的结构框图一;

图9是本发明实施例的短信息的接收装置的结构框图二;

图10是根据本发明实施例5的一种计算机终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,还提供了一种短信息的发送的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种短信息的发送方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的短信 息的发送方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的短信息的发送方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输模块106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输模块106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

在上述运行环境下,本申请提供了如图2所示的短信息的发送方法。图2是根据本发明实施例1的短信息的发送方法的流程图,如图2所示,该方法包括以下步骤:

步骤S202,将待发短信息的消息内容转换成字节数据;

需要说明的是,将待发短信息的消息内容转换成字节数据的方式可以有多种,在一个优选的实施例中,可以通过以下方式实现:获取与消息内容对应的字符串;提取上述字符串的取值;将提取的各个取值作为数组的组成元素,构成字节数组,并将字节数组中的元素作为字节数据。通过提取该消息内容对应的字符串的取值对该字符串进行简化,生成一个字节数组,在一定程度上减少了需要发送的消息内容的长度。需要说明的是,如果待发送的短信息内容通过传统编码或者下文的预存的字符集进行编码后不会超出一个短信息能够发送的长度的话,也可以不执行这种简化流程,而是直接将消息内容转化为字节数据。

在本发明实施例中,可以对上述字节数组中的组成元素的数据类型进行自适应定义,在一个优选的实施例中,可以按照上述字节数组中各个组成元素的字节长度来调整各个组成元素的数据类型,其中,不同的数据类型具有不同的字节长度。通过上述自适应定义字节数据中的数据类型的方式,可以节省字节数组所需要的字节数。

以短信息的消息内容对应的字符串为“[command=5,cmdid=48000000,timestamp=1418269187005,imei=863121027176726,pwd=123456,data1=1418269187005,data2=1418269187005,data3=1418269187005]”为例,该字符串的长度为142个字符,在具体实施例中,对上述字符串,提取该字符串中的各个取值,得到数组为 [5,48000000,1418269187005,863121027176726,123456,1418269187005,1418269187005,1418269187005],根据该数组中的每个组成元素的数据长度,可以自适应每个组成元素的数据类型,比如第一个组成元素为5,那么其只需要1个字节就能够表示,那么可以将该第一个组成元素的数据类型限制为byte型的,无需将数据类型限制为int型或者long型的,对于其他的组成元素采用类似的方法自适应定义该组成元素的数据类型;对于上述数组,通过自适应定义数据类型的方式,该数组的组成元素的数据类型分别为:[byte,long,long,long,int,long,long,long],由此可以看出,此时的数组只需要53个字节就能够表达。通过该优选实施例,可以看出,经过上述处理方法,使得原本需要142个字符才能表达的数据,只需要53个字节就能表示,同时,上面的数据就变成了一个长度为53的字节数组。

步骤S204,从预存的字符集中查找与字节数据对应的字符,得到字符数据,其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系,预设的字符为短信息所支持的字符;

需要说明的是,上述预存的字符集可以通过以下方式确定:从短信息所支持的字符集中按照预设规则选择预设数量的字符,且被选择的字符不重复,并建立各个字节数据与预设数量的被选择的字符的映射关系。上述短信息所支持的字符集可以是支持传输unicode的字符集,另外,从该字符集中选择预设数量的字符可以是按照一定的规则进行选择,也可以随意抽取,只要抽取的预设数量的字符是不重复的即可。优选地,预设数量可以是256,即一个byte能够表示的范围。

比如,从unicode的字符集中选择256个不重复的字符,得到预存的字符集为:一乙二十丁厂七卜人入八九几儿了力乃刀又三于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么广亡门义之尸弓己已子卫也女飞刃习叉马乡丰王井开夫天无元专云扎艺木五支厅不太犬区历尤友匹车巨牙屯比互切瓦止少日中冈贝内水见午牛手毛气升长仁什片仆化仇币仍仅斤爪反介父从今凶分乏公仓月氏勿欠风丹匀乌凤勾文六方火为斗忆订计户认心尺引丑巴孔队办以允予劝双书幻玉刊示末未击打巧正扑扒功扔去甘世古节本术可丙左厉右石布龙平灭轧东卡北占业旧帅归且旦目叶甲申叮电号田由史只央兄叼叫另叨叹四生失禾丘付仗代仙们仪白仔他斥瓜乎丛令用甩印乐。其中,每个字符在该预存的字符集中的位置或者顺序序号与该字符之间的映射关系可以为各个字节数据与所述预设数量的被选择的字符的映射关系,但不限于此。

步骤S206,通过短信息的形式发送字符数据。

以发送的短信息的消息内容对应的数据为:{pwd=12345}为例,转变成这样的 一个byte数组,例如:[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],如果把这个byte数组的内容当作String传输,则它的长度是80,已经超过一条短信了,通过上述实施例的方式,假设上述预存的字符集是上述实施例中的预存的字符集,通过byte数组中的每个byte的值在上述预存的字符集中对应一个字符,那么上述byte数组经过编码之后为变为:毛不么叉犬艺义专马刃习日毛王内无冈止互不广少卫卫,长度是24。即得到的字符数据为:毛不么叉犬艺义专马刃习日毛王内无冈止互不广少卫卫。因而,通过使用本发明实施例中的预存的字符集进行编码,使得通过短信发送的短信息内容的长度大大减少,进而增加了该消息内容的复杂度,进而扩大了短信息的使用范围。

通过上述步骤,采用将待发短信息的消息内容转换成字节数据,根据预存的字符集中的预设的字节数据与预设的字符之间的映射关系在该预存的字符集中查找与上述将消息内容转化后的字节数据对应的字符数据,然后通过短信息的形式发送这些字符数据的方式,进而使得在数据长度不增加的情况下,将短信息的消息内容转换为的字节数据转变为短信可传输的文本,达到了能够传输复杂通讯的消息内容的目的,进而解决了由于短信内容长度的限制而造成的短信使用范围有限的技术问题,扩大了短信息的使用范围。

在本发明实施例中,在步骤S204之前,上述方法还包括:对上述字节数组中的元素进行加密。

需要说明的是,可以通过AES算法对上述字节数组中的元素进行加密,AES算法是现有技术中的算法,此处不再赘述。通过AES算法加密之后,字节数组的长度会有一定程度的增加,在一个优选的实施例中,可以使用128位的加密,加密后的字节数组可能有一定程度的增加,但是在本发明实施例中能够通过对字节数组进行加密使得在传输的过程中待发送的短信息的消息内容的长度会缩短,因而可以对短信息的消息进行加密,保证短信息的消息内容在传输过程的安全性。

需要说明的是,本发明实施例主要用于解决当byte数组的长度本身小于一条短信的长度,但是经过传统编码比如base64编码后其长度会超出一条短信长度的情况,本发明实施例通过使用前文介绍的预存的字符集进行编码,而不使用传统的编码方式,使得byte数组变为短信息可传输的文本时,其数据长度未变,因而可以通过一条短信息进行传输。

为了更好的理解本发明,以下结合优选的实施例对本发明上述实施例作进一步的解释。

本发明实施例所提供的优选实施例会对数据进行简化,加密,编码等处理,处理后的内容就可以通过短信发送了。

在采用本发明的优选实施例之前,需要进行字符字典(相当于图1步骤S204中的预存的字符集)的生成与使用,字符字典是本发明实施例的原创,是解决短信发送byte数据的关键。

上述字符字典的生成方法是,在短信允许的字符集里(如中国是Unicode)随意抽取256个不重复字符,生成一个字典,对应一个byte能表示的范围,例如,在短信允许的字符集里随意抽取的256个不重复字符生成的字典为:"一乙二十丁厂七卜人入八九几儿了力乃刀又三于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么广亡门义之尸弓己已子卫也女飞刃习叉马乡丰王井开夫天无元专云扎艺木五支厅不太犬区历尤友匹车巨牙屯比互切瓦止少日中冈贝内水见午牛手毛气升长仁什片仆化仇币仍仅斤爪反介父从今凶分乏公仓月氏勿欠风丹匀乌凤勾文六方火为斗忆订计户认心尺引丑巴孔队办以允予劝双书幻玉刊示末未击打巧正扑扒功扔去甘世古节本术可丙左厉右石布龙平灭轧东卡北占业旧帅归且旦目叶甲申叮电号田由史只央兄叼叫另叨叹四生失禾丘付仗代仙们仪白仔他斥瓜乎丛令用甩印乐"。

上述字符字典的使用方法是,遍历byte数组根据里面的值查找字符字典,生成字符串,解码的时候根据字符串以及同一份字符字典还原成byte数组。

例如:经过编码后,一个64个字节的byte数组就会变为:功见叉贝巴川川丘生士号予户丁世劝木从与户文申厂王区凤东示仁日文于术央山已东王比工犬订乏乐大们口丈末亿乎艺甩且贝才女友广乙卡风占气。长度不会增加,但已经能通过短信发送了。

下面是整个短信处理的流程,包括以下步骤:

S2011,简化

原始数据:[command=5,cmdid=48000000,timestamp=1418269187005,imei=863121027176726,pwd=123456,data1=1418269187005,data2=1418269187005,data3=1418269187005],长度为142;

将该原始数据简化成数组[5,123456,48000000,1418269187005,863121027176726,1418269187005,1418269187005,1418269187005];其中,可以根据数据长度调整该数组的数据类型,因而该数组的数据类型可以进一步限制为[byte,int,long,long,long,long,long,long]。

经过简化处理后原本需要142个字符才能表达的数据,只需要53个byte就能表 示。由此上面的数据就变成了一个长度为53的byte数组。

S2012,加密

对简化后的byte数组的数据进行AES加密。根据AES算法的选择,长度会有一点增加。在应用中,一般使用128位的加密。长度为53的byte数组变为了64。

S2013,编码

64个字节的byte数组如果直接转换成string会变成乱码,在短信上无法识别。使用常用的base64编码后。数据长度会增加,64字节的数据会变为90字节。已经超过了一条短信能传输的长度。

但是通过上述优选实施例介绍的字符字典进行编码,就可以在数据长度未变的情况下,数据变为短信可传输的文本。

根据本发明优选实施例,每个数据包能传输的大小达到53个字节(根据采用加密方式不同,这个长度可变,最高不超过70。在这个长度里,可以用协议自己定义格式,完成更复杂的通讯。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的短信息的发送方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种短信息的接收的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例2所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,其可以通过图1所示的计算机终端的硬件结构框图进行实现。

在上述运行环境下,本申请提供了如图3所示的短信息的接收方法。图3是根据本发明实施例2的短信息的接收方法的流程图,如图3所示,该方法包括以下步骤:

步骤S302,接收来自发送方的短信息;

需要说明的是,上述短信息可以是上述实施例1中发送的短信息,该短信息的表现形式可以为经过预存的字符集进行编码后的字符数据,或者经过简化、加密以及预存的字符集进行编码之后的字符数据,但不限于此。

步骤S304,从预存的字符集中查找与短信息的消息内容对应的字节数据;其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系;

上述预存的字符集可以通过以下方式确定:从短信息所支持的字符集中按照预设规则选择预设数量的字符,且被选择的字符不重复,并建立各个字节数据与预设数量的被选择的字符的映射关系。上述短信息所支持的字符集可以是支持传输unicode的字符集,另外,从该字符集中选择预设数量的字符可以是按照一定的规则进行选择,也可以随意抽取,只要抽取的预设数量的字符是不重复的即可。优选地,预设数量可以是256,即一个byte能够表示的范围。

比如,从unicode的字符集中选择256个不重复的字符,得到预存的字符集为:一乙二十丁厂七卜人入八九几儿了力乃刀又三于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么广亡门义之尸弓己已子卫也女飞刃习叉马乡丰王井开夫天无元专云扎艺木五支厅不太犬区历尤友匹车巨牙屯比互切瓦止少日中冈贝内水见午牛手毛气升长仁什片仆化仇币仍仅斤爪反介父从今凶分乏公仓月氏勿欠风丹匀乌凤勾文六方火为斗忆订计户认心尺引丑巴孔队办以允予劝双书幻玉刊示末未击打巧正扑扒功扔去甘世古节本术可丙左厉右石布龙平灭轧东卡北占业旧帅归且旦目叶甲申叮电号田由史只央兄叼叫另叨叹四生失禾丘付仗代仙们仪白仔他斥瓜乎丛令用甩印乐。其中,每个字符在该预存的字符集中的位置或者顺序序号与该字符之间的映射关系可以为各个字节数据与所述预设数量的被选择的字符的映射关系,但不限于此。

在本发明的实施例中,步骤S304可以包括:从预存的字符集中查找与消息内容对应的字节数组,其中,字节数组中的元素由字符串的取值确定,并且,字符串用于表示所述短信息的原始消息内容。

步骤S306,将查找到的字节数据还原为短信息的原始消息内容。

以上述预存的字符集为例,假设接收到的短信息的字符数据为[毛不么叉犬艺义专马刃习日毛王内无冈止互不广少卫卫],短信息的接收方法可以表现为:在该预存的字符集中,查找该字符数据中的每个字符在该预存的字符集中的序号或者位置,以查找字符数据中的每个字符在该预存的字符集中的序号为例,上述字符数据查找到的结果为字节数据[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],而该字节数据对应的原始数据为{pwd=12345},这样就将短信息的原始消息内容还原出来了。

通过上述步骤,采用根据预存的字符集中的预设的字节数据与预设的字符之间的映射关系在该预存的字符集中查找与短信息的消息内容对应的字节数据,然后将将查找到的字节数据还原为短信息的原始消息内容的方式,进而使得经过上述预存的字符集编码的短信息使用相同的该预存的字符集进行解码,还原为短信息的原始消息内容,,进而达到了能够传输复杂通讯的消息内容的目的,进而解决了由于短信内容长度的限制而造成的短信使用范围有限的技术问题,扩大了短信息的使用范围。

在本发明的优选实施例中,如果在短信息发送时进行了加密,那么上述方法还包括:对从预存的字符集中查找到的数据进行解密,得到与所述消息内容对应的字节数组。

为了更好的理解本发明,以下结合优选的实施例对本发明上述实施例做进一步的解释。

以上述实施例1中的短信息的发送方法的优选实施例的步骤S2011至步骤S2013为例,在经过步骤S2011至步骤S2013将短信息发送出去后,接收方收到该短信息后,应当使用与上述实施例1中的优选实施例中的同样的字典(即本优选实施例的字符字典),对每个byte数据进行解码,获取出加密后的数据体,然后对数据体进行解密。就可以获取到数据包内容了。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的短信息的接收方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以 通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例3

根据本发明实施例,还提供了一种用于实施上述实施例1的短信息的发送方法的装置,图4是本发明实施例的短信息的发送装置的结构框图一,如图4所示,该装置包括:

转换模块42,用于将待发短信息的消息内容转换成字节数据;

图5是本发明实施例的短信息的发送装置的结构框图二,如图5所示,在一个优选的实施例中,上述转换模块42包括:获取单元422,用于获取与消息内容对应的字符串;提取单元424,与获取单元422连接,用于提取字符串的取值;构建单元426与提取单元424连接,用于将提取的各个取值作为数组的组成元素,构成字节数组,并将字节数组中的元素作为字节数据。通过该转换模块42提取该消息内容对应的字符串的取值对该字符串进行简化,生成一个字节数组,在一定程度上减少了需要发送的消息内容的长度。需要说明的是,如果待发送的短信息内容不进行简化,通过传统编码或者下文的预存的字符集进行编码后不会超出一个短信息能够发送的长度的话,也可以不做这种简化流程,而是直接将消息内容转化为字节数据。因而,上述提取模块424是可选的。

可以对上述字节数组中的组成元素的数据类型进行自适应定义,图6是本发明实施例的短信息的发送装置的结构框图三,如图6所示,在本发明的一个优选实施例中,上述装置还包括:调整模块62,与转换模块42连接,用于按照字节数组中各个组成元素的字节长度调整各个所述组成元素的数据类型,其中,不同的数据类型具有不同的字节长度。通过上述自适应定义字节数据中的数据类型的方式,可以节省字节数组所需要的字节数。

优选地,在本发明实施例中,调整模块62与转换模块42中的构建单元426连接。

以短信息的消息内容对应的字符串为“[command=5,cmdid=48000000,timestamp=1418269187005,imei=863121027176726,pwd=123456,data1=1418269187005,data2=1418269187005,data3=1418269187005]”为例,该字符串的长度为142个字符,在具体实施例中,对上述字符串,提取单元424提取该字符串中的各个取值,得 到数组为[5,48000000,1418269187005,863121027176726,123456,1418269187005,1418269187005,1418269187005],调整模块62根据该数组中的每个组成元素的数据长度,可以自适应每个组成元素的数据类型,比如第一个组成元素为5,那么其只需要1个字节就能够表示,那么可以将该第一个组成元素的数据类型限制为byte型的,无需将数据类型限制为int型或者long型的,对于其他的组成元素采用类似的方法自适应定义该组成元素的数据类型;对于上述数组,通过自适应定义数据类型的方式,该数组的组成元素的数据类型分别为:[byte,long,long,long,int,long,long,long],由此可以看出,此时的数组只需要53个字节就能够表达。通过该优选实施例,可以看出,经过上述处理方法,使得原本需要142个字符才能表达的数据,只需要53个字节就能表示,同时,上面的数据就变成了一个长度为53的字节数组。

查询模块44,与转换模块42连接,用于从预存的字符集中查找与字节数据对应的字符,得到字符数据,其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系,预设的字符为短信息所支持的字符;

上述预存的字符集通过以下方式确定:从短信息所支持的字符集中按照预设规则选择预设数量的字符,且被选择的字符不重复,并建立各个字节数据与预设数量的被选择的字符的映射关系。上述短信息所支持的字符集可以是支持传输unicode的字符集,另外,从该字符集中选择预设数量的字符可以是按照一定的规则进行选择,也可以随意抽取,只要抽取的预设数量的字符是不重复的即可。优选地,预设数量可以是256,即一个byte能够表示的范围。

比如,从unicode的字符集中选择256个不重复的字符,得到预存的字符集为:

一乙二十丁厂七k人入八九几l了力乃刀又n于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么m亡门义之尸弓己已子卫也女飞刃习c马乡丰王井开夫天无元专云扎艺木五支厅不太f区历尤友匹车巨牙屯比o切瓦q少r中p贝内水见午牛手b气升长仁什片仆化仇币仍仅斤g反介父从今凶分乏公仓月氏勿欠风丹匀乌凤勾文六方火为斗忆订计户认心尺ae巴孔队办以允d劝双j幻玉刊示末未u打巧正扑扒功扔去甘世古s本术可丙左厉右石布h平灭轧东卡i占业旧帅归且t目叶甲申叮电号田由史只央兄叼叫另叨叹四生失禾丘付仗代仙们仪白仔他斥瓜乎丛令用甩印乐。

其中,每个字符在该预存的字符集中的位置或者顺序序号与该字符之间的映射关系可以为各个字节数据与所述预设数量的被选择的字符的映射关系,但不限于此。

发送模块46,用于通过短信息的形式发送字符数据。

上述装置以发送的短信息的消息内容对应的数据为:{pwd=12345}为例,转换模块 42将其转变成这样的一个byte数组,例如:[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],如果把这个byte数组的内容当做String传输,则它的长度是80,已经超过一条短信了,此时通过上述实施例的装置:假设上述预存的字符集是上述实施例中的预存的字符集,通过byte数组中的每个byte的值在上述预存的字符集中对应一个字符,那么上述byte数组经过编码之后为变为:b不么cf艺义专马刃习r毛王内无pqo不m少卫卫,长度是24。即得到的字符数据为:b不么cf艺义专马刃习r毛王内无pqo不m少卫卫。因而,通过使用本发明实施例中的预存的字符集进行编码,使得通过短信发送的短信息内容的长度大大减少,进而增加了该消息内容的复杂度,进而扩大了短信息的使用范围。

通过上述装置中的各个模块,可以使得在数据长度不增加的情况下,将短信息的消息内容转换为的字节数据转变为短信可传输的文本,达到了能够传输复杂通讯的消息内容的目的,进而解决由于短信内容长度的限制而造成的短信使用范围有限的技术问题,扩大了短信息的使用范围。

图7是本发明实施例的短信息的发送装置的结构框图四,如图7所示,上述装置还包括:加密模块72,与转换模块42连接,用于对所述字节数组中的元素进行加密。需要说明的是,加密模块72可以通过AES算法对上述字节数组中的元素进行加密,AES算法是现有技术中的算法,此处不再赘述。通过AES算法加密之后,字节数组的长度会有一定程度的增加,在一个优选的实施例中,可以使用128位的加密,加密后的字节数组可能有一定程度的增加,但是在本发明实施例中能够通过对字节数组进行加密使得在传输的过程中待发送的短信息的消息内容的长度会缩短,因而可以对短信息的消息进行加密,保证短信息的消息内容在传输过程的安全性。

需要说明的是,本发明实施例主要用于解决当byte数组的长度本身小于一条短信的长度,但是经过传统编码比如base64编码后其长度会超出一条短信长度的情况,本发明实施例通过上述装置中的查询模块44使用预存的字符集进行编码,而不使用传统的编码方式,使得byte数组变为短信息可传输的文本时,其数据长度未增加,因而可以通过一条短信息进行传输。

实施例4

根据本发明实施例,还提供了一种用于实施上述实施例2的短信息的接收方法的装置,图8是本发明实施例的短信息的接收装置的结构框图一,如图8所示,该装置包括:

接收模块82,用于接收来自发送方的短信息;

需要说明的是,该短信息的表现形式可以为经过预存的字符集进行编码后的字符数据,或者经过简化、加密以及预存的字符集进行编码之后的字符数据,但不限于此。

查询模块84,与接收模块82连接,用于从预存的字符集中查找与短信息的消息内容对应的字节数据;其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系;

上述预存的字符集可以通过以下方式确定:从短信息所支持的字符集中按照预设规则选择预设数量的字符,且被选择的字符不重复,并建立各个字节数据与预设数量的被选择的字符的映射关系。上述短信息所支持的字符集可以是支持传输unicode的字符集,另外,从该字符集中选择预设数量的字符可以是按照一定的规则进行选择,也可以随意抽取,只要抽取的预设数量的字符是不重复的即可。优选地,预设数量可以是256,即一个byte能够表示的范围。

比如,从unicode的字符集中选择256个不重复的字符,得到预存的字符集为:

一乙二十丁厂七k人入八九几l了力乃刀又n于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么m亡门义之尸弓己已子卫也女飞刃习c马乡丰王井开夫天无元专云扎艺木五支厅不太f区历尤友匹车巨牙屯比o切瓦q少r中p贝内水见午牛手b气升长仁什片仆化仇币仍仅斤g反介父从今凶分乏公仓月氏勿欠风丹匀乌凤勾文六方火为斗忆订计户认心尺ae巴孔队办以允d劝双j幻玉刊示末未u打巧正扑扒功扔去甘世古s本术可丙左厉右石布h平灭轧东卡i占业旧帅归且t目叶甲申叮电号田由史只央兄叼叫另叨叹四生失禾丘付仗代仙们仪白仔他斥瓜乎丛令用甩印乐。

其中,每个字符在该预存的字符集中的位置或者顺序序号与该字符之间的映射关系可以为各个字节数据与所述预设数量的被选择的字符的映射关系,但不限于此。

上述查询模块84,还用于从预存的字符集中查找与所述消息内容对应的字节数组,其中,所述字节数组中的元素由字符串的取值确定,并且,所述字符串用于表示所述短信息的原始消息内容。

还原模块86,与查询模块84连接,用于将查找到的字节数据还原为短信息的原始消息内容。

以上述预存的字符集为例,假设接收装置中的接收模块82接收到的短信息的字符数据为[b不么cf艺义专马刃习r毛王内无pqo不m少卫卫],查询模块84在该预存的字符集中,查找该字符数据中的每个字符在该预存的字符集中的序号或者位置,以 查找字符数据中的每个字符在该预存的字符集中的序号为例,上述字符数据查找到的结果为字节数据[114,86,50,67,88,81,54,78,68,65,66,104,114,71,108,76,106,102,99,86,51,103,61,61],而该字节数据对应的原始数据为{pwd=12345},那么还原模块86则将上述字节数据还原为原始数据{pwd=12345},这样就将短信息的原始消息内容还原出来了。

通过上述装置,采用根据预存的字符集中的预设的字节数据与预设的字符之间的映射关系在该预存的字符集中查找与短信息的消息内容对应的字节数据,然后将将查找到的字节数据还原为短信息的原始消息内容的方式,进而使得经过上述预存的字符集编码的短信息使用相同的该预存的字符集进行解码,还原为短信息的原始消息内容,,进而达到了能够传输复杂通讯的消息内容的目的,进而解决了由于短信内容长度的限制而造成的短信使用范围有限的技术问题,扩大了短信息的使用范围。

图9是本发明实施例的短信息的接收装置的结构框图二,如图9所示,上述装置还包括:解密模块92,与查询模块84连接,用于对从预存的字符集中查找到的数据进行解密,得到与所述消息内容对应的字节数组。需要说明的是,该解密的过程与发送短信息时的加密过程是相反的过程,在短信息发送时进行了加密,那么在接收过程时则需要解密,如果在发送时并未进行加密,则在接收过程中也不需要进行解密,因此,该解密模块是可选的。

实施例5

本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

在本实施例中,上述计算机终端可以执行应用程序的短信息的发送方法中以下步骤的程序代码:将待发短信息的消息内容转换成字节数据;从预存的字符集中查找与字节数据对应的字符,得到字符数据,其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系,预设的字符为短信息所支持的字符;通过短信息的形式发送字符数据。

可选地,图10是根据本发明实施例5的一种计算机终端的结构框图。如图10所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器101、存储器103、以及传输模块105。

其中,存储器103可用于存储软件程序以及模块,如本发明实施例中的短信息的发送方法和装置对应的程序指令/模块,处理器101通过运行存储在存储器103内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的短信息的发送方法。存储器103可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器103可进一步包括相对于处理器101远程设置的存储器,这些远程存储器可以通过网络连接至终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输模块105用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输模块105包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输模块105为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器103用于存储预设动作条件和预设权限用户的信息、以及应用程序。例如存储器103用于存储用于实现以下步骤的程序代码:获取与消息内容对应的字符串;提取上述字符串的取值;将提取的各个取值作为数组的组成元素,构成字节数组,并将字节数组中的元素作为字节数据。可选地,存储器103还用于存储用于实现以下步骤的程序代码:按照上述字节数组中各个组成元素的字节长度来调整各个组成元素的数据类型,其中,不同的数据类型具有不同的字节长度。

采用本发明实施例,提供了一种计算机终端可以执行应用程序的短信息的发送方法的方案。采用将待发短信息的消息内容转换成字节数据,根据预存的字符集中的预设的字节数据与预设的字符之间的映射关系在该预存的字符集中查找与上述将消息内容转化后的字节数据对应的字符数据,然后通过短信息的形式发送这些字符数据的方式,进而使得在数据长度不增加的情况下,将短信息的消息内容转换为的字节数据转变为短信可传输的文本,达到了能够传输复杂通讯的消息内容的目的,进而解决了由于短信内容长度的限制而造成的短信使用范围有限的技术问题,扩大了短信息的使用范围。

本领域普通技术人员可以理解,图10所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图10其并不对上述电子装置的结构造成限定。例如,计算机终端A还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

实施例6

本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

在本实施例中,上述计算机终端可以执行应用程序的短信息的接收方法中以下步骤的程序代码:接收来自发送方的短信息;从预存的字符集中查找与短信息的消息内容对应的字节数据;其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系;将查找到的字节数据还原为短信息的原始消息内容。

需要说明的是,在本发明实施例中的计算机终端的结构可以与上述实施例5中的计算机终端的结构相同或不同,例如可以采用实施例5中的传输模块105来实现接收短信息,也可以单独设置一个与传输模块105独立的接收模块。但是实施例5中的计算机终端用于执行短信息的发送方法中的步骤的程序代码,而本实施例中的计算机终端用于执行短信息的接收方法中的步骤的程序代码。

可选地,存储器103还可以存储用于实现以下步骤的程序代码:从预存的字符集中查找与消息内容对应的字节数组,其中,字节数组中的元素由字符串的取值确定,并且,字符串用于表示所述短信息的原始消息内容。

采用本发明实施例,提供了一种计算机终端可以执行应用程序的短信息的接收方法的方案,通过根据预存的字符集中的预设的字节数据与预设的字符之间的映射关系在该预存的字符集中查找与短信息的消息内容对应的字节数据,然后将将查找到的字节数据还原为短信息的原始消息内容的方式,进而使得经过上述预存的字符集编码的短信息使用相同的该预存的字符集进行解码,还原为短信息的原始消息内容,,进而实现了能够传输复杂通讯的消息内容的目的,进而解决了由于短信内容长度的限制而造成的短信使用范围有限的技术问题,扩大了短信息的使用范围。

实施例7

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的短信息的发送方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:将待发短信息的消息内容转换成字节数据;从预存的字符集中查找与字节数据对应的字符,得到字符数据,其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系,预设的字符为短信息所支持的字符;通过短信息的形式发送字符数据。

此处需要说明的是,上述计算机终端群中的任意一个可以与网站服务器和扫描器建立通信关系,扫描器可以扫描计算机终端上php执行的web应用程序的值命令。

实施例8

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的短信息的接收方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收来自发送方的短信息;从预存的字符集中查找与短信息的消息内容对应的字节数据;其中,字符集包括:预设的字节数据、预设的字符、以及预设的字节数据与预设的字符之间的映射关系;将查找到的字节数据还原为短信息的原始消息内容。

此处需要说明的是,上述计算机终端群中的任意一个可以与网站服务器和扫描器建立通信关系,扫描器可以扫描计算机终端上php执行的web应用程序的值命令。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1