一种多媒体短信传输的方法和装置制造方法及图纸

技术编号:13398110 阅读:54 留言:0更新日期:2016-07-23 21:56
本发明专利技术实施例公开了一种多媒体短信传输的方法和装置,属于计算机技术领域。所述方法包括:基于第一最大传输单元MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送,当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU,基于所述第二MTU,对所述第一多媒体短信重新进行传输数据包划分,对重新划分得到的传输数据包进行发送。采用本发明专利技术,可以传输多媒体短信。

【技术实现步骤摘要】
一种多媒体短信传输的方法和装置
本专利技术涉及计算机
,特别涉及一种多媒体短信传输的方法和装置。
技术介绍
随着计算机技术和通讯技术的发展,手机等移动终端可以向其它移动终端发送多媒体短信(也可以称为彩信),终端A向终端B发送多媒体短信,一般要先经过一些网关设备将多媒体短信转发至代理服务器,代理服务器再将接收到的多媒体短信转发至终端B。现有技术中,技术人员一般会为终端设置用于多媒体短信发送的MTU(MaximumTransmissionUnit,最大传输单元),终端A可以基于MTU对多媒体短信进行传输数据包划分,将多媒体短信分割为多个数据包,其数据包的数据量等于MTU的值,然后将分割好的各数据包发送至代理服务器,代理服务器将接收到的各数据包发送至终端B。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:终端A向终端B发送多媒体短信时,由于要经过多个网关设备,才能到达代理服务器,网关设备的MTU有可能受到其它因素的影响,没有终端A预设的MTU大,这样终端A的MTU有可能比传输路径上任一网关设备的MTU大,而且某些地区的终端A的MTU有可能比代理服务器的MTU大,网关设备或代理服务器接收到终端A发送的多媒体短信后,会将多媒体短信丢弃,从而导致无法传输多媒体短信。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种多媒体短信传输的方法和装置。所述技术方案如下:第一方面,提供了一种多媒体短信传输的方法,所述方法包括:基于第一最大传输单元MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送;当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU;基于所述第二MTU,对所述第一多媒体短信重新进行传输数据包划分,对重新划分得到的传输数据包进行发送。第二方面,提供了一种多媒体短信传输的装置,所述装置包括:发送模块,用于基于第一最大传输单元MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送;调整模块,用于当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU;所述发送模块,还用于基于所述第二MTU,对所述第一多媒体短信重新进行传输数据包划分,对重新划分得到的传输数据包进行发送。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,终端基于第一最大传输单元MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送,当检测到第一多媒体短信的第一传输数据包传输失败时,降低第一MTU,得到第二MTU,基于第二MTU,对第一多媒体短信重新进行传输数据包划分,对重新划分得到的传输数据包进行发送。这样,终端在传输多媒体短信失败后,可以降低自身的MTU,将多媒体短信重新进行传输数据包划分,然后将重新划分后的传输数据包发送至代理服务器,重新划分后的传输数据包可以通过网关或者代理服务器,从而可以传输多媒体短信。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种多媒体短信传输的方法流程图;图2是本专利技术实施例提供的一种多媒体短信传输的系统示意图;图3是本专利技术实施例提供的一种提示短信发送失败的示意图;图4本专利技术实施例提供的一种多媒体短信传输的方法流程图;图5是本专利技术实施例提供的一种多媒体短信传输的装置结构示意图;图6是本专利技术实施例提供的一种多媒体短信传输的装置结构示意图;图7是本专利技术实施例提供的一种多媒体短信传输的装置结构示意图;图8是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种多媒体短信传输的方法,该方法的执行主体为终端。其中,终端具有发送多媒体短信的功能,如安装有SIM(SubscriberIdentityModule,客户识别模块)卡的手机等。终端中可以设置有处理器、存储器、收发器、屏幕等。处理器可以用于传输多媒体短信的过程进行处理,存储器可以用于存储在传输多媒体短信的过程中需要存储的数据,收发器可以用于收发多媒体短信以及其它消息,屏幕可以用于显示多媒体短信的内容等,可以是触控式的屏幕。本实施例中,以终端为安装有SIM卡的手机、多媒体短信是图片短信为例,进行方案的详细说明,其它情况与之类似,本实施例不再累述。如图1所示,该方法的处理流程可以包括如下的步骤:步骤101,基于第一最大传输单元MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送。其中,多媒体短信中至少包括图片、视频、音频中的一种。在实施中,如图2所示,用户想要给好友B分享一张图片,可以使用安装有SIM卡的终端A向好友B的安装有SIM卡的终端B发送图片,用户可以在终端A中,点击短信息选项图标,触发终端A显示联系人编辑框与短信息编辑框,用户可以在联系人编辑框中输入好友B的电话号码,或者好友B的名字(如果通讯录中存储有好友B的名字及对应电话号码),然后在短信息编辑框的旁边,点击添加选项,触发终端显示表情符号、图片、拍摄图片、视频等选项,用户可以点击图片选项,触发终端A显示终端A中保存的所有图片,用户可以点击想要发送的图片,触发终端将该图片添加到第一多媒体短信中,用户可以点击发送按键,触发终端A建立APN(AccessPointName,接入点)类型的MMS(MultimediaMessagingService,多媒体短信服务)数据连接,将MTU设置为第一最大传输单元MTU,第一MTU可以为初始MTU,然后向代理服务器发送多媒体短信的数据连接请求,代理服务器接收到连接请求后,向终端A返回确认消息。终端A接收到确认消息后,向代理服务器发送接收成功的确认消息,终端A与代理服务器建立多媒体短信数据连接(建立多媒体体短信数据连接的过程可以称为TCP(TransmissionControlProtocol,传输控制协议)三次握手)。终端A与代理服务器建立多媒体短信数据连接后,终端A可以按照第一MTU,将第一多媒体短信划分数据量为第一MTU的传输数据包,然后将划分好的传输数据包,发送至代理服务器。终端A在发送传输数据包的同时,将好友B的电话号码发送至代理服务器。步骤102,当检测到第一多媒体短信的第一传输数据包传输失败时,降低第一MTU,得到第二MTU。其中,第一传输数据包为第一多媒体短信进行划分后的任一传输数据包。在实施中,终端A开始向代理服务器发送第一多媒体短信时,开始计时,如果在预设时长(由技术人员预设,并存储在终端中)之内,没有接收到代理服务器反馈的发送成功消息,则确定第一多媒体短信的第一传输数据包传输失败,终端A可以获取技术人员预设的MTU调整规则,并且获取预先存储的第一MTU,然后按照预设的MTU调整规则,降低第一MTU,得到第二MTU。可选的,降低MTU的方法有多种,下面示例性给出两种方式:方式一:当检测到第一多媒体短信的第一传输数据包传输失败时,将第一MTU降低本文档来自技高网...

【技术保护点】
一种多媒体短信传输的方法,其特征在于,所述方法包括:基于第一最大传输单元MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送;当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU;基于所述第二MTU,对所述第一多媒体短信重新进行传输数据包划分,对重新划分得到的传输数据包进行发送。

【技术特征摘要】
1.一种多媒体短信传输的方法,其特征在于,所述方法包括:如果当前存在第二多媒体短信正在进行重新发送,则将重新发送所述第二多媒体短信的最大传输单元MTU确定为第一MTU,如果当前不存在其它多媒体短信正在进行重新发送,则将预设的初始MTU确定为所述第一MTU;或者;如果当前存在第二多媒体短信正在进行重新发送,则将重新发送所述第二多媒体短信的MTU降低预设调整值,得到第一MTU,如果当前不存在其它多媒体短信正在进行重新发送,则将预设的初始MTU确定为所述第一MTU;基于第一MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送;当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU;基于所述第二MTU,对所述第一多媒体短信重新进行传输数据包划分,对重新划分得到的传输数据包进行发送。2.根据权利要求1所述的方法,其特征在于,所述基于第一MTU,对第一多媒体短信进行传输数据包划分,对划分得到的传输数据包进行发送之前,所述方法还包括:如果当前存在已经建立的多媒体短信传输连接,则将所述已经建立的多媒体短信传输连接的MTU,确定为所述第一MTU,如果当前不存在已经建立的多媒体短信传输连接,则将预设的初始MTU确定为所述第一MTU。3.根据权利要求1所述的方法,其特征在于,所述当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU,包括:当检测到所述第一多媒体短信的第一传输数据包传输失败时,将所述第一MTU降低至预设数值,得到第二MTU;或者,当检测到所述第一多媒体短信的第一传输数据包传输失败时,将所述第一MTU降低预设调整值,得到第二MTU。4.根据权利要求1所述的方法,其特征在于,所述当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU,包括:当检测到所述第一多媒体短信的第一传输数据包传输失败,且所述第一传输数据包的重传次数达到预设阈值时,降低所述第一MTU,得到第二MTU。5.根据权利要求1所述的方法,其特征在于,所述当检测到所述第一多媒体短信的第一传输数据包传输失败时,降低所述第一MTU,得到第二MTU,包括:当检测到所述第一多媒体短信的第一传输数据包传输失败,且所述第一多媒体短信降低MTU并重传的次数未达到预设阈值时,降低所述第一MTU,得到第二MTU。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收代理服务器发送的第三多媒体短信的过程中,当检测到所述第三多媒体短信的第二传输数据包接收失败时,降低本地当前的MTU,得到第三MTU;将所述第三MTU通知给所述代理服务器,以使所述代理服务器根据所述第三MTU降低所述代理服务器使用的MTU,得到第四MTU;接收所述代理服务器基于所述第四MTU对所述第三多媒...

【专利技术属性】
技术研发人员:赵丹
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1