一种短消息传输的方法、装置及系统与流程

文档序号:12541527阅读:162来源:国知局
一种短消息传输的方法、装置及系统与流程
本发明涉及通信技术领域,尤其涉及一种短消息传输的方法、装置及系统。

背景技术:
短消息服务(ShortMessagingService,简称SMS)是目前普及率非常高的一种通信业务。SMS是通过移动台(MobileStation,简称MS)与短消息服务中心(ShortMessageServiceCenter,简称SC或SMSC)之间的信息交换,实现点到点(PointToPoint,简称P2P)的消息传送。SMS的特点是采用存储转发机制,通过SC对短消息进行存储和转发来完成。也就是说,短消息并不是直接从发送端传送到接收端,而是通过SC对短消息进行转发。如果接收端处于未连接状态(例如电话已关闭),则短消息会在接收端再次连接时发送。且SMS具有消息发送确认的功能,发送端可以收到短消息是否发送成功的应答消息(发送成功是指短消息已被SC接收到)。由于短消息是通过SC进行存储转发的,因此短消息业务包括下面的两种基本模式:MO(MobileOriginated,移动台发起),是指短消息从MS传送到SC;MT(MobileTerminated,移动台终止),是指短消息从SC传送到MS。目前,不管是MT业务还是MO业务,一次发送的文本消息的最长字节指定为140字节。短消息可以是较长的文本消息,但是当消息的长度超过指定的字节时,需要拆分成多段发送,每一段的长度不能超过指定的字节。参见图1,是现有技术的短消息分段传输方法的流程示意图。在CS域传输MO业务时,首先MS与移动交换中心(MobileSwitchingCenter,简称MSC)建立RR联接及MM(MobilityManagement,移动性管理)联接,再与SC建立CM(ConnectionManagement,联接管理)层联接,然后MS将分段的短消息按顺序逐条地发送给SC。其中,CM层在用于短消息传输时,又称为控制协议(ControlProtocol,简称CP)层。短消息分段传输的流程如下:步骤1、发送第一个分段:MS在RL(RelayLayer,中继层)生成中继层数据信令RP-DATA,该RP-DATA承载有第一分段消息;在CM层将RP-DATA打包成控制层数据信令CP-DATA后,发送给网络侧(如图1所示的标号①);其中,RL层用于短消息传输时,又称为短消息中继层(ShortMessageRelayLayer,简称SM-RL);网络侧的CM层收到CP-DATA后,将CP-DATA中承载的RP-DATA传输到RL层,并向MS返回CM层的应答消息控制层正确应答信令CP-ACK(即标号②);网络侧的RL层收到RP-DATA后,返回RL层的应答消息中继层正确应答信令RP-ACK;该RP-ACK在CM层打包成CP-DATA后,传送给MS(如图1所示的标号③);如果没有下一分段的短消息需要发送,那么MS收到网络侧返回的承载有RP-ACK的CP-DATA后,直接向网络侧发送应答消息CP-ACK(如图1所示的标号④),通知网络侧该条短消息发送完毕。其中,在CM层,MS每发送一个CP-DATA,都会收到一个应答消息,该应答消息用于表示CP-DATA消息是否接收成功。在RL层,MS每发送一个RP-DATA,也会收到一个应答消息,该应答消息用于表示RP-DATA消息是否接收成功。步骤2、发送下一分段消息:如果还有分段的短消息需要发送,那么MS需要在发送CP-ACK(如图1所示的标号④)之前,向网络侧发送联接管理服务请求消息CMServiceRequest(如图1所示的标号⑤),向网络侧申请新的短消息传输服务;在收到网络侧下发的接受请求的应答消息CMServiceAccept(如图1所示的标号⑥)后,MS先向网络侧发送CP-ACK(如图1所示的标号④),然后再发送下一条分段消息,随后网络侧和MS按照上述的规则进行应答,直到将一条短消息的全部分段发送完成为止。现有的短消息分段传输方法存在以下缺点:当短消息需要分段传输时,MS每传输一个分段内容,都要和接收端之间进行信令交互,信令开销大;由于信令太多,来回时延增加,从而导致整条短消息传输的时延太大。非传内容的信令浪费了网络的传输资源,降低短消息的传输效率。

技术实现要素:
本发明的多个方面提供一种短消息传输的方法、装置及系统,能够节省网络的传输资源,提高短消息的传输效率。本发明的一个方面提供了一种短消息传输的方法,包括:采用连续发送的方式,将属于同一条短消息的N个分段消息发送给接收端;N为整数,且N≥2;接收所述接收端返回的应答消息。本发明的另一个方面提供了一种短消息传输的方法,包括:采用连续接收的方式,接收属于同一条短消息的N个分段消息;N为整数,且N≥2;在接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息给发送端。本发明的另一个方面提供了一种短消息发送的装置,包括:分段消息发送单元,用于采用连续发送的方式,将属于同一条短消息的N个分段消息发送给接收端;N为整数,且N≥2;应答消息接收单元,用于接收所述接收端返回的应答消息。本发明的另一个方面提供了一种短消息接收的装置,包括:分段消息接收单元,用于采用连续接收的方式,接收属于同一条短消息的N个分段消息;N为整数,且N≥2;应答消息发送单元,用于在接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息给发送端。本发明的另一个方面提供了一种短消息传输的系统,包括:短消息发送的装置和短消息接收的装置。本发明实施例可以有效减少短消息分段传输过程中的信令消息,节省网络的传输资源,提高短消息的传输效率。附图说明图1是现有技术的短消息分段传输方法的流程示意图;图2是本发明实施例中一种短消息传输的方法的流程示意图;图3是本发明实施例中另一种短消息传输的方法的流程示意图;图4是本发明实施例中另一种短消息传输的方法的流程示意图;图5是本发明实施例中另一种短消息传输的方法的流程示意图;图6是本发明实施例中一种在RL层应答的短消息传输方法的流程示意图;图7是本发明实施例中一种在CM层应答的短消息传输方法的流程示意图;图8是本发明实施例中又一种短消息传输的方法的流程示意图;图9是本发明实施例中又一种短消息传输的方法的流程示意图;图10是本发明实施例中一种短消息发送的装置的结构示意图;图10(A)是本发明实施例中另一种短消息发送的装置的结构示意图;图10(B)是本发明实施例中另一种短消息发送的装置的结构示意图;图11是本发明实施例中一种短消息接收的装置的结构示意图;图11(A)是本发明实施例中另一种短消息接收的装置的结构示意图;图11(B)是本发明实施例中又一种短消息接收的装置的结构示意图;图12是本发明实施例中一种短消息传输的系统的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在本发明实施例中,假设待发送的短消息是较长的文本消息,其文本长度超过指定的字节(例如,超过140字节)。在发送短消息时,需要将短消息拆分成多段发送,且每一段的长度不能超过指定的字节。参见图2,本发明实施例提供的一种短消息传输的方法,包括以下步骤:S21、采用连续发送的方式,将属于同一条短消息的N个分段消息发送给接收端;N为整数,且N≥2。其中,所述连续发送是指发送端在完成一个分段消息的发送后,直接进入下一个分段消息的发送,不需要等待接收端的应答消息。S22、接收所述接收端返回的应答消息。其中,所述应答消息用于表示所述至少两个分段消息是否接收成功;若所述应答消息表示有分段消息接收失败,则在接收所述应答消息之后,还包括:当所述至少两个分段消息为所述N个分段消息时,采用连续发送的方式,将所述应答消息表示的接收失败的分段消息重新发送给所述接收端;或者,将所述N个分段消息重新发送给所述接收端;当所述至少两个分段消息为所述N个分段消息中部分分段消息时,采用连续发送的方式,将所述应答消息表示的接收失败的分段消息及其后的分段消息,连续发送给所述接收端。其中,所述应答消息包括如下两种应答方式:方式1:全部应答方式,用于表示N个分段消息的接收情况,可以采用A1、A2两种消息结构,具体如下所述。结构A1:以消息类型来表示所述N个分段消息的接收情况;例如,应答消息为正确应答消息(例如,RP-ACK信令),表示N个分段消息全部接收成功;应答消息为错误应答消息(例如,中继层错误应答信令RP-ERROR),表示N个分段消息全部或部分接收失败;当发送端收到的应答消息为错误应答消息时,则需要重传全部N个分段消息。结构A2:以消息内容来表示所述N个分段消息的接收情况。例如,应答消息可以采用列表的形式,反映所述N个分段消息中每个分段消息的接收情况;或者在列表中只反映接收成功的分段消息,而没有反映的分段消息视为接收失败;或者在列表中只反映接收失败的分段消息,而没有反映的分段消息视为接收成功。其中,当所述应答消息只反映接收失败的分段消息时,具体消息结构如下:消息类型消息参考错误原因用户数据其中,消息类型(RP-MessageType)为必选字段,长度为1/2字节;本字段的值,用于表示消息的类型,如,RP-ACK,或者RP-ERROR;消息参考(RP-MessageReference)为必选字段,长度为1/2字节;本字段的值,用于指示接收失败分段的序号;其中,有几个分段消息接收失败就有几个消息参考字段,形成一个消息参考列表,即以列表的形式反应接收失败的分段消息;错误原因(RP-Cause)字段为必选字段,长度为2~3字节;本字段包含分段消息接收错误的原因,如,接收端解析分段消息失败,或者,分段消息丢失,或者,分段消息校验失败等;用户数据(RP-UserData)为可选字段,长度不超过234字节;本字段包含用户数据,以及指示该用户数据的类型和长度的信息;所述用户数据是指接收端所接收到的分段消息的内容。必选字段是指消息结构中该字段必须存在;而可选字段是指消息结构中该字段有可能存在,有可能不存在。方式2:部分应答方式,用于表示N个分段消息中部分分段的接收情况。其中,部分应答方式可以采用结构A2中的消息结构,此处不再赘述。需要说明的是,所述应答消息可以结合上述两种方式来表达分段消息的接收情况。例如,当N个分段消息全部接收成功时,可以采用方式1中的结构A1反馈给发送端;当接收端首次出现分段消息接收失败时,可以采用方式2,反馈部分分段消息的接收情况给发送端。在另一个实施方式中,所述短消息包括X组分段消息,且所述N个分段消息为第i组,X≥2,1≤i<X,i和X均为整数时,则在所述应答消息指示所述接收端成功接收所述N个分段消息之后,还包括:采用连续发送的方式,将第i+1组中的分段消息发送给所述接收端。例如,以MO模式为例,MS需要将字节长度为2000的短消息传送给SC。MS将短消息拆分为15个分段消息,每个分段消息的长度不超过140字节。且15个分段消息分成两组,第一组包括8个分段消息,第二组包括7个分段消息。MS采用连续发送的方式,先将第一组的8个分段消息发送给SC;SC采用连续接收的方式,接收第一组的8个分段消息,并向MS反馈应答消息。当应答消息指示第一组的8个分段消息全部接收成功之后,MS同样采用连续发送的方式,将第二组的7个分段消息发送给SC;SC采用连续接收的方式,接收第二组的7个分段消息,并向MS反馈应答消息。直到第二组的7个分段消息全部接收成功,短消息发送完毕。此外,本实施例提供的短消息传输的方法,还包括:当发送所述N个分段消息中最后一个分段消息时,启动发送定时器;若在所述发送定时器超时后仍未收到所述接收端返回的应答消息,则发出错误报告信息,报告分段消息发送出错。然后,发送端进行错误处理,例如重新发送分段消息,如果重发次数超过特定值仍然报告错误,则停止发送消息。或者,还可以作其他的出错处理。需要说明的是,当短消息业务为MO模式时,短消息从MS传送到网络侧,发送端为MS,所述接收端为网络侧;当短消息业务为MT模式,短消息从网络侧传送到MS,发送端为网络侧,所述接收端为MS。基于上述实施例,发送端采用连续发送的方式,不需要在每发送一个分段消息后都要等待接收端的应答消息,减少了信令交互次数,提高短消息的传输效率。参见图3,本发明实施例提供的另一种短消息传输的方法,包括以下步骤:S31、采用连续接收的方式,接收属于同一条短消息的N个分段消息;N为整数,且N≥2。S32、在接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息给发送端。在步骤S32中,所述应答消息用于表示至少两个分段消息是否接收成功;当所述至少两个分段消息为N个分段消息时,所述应答消息是在连续接收所述N个分段消息后返回,或者,在接收定时器超时后返回,或者,在接收到序号为N的分段消息后返回;所述接收定时器是在首次接收到分段消息时启动;当所述至少两个分段消息为所述N个分段消息中部分分段消息时,所述应答消息是在首次发生分段消息接收失败时返回,或者,在接收到预设置的分段消息个数P时返回;P为整数,且P<N。在一个实施方式中,在步骤S32中,所述在接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息给发送端,包括:在中继层(RL层)接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息给发送端。在另一个实施方式中,在步骤S32中,所述在接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息给发送端,包括:在中继层(RL层)接收所述N个分段消息中至少两个分段消息,并传送分段应答消息到联接管理层;所述分段应答消息用于表示分段消息是否接收成功;在联接管理层CM层)根据接收到的所述至少两个分段应答消息返回一条应答消息给发送端。其中,所述应答消息的生成以结构A1为例说明如下。若所述N个分段消息全部接收成功,则采用正确应答消息RP-ACK,表示所述至少两个分段消息全部正确接收;若所述N个分段消息中存在至少一个分段消息接收失败时,则采用错误应答消息RP-ERROR,发送端在收到应答消息RP-ERROR后,重新发送所有N个分段消息。采用上述实施例,接收端可以在接收多个分段消息后,返回一条应答消息,同时回复多个分段消息的接收情况,有效减少短消息分段传输过程中的信令消息,节省网络的传输资源,提高短消息的传输效率。参见图4本发明实施例提供的另一种短消息传输的方法。在本实施例中,接收端返回应答消息的时机为:接收端在连续接收N个分段消息后返回应答消息。本实施例仅以N=3为例进行说明。假设一条短消息拆分成三段,包括第一分段消息、第二分段消息和第三分段消息,短消息传输的流程如下:S40、发送端与接收端建立通信连接。例如,在CS域传输MO业务时,首先MS需要与MSC建立RR联接及MM联接,再与SC建立CM层联接。S41、发送端向接收端发送第一分段消息。发送端在RL层构造数据信令RP-DATA(1),所述RP-DATA(1)承载有第一分段消息;然后在CM层将所述RP-DATA(1)打包成CM层数据信令CP-DATA(segment1),再通过步骤S40建立的通信连接发送给接收端。S42、发送端向接收端发送第二分段消息。发送端在RL层构造数据信令RP-DATA(2),所述RP-DATA(2)承载有第二分段消息;然后在CM层将所述RP-DATA(2)打包成CM层数据信令CP-DATA(segment2),再通过步骤S40建立的通信连接发送给接收端。S43、发送端向接收端发送第三分段消息。发送端在RL层构造数据信令RP-DATA(3),所述RP-DATA(3)承载有第三分段消息;然后在CM层将所述RP-DATA(3)打包成CM层数据信令CP-DATA(segment3),再通过步骤S40建立的通信连接发送给接收端。此外,在步骤S43,发送端在发送第三分段消息时,启动发送定时器,用于等待接收端返回应答消息。若在发送定时器超时后仍未收到所述接收端返回的应答消息,则发出错误报告信息,报告分段消息发送出错。然后,发送端进行错误处理,例如重新发送分段消息,如果重发次数超过特定值仍然报告错误,则停止发送消息。或者,还可以作其他的出错处理。S44、接收端在连续接收三个分段消息后,根据各分段的接收情况,向发送端返回应答消息。若三个分段消息全部接收正确,接收端返回正确应答消息CP-DATA(RP-ACK1-3),该应答消息包含第一分段消息、第二分段消息和第三分段消息全部接收成功的信息,短消息传输完毕,执行步骤S48,拆除步骤S40建立的通信连接。在本实施例中,假设第一分段消息和第二分段消息接收失败,第三分段消息接收成功,接收端返回错误应答消息CP-DATA(RP-ERROR1-3),指示所述第一分段、第二分段接收失败,第三分段消息接收成功,则发送端以连续传输的方式,将第一分段消息和第二分段消息重新发送给接收端,即执行S45~S46。需要说明的是,当所述短消息包括X组分段消息,且所述三个分段消息为第i组,X≥2,1≤i<X,i和X均为整数时,那么,当所述三个分段消息接收成功后,发送端发送第i+1组分段消息,即执行S41~S43,不需要执行步骤S48。S45、发送端向接收端重新发送第一分段消息。发送端在RL层构造数据信令RP-DATA(1),所述RP-DATA(1)承载有第一分段消息;然后在CM层将所述RP-DATA(1)打包成CM层数据信令CP-DATA(segment1),再通过步骤S40建立的通信连接发送给接收端。S46、发送端向接收端重新发送第二分段消息。发送端在RL层构造数据信令RP-DATA(2),所述RP-DATA(2)承载有第二分段消息;然后在CM层将所述RP-DATA(2)打包成CM层数据信令CP-DATA(segment2),再通过步骤S40建立的通信连接发送给接收端。此外,在步骤S46中,发送端在发送第二分段消息时,启动发送定时器,用于等待接收端返回应答消息。若在发送定时器超时后仍未收到所述接收端返回的应答消息,则发出错误报告信息,报告分段消息发送出错。S47、接收端在连续接收第一分段消息和第二分段消息后,根据各分段的接收情况,向发送端返回应答消息。接收端返回应答消息CP-DATA(RP-ACK1-2),该应答消息包含第一分段消息和第二分段消息接收成功的信息。至此,短消息发送成功,执行步骤S48。需要说明的是,若接收端返回的应答消息指示有分段消息接收失败,则发送端继续向接收端重传所述接收失败的分段消息,直到接收端成功接收所有的分段消息为止。S48、拆除步骤S40建立的通信连接。需要指出的是,发送端在连续传输N个分段消息时,只需针对最后一个(即第N个)分段消息设置定时器(例如3GPPTS24011所述的定时器TR1M,TR1N或TR1*),在传输第1个至第N-1个分段消息时不用设置定时器。而且,接收端收到发送端返回的应答消息后,在一次性重传接收失败的分段消息,也只需针对重传的最后一个分段消息设置定时器。在上述实施例中,当链路错误导致发送端没有收到接收端返回的应答消息时,发送端可以等到发送定时器超时后,重新与接收端建立连接,并重新将N个分段消息发送给接收端,即重复上述S40~S44的流程;当分段消息丢失导致接收端没有收到全部N个分段消息时,接收端可以在接收定时器超时后返回应答消息,也可以在收到序号为N的分段消息后返回应答消息。其中,每个分段消息可以包括:N的具体数值,当前分段消息的序号,以及短消息分成多少个组等信息。例如,在图4所示实施例中,分短消息是按照序号顺序发送的,假设在传输过程中第二分段消息丢失,那么接收端在接收到第三分段消息时,就可以根据接收到的分段消息判断出第二分段消息丢失。参见图5,本发明实施例提供的另一种短消息传输的方法。在本实施例中,接收端返回应答消息的时机为:接收端在首次发生分段消息接收失败时返回应答消息。本实施例仅以N=3为例进行说明。假设一条短消息拆分成三段,包括第一分段消息、第二分段消息和第三分段消息。短消息传输的流程如下:S50、发送端与接收端建立通信连接。例如,在CS域传输MO业务时,首先MS需要与MSC建立RR联接及MM联接,再与SC建立CM层联接。S51、发送端向接收端发送第一分段消息。发送端在RL层构造数据信令RP-DATA(1),所述RP-DATA(1)承载有第一分段消息;然后在CM层将所述RP-DATA(1)打包成CM层数据信令CP-DATA(segment1),再通过步骤S50建立的通信连接发送给接收端。S52、发送端向接收端发送第二分段消息;发送端在RL层构造数据信令RP-DATA(2),所述RP-DATA(2)承载有第二分段消息;然后在CM层将RP-DATA(2)打包成CM层数据信令CP-DATA(segment2),再通过步骤S50建立的通信连接发送给接收端。S53、接收端连续接收第一分段消息和第二分段消息,且在接收第二分段消息时,首次发生接收失败;接收端向发送端返回应答消息。接收端返回应答消息CP-DATA(RP-ERROR1-2),该应答消息包含第一分段消息接收成功和第二分段消息接收失败的信息。发送端收到应答消息后,获知第一分段消息接收成功,而第二分段消息接收失败,则发送端以连续传输的方式,从第二分段消息开始,继续往下发送分段消息,即执行S54~S55。S54、发送端向接收端发送第二分段消息。发送端在RL层构造数据信令RP-DATA(2),所述RP-DATA(2)承载有第二分段消息;然后在CM层将所述RP-DATA(2)打包成CM层数据信令CP-DATA(segment2),再通过步骤S50建立的通信连接发送给接收端。S55、发送端向接收端发送第三分段消息。发送端在RL层构造数据信令RP-DATA(3),该RP-DATA(3)承载有第三分段消息;然后在CM层将所述RP-DATA(3)打包成CM层数据信令CP-DATA(segment3),再通过步骤S50建立的通信连接发送给接收端。此外,在步骤S55中,发送端在发送第三分段消息时,启动发送定时器,用于等待接收端返回应答消息。若在发送定时器超时后仍未收到所述接收端返回的应答消息,则发出错误报告信息,报告分段消息发送出错。S56、接收端在连续接收第二分段消息和第三分段消息后,向发送端返回应答消息。接收端返回应答消息CP-DATA(RP-ACK2-3),该应答消息包含第一分段消息、第二分段消息均接收成功的信息。至此,短消息发送成功。S57、拆除步骤S50建立的通信连接。其中,当所述短消息包括X组分段消息,且所述三个分段消息为第i组,X≥2,1≤i<X(i和X均为整数)时,那么,当所述三个分段消息接收成功后,发送端发送第i+1组分段消息,不需要执行步骤S57。参见图6,本发明实施例提供的一种在RL层应答的短消息传输方法。本实施例仅发送端连续传输三个分段消息为例进行说明,具体包括以下步骤:S61、接收端在CM层接收第一分段消息CP-DATA(segment1)。S62、接收端在CM层将CP-DATA(segment1)中承载的RP-DATA(1)传输到RL层。S63、接收端根据第一分段消息的接收情况,在RL层生成第一分段响应消息RP-ACK(1);RP-ACK(1)用于表示第一分段消息接收成功。S64、接收端在CM层接收第二分段消息CP-DATA(segment2)。S65、接收端在CM层将CP-DATA(segment2)中承载的RP-DATA(2)传输到RL层。S66、接收端根据第二分段消息的接收情况,在RL层生成第二分段响应消息RP-ACK(2);RP-ACK(2)用于表示第二分段消息接收成功。S67、接收端在CM层接收第三分段消息CP-DATA(segment3)。S68、接收端在CM层将CP-DATA(segment3)中承载的RP-DATA(3)传输到RL层。S69、接收端根据第三分段消息的接收情况,在RL层生成第三分段响应消息RP-ACK(3);RP-ACK(3)用于表示第三分段消息接收成功。S610、接收端在RL层对分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)进行合并,获得应答消息RP-ACK1-3。RP-ACK1-3包含第一分段消息、第二分段消息和第三分段消息接收成功的信息。S611、接收端在RL层将应答消息RP-ACK1-3传送至CM层。S612、接收端在CM层将应答消息RP-ACK1-3打包成CM层数据信令CP-DATA(RP-ACK1-3),再传输至发送端的CM层。S613、发送端在CM层接收到应答消息CP-DATA(RP-ACK1-3)后,将其中承载的RP-ACK1-3传输至RL层。具体实施时,可以省略上述的S63、S66和S69,在S610中根据每个分段消息的接收情况生成应答消息。需要说明的是,当短消息业务为MO模式时,短消息从MS传送到网络侧。在一个实施方式中,由SC的RL层合并应答。即在步骤S63、S66和S69中,SC在RL层生成分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3);在步骤S610中,SC在RL层对分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)进行合并,生成应答消息RP-ACK1-3。在另一个实施方式中,由MSC的RL层合并应答。在步骤S63、S66和S69中,SC在RL层生成分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)之后,将RP-ACK(1)、RP-ACK(2)和RP-ACK(3)发送到MSC的RL层;在步骤S610中,MSC在RL层对分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)进行合并,生成应答消息RP-ACK1-3。其中,所述MSC可以由SGSN(ServingGPRSSupportNode,GPRS业务支持节点)或SMS-GMSC(SMS-GatewayMSC,短消息服务网关移动交换中心)来替代。参见图7,是本发明实施例提供的一种在CM层应答的短消息传输方法。本实施例仅以发送端连续传输三个分段消息为例进行说明,具体包括以下步骤:S71、接收端在CM层接收第一分段消息CP-DATA(segment1)。S72、接收端在CM层将CP-DATA(segment1)中承载的RP-DATA(1)传输到RL层。S73、接收端根据第一分段消息的接收情况,在RL层生成第一分段响应消息RP-ACK(1),并将该RP-ACK(1)传送至CM层。其中,该RP-ACK(1)用于表示第一分段消息接收成功。S74、接收端在CM层接收第二分段消息CP-DATA(segment2)。S75、接收端在CM层将CP-DATA(segment2)中承载的RP-DATA(2)传输到RL层。S76、接收端根据第二分段消息的接收情况,在RL层生成第二分段响应消息RP-ACK(2),并将该RP-ACK(2)传送至CM层。其中,该RP-ACK(2)用于表示第二分段消息接收成功。S77、接收端在CM层接收第三分段消息CP-DATA(segment3)。S78、接收端在CM层将CP-DATA(segment3)中承载的RP-DATA(3)传输到RL层。S79、接收端根据第三分段消息的接收情况,在RL层生成第三分段响应消息RP-ACK(3),并将该RP-ACK(3)传送至CM层。其中,该RP-ACK(3)用于表示第三分段消息接收成功。S710、接收端在CM层,对分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)进行打包,生成的应答消息CP-DATA包含RP-ACK(1)、RP-ACK(2)和RP-ACK(3)。即CP-DATA消息包含第一分段消息、第二分段消息和第三分段消息接收成功的信息。S711、将应答消息CP-DATA传输至发送端的CM层。需要说明的是,当短消息业务为MO模式时,短消息从MS传送到网络侧。在一个实施方式中,由SC的CM层合并应答。即在步骤S73、S76和S79中,SC在RL层生成分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)之后,将RP-ACK(1)、RP-ACK(2)和RP-ACK(3)传送到SC的CM层;在步骤S710中,SC在CM层对分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)进行打包,生成应答消息CP-DATA。在另一个实施方式中,由MSC的CM层合并应答。即在步骤S73、S76和S79中,SC在RL层生成分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)之后,将RP-ACK(1)、RP-ACK(2)和RP-ACK(3)传送到MSC的CM层;在步骤S710中,MSC在CM层对分段响应消息RP-ACK(1)、RP-ACK(2)和RP-ACK(3)进行打包,生成应答消息CP-DATA。其中,所述MSC可以由SGSN或SMS-GMSC来替代。参见图8,是本发明实施例提供的又一种短消息传输的方法。本实施例假设一条短消息可拆分成5个分段消息,且划分为两组。第一组包括第一分段消息、第二分段消息和第三分段消息,第二组包括第四分段消息、和第五分段消息。短消息传输的流程如下:S80、发送端与接收端建立通信连接。S81、发送端向接收端发送第一分段消息。S82、发送端向接收端发送第二分段消息。S83、发送端向接收端发送第三分段消息。其中,在步骤S83中,发送端在发送第三分段消息时,启动发送定时器,用于等待接收端返回应答消息。若在发送定时器超时后仍未收到所述接收端返回的应答消息,则发出错误报告信息,报告分段消息发送出错。S84、接收端在连续接收三个分段消息后,根据各分段的接收情况,向发送端返回应答消息。具体的,如图8所示,接收端返回应答消息,包含第一分段消息、第二分段消息和第三分段消息是否接收成功的信息。本实施例假设第一分段消息和第二分段消息接收失败,第三分段消息接收成功,接收端返回应答消息CP-DATA(RP-ERROR1-3)。发送端收到应答消息后,获知第一分段消息和第二分段消息接收失败,则以连续传输的方式,将第一分段消息和第二分段消息重新发送给接收端,即执行S85~S86。S85、发送端向接收端重新发送第一分段消息。S86、发送端向接收端重新发送第二分段消息。其中,在步骤S86,发送端在发送第二分段消息时,启动发送定时器,用于等待接收端返回应答消息。S87、接收端在连续接收第一分段消息和第二分段消息后,根据各分段的接收情况,向发送端返回应答消息。具体的,如图8所示,接收端返回应答消息,该应答消息包含第一分段消息和第二分段消息是否接收成功的信息。本实施例假设第一分段消息和第二分段消息接收成功,即,返回应答消息CP-DATA(RP-ACK1-2)。至此,第一组分段消息发送成功。然后,发送端开始发送第二组分段消息,执行S88~S810。S88、发送端向接收端发送第四分段消息。S89、发送端向接收端发送第五分段消息。其中,在步骤S89,发送端在发送第五分段消息时,启动发送定时器,用于等待接收端返回应答消息。S810、接收端在连续接收第四分段消息和第五分段消息后,根据各分段的接收情况,向发送端返回应答消息。具体的,如图8所示,接收端返回应答消息CP-DATA(RP-ACK4-5),该应答消息包含第四分段消息和第五分段消息接收成功的信息。至此,第二组分段消息发送成功,短消息发送完毕。S811、拆除步骤S80建立的通信连接。参见图9,是本发明实施例提供的又一种短消息传输的方法;与上述实施例相比,本实施例的不同点在于:在CM层将RP-DATA或RP-ACK打包成CP-DATA,并发送到对端的CM层后,都要求对端返回一个CM层的应答消息。本实施例仅以连续传输三个分段消息为例进行说明,短消息传输的方法包括以下步骤:S90、发送端与接收端建立通信连接。S91、发送端向接收端发送第一分段消息。发送端在RL层构造数据信令RP-DATA(1),所述RP-DATA(1)承载有第一分段消息;然后在CM层将所述RP-DATA(1)打包成CM层数据信令CP-DATA(segment1),再通过步骤S90建立的通信连接发送给接收端。S92、接收端向发送端返回CM层应答CP-ACK。S93、发送端向接收端发送第二分段消息。发送端在RL层构造数据信令RP-DATA(2),所述RP-DATA(2)承载有第二分段消息;然后在CM层将所述RP-DATA(2)打包成CM层数据信令CP-DATA(segment2),再通过步骤S90建立的通信连接发送给接收端。S94、接收端向发送端返回CM层应答CP-ACK。S95、发送端向接收端发送第三分段消息。发送端在RL层构造数据信令RP-DATA(3),所述RP-DATA(3)承载有第三分段消息;然后在CM层将所述RP-DATA(3)打包成CM层数据信令CP-DATA(segment3),再通过步骤S90建立的通信连接发送给接收端。此外,在步骤S95中,发送端在发送第三分段消息时,启动发送定时器,用于等待接收端返回应答消息。若在发送定时器超时后仍未收到所述接收端返回的应答消息,则发出错误报告信息,报告分段消息发送出错。S96、接收端向发送端返回CM层应答CP-ACK。S97、接收端在连续接收三个分段消息后,根据各分段的接收情况,向发送端返回应答消息;该应答消息包含第一分段消息、第二分段消息和第三分段消息是否接收成功的信息,且该应答消息在接收端的CM层打包成CP-DATA后,传送至发送端的CM层。本实施例假设第一分段消息、第二分段消息和第三分段消息均接收成功。S98、发送端接收到步骤S97中的CP-DATA后,向接收端返回CM层应答CP-ACK,短消息传输结束。S99、拆除步骤S90建立的通信连接。需要说明的是,S92、S94、S96和S98只是按照现有的协议规定对每个CP-DATA消息返回一个应答CP-ACK,不包含分段消息是否接收成功的信息。本发明实施例还提供一种短消息发送的装置、短消息接收的装置及短消息传输的系统,能够实现上述实施例中的短消息传输的方法。参见图10,是本发明实施例提供的一种短消息发送的装置;所述短消息发送的装置包括:分段消息发送单元101,用于采用连续发送的方式,将属于同一条短消息的N个分段消息发送给接收端;N为整数,N≥2;应答消息接收单元102,接收所述接收端返回的应答消息。当所述短消息包括X组分段消息,且所述N个分段消息为第i组,X≥2,1≤i<X(i和X均为整数)时,所述分段消息发送单元101还用于:在所述应答消息接收单元接收的应答消息指示所述接收端成功接收所述N个分段消息之后,采用连续发送的方式,将第i+1组中的分段消息发送给所述接收端。所述应答消息用于表示所述N个分段消息中至少两个分段消息是否接收成功;当所述应答消息表示有分段消息接收失败时,所述短消息发送的装置还包括所述短消息发送的装置还包括:重传单元103,如图10(A)所示。重传单元103,用于当所述至少两个分段消息为所述N个分段消息时,采用连续发送的方式,将所述应答消息表示的接收失败的分段消息重新发送给所述接收端;或者,将所述N个分段消息重新发送给所述接收端;或,当所述至少两个分段消息为所述N个分段消息中部分分段消息时,采用连续发送的方式,将所述应答消息表示的接收失败的分段消息及其后的分段消息,连续发送给所述接收端。可选的,如图10(B)所示,所述短消息发送的装置还包括:错误报告单元104。错误报告单元104,用于在所述分段消息发送单元101发送最后一个分段消息时,启动发送定时器;若在所述发送定时器超时后,所述应答消息接收单元102仍未收到所述接收端返回的应答消息,则发出错误报告信息,报告分段消息发送出错。需要指出的是,图10、图10(A)和图10(B)所示的短消息发送的装置可以是MS,也可以是网络侧中的SC。参见图11,是本发明实施例提供的一种短消息接收的装置;所述短消息接收的装置,包括:分段消息接收单元111,用于采用连续接收的方式,接收属于同一条短消息的N个分段消息;N为整数,N≥2;应答消息发送单元112,用于在接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息给发送端。所述应答消息用于表示所述至少两个分段消息是否接收成功;当所述至少两个分段消息为所述N个分段消息时,所述应答消息是在连续接收所述N个分段消息后返回,或者在接收定时器超时后返回,或者在接收到第N个分段消息后返回;所述接收定时器是在接收到第一个分段消息时启动;当所述至少两个分段消息为所述N个分段消息中部分分段消息时,所述应答消息是在首次发生分段消息接收失败时返回,或者在接收到预设置的分段消息个数P时返回;P为整数,且P<N。可选的,如图11(A)所示,所述应答消息发送单元包括:第一中继层应答单元1121,用于在分段消息接收单元111接收所述N个分段消息中至少两个分段消息时,根据所述至少两个分段消息的接收情况返回一条应答消息。可选的,如图11(B)所示,所述应答消息发送单元包括:第二中继层应答单元1122,用于在分段消息接收单元111接收所述N个分段消息中至少两个分段消息时,传送分段应答消息到联接管理层;所述分段应答消息用于表示分段消息是否接收成功;第二联接管理层应答单元1123,用于在联接管理层根据接收到的所述至少两个分段应答消息返回一条应答消息。需要指出的是,图11、图11(A)和图11(B)所示的短消息接收的装置可以是MS,也可以是网络侧中的SC,或者SC和MSC,或者SC和SGSN,或者SC和SMS-GMSC。参见图12,是本发明实施例提供的一种短消息传输的系统,包括短消息发送的装置121和短消息接收的装置122。其中,所述短消息发送的装置121为上述图10、图10(A)或图10(B)实施例中的短消息发送的装置,所述短消息接收的装置122为上述图11、图11(A)或图11(B)实施例中的短消息接收的装置。本发明实施例提供的短消息传输的方法、装置及系统,在短消息分段后,发送端采用连续传输的方式,将多个分段消息逐个发送给接收端;接收端可以在接收多个短消息分段后,发送一条应答消息,同时回复多个分段消息的接收情况,能够减少短消息分段传输过程中的信令消息,节省网络的传输资源,提高短消息的传输效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1