书签 分享 收藏 举报 版权申诉 / 11

基于XMPP协议的消息传输方法及系统、终端.pdf

  • 上传人:Y0****01
  • 文档编号:4063185
  • 上传时间:2018-08-13
  • 格式:PDF
  • 页数:11
  • 大小:664.06KB
  • 摘要
    申请专利号:

    CN201510003627.7

    申请日:

    2015.01.04

    公开号:

    CN104539524A

    公开日:

    2015.04.22

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):H04L 12/58申请日:20150104|||公开

    IPC分类号:

    H04L12/58; H04L29/06

    主分类号:

    H04L12/58

    申请人:

    深圳中兴网信科技有限公司

    发明人:

    徐乐生

    地址:

    518057广东省深圳市南山区高新技术产业园高新南6道万德莱南座5楼

    优先权:

    专利代理机构:

    北京友联知识产权代理事务所(普通合伙)11343

    代理人:

    尚志峰; 汪海屏

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种基于XMPP协议的消息传输方法及系统、一种发送XMPP消息的终端和一种接收XMPP消息的终端,其中,所述方法包括:在所述第一XMPP消息的前端添加预设长度的唯一的第一识别编码,将所述第一XMPP消息转换为第二XMPP消息;将所述第二XMPP消息发送至接收XMPP消息的终端,并开始计时;当计时时间达到预设时间后,判断是否向所述接收XMPP消息的终端重新发送所述第二XMPP消息,并在判断结果为是时,重新发送所述第二XMPP消息。通过本发明的技术方案,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。

    权利要求书

    权利要求书1.  一种基于XMPP协议的消息传输方法,用于发送XMPP消息的终 端,其特征在于,包括: 在第一XMPP消息的前端添加预设长度的唯一的第一识别编码,将所 述第一XMPP消息转换为第二XMPP消息; 将所述第二XMPP消息发送至接收XMPP消息的终端,并开始计 时; 当计时时间达到预设时间后,判断是否向所述接收XMPP消息的终端 重新发送所述第二XMPP消息,并在判断结果为是时,重新发送所述第二 XMPP消息。 2.  根据权利要求1所述的基于XMPP协议的消息传输方法,其特征 在于,还包括: 接收来自所述接收XMPP消息的终端的第二识别编码,并判断所述第 二识别编码与所述第一识别编码是否相同; 若判定相同,则停止计时,并发出XMPP消息发送成功提醒。 3.  根据权利要求2所述的基于XMPP协议的消息传输方法,其特征 在于,所述XMPP消息发送成功提醒包括:声音、光和/或图像。 4.  根据权利要求1至3中任一项所述的基于XMPP协议的消息传输 方法,其特征在于,所述预设长度包括:4个字节或8个字节,所述预设 时间的范围为:1s~5s。 5.  一种发送XMPP消息的终端,其特征在于,包括: 转换模块,用于在第一XMPP消息的前端添加预设长度的唯一的第一 识别编码,将所述第一XMPP消息转换为第二XMPP消息; 第一收发模块,用于将所述第二XMPP消息发送至接收XMPP消息 的终端,并向计时模块发送计时消息; 所述计时模块,用于根据所述计时消息开始计时,并在达到预定时间 后发送第一提示消息至判断模块; 所述判断模块,用于根据所述第一提示消息判断是否向所述接收 XMPP消息的终端重新发送所述第二XMPP消息,并在判断结果为是时, 向所述第一收发模块发送重发消息; 所述第一收发模块还用于:根据所述重发消息,重新发送所述第二 XMPP消息。 6.  根据权利要求5所述的发送XMPP消息的终端,其特征在于,所 述第一收发模块还用于:接收来自所述接收XMPP消息的终端的第二识别 编码;以及 所述判断模块还用于:判断所述第二识别编码与所述第一识别编码是 否相同,并在判定相同时,向所述计时模块发送第二提示信息; 所述计时模块还用于:根据所述第二提示信息停止计时,并发出 XMPP消息发送成功提醒。 7.  根据权利要求6所述的发送XMPP消息的终端,其特征在于,所 述发送成功提醒包括:声音、光和/或图像。 8.  根据权利要求5至7中任一项所述的发送XMPP消息的终端,其 特征在于,所述预设长度包括:4个字节或8个字节,所述预设时间的范 围为:1s~5s。 9.  一种基于XMPP协议的消息传输方法,用于接收XMPP消息的终 端,其特征在于,包括: 接收来自如权利要求1至4中任一项所述的发送XMPP消息的终端的 XMPP消息; 提取所述XMPP消息的前端包含的识别编码,并将所述识别编码发送 至所述发送XMPP消息的终端。 10.  一种接收XMPP消息的终端,其特征在于,包括: 第二收发模块,用于接收来自如权利要求1至4中任一项所述的发送 XMPP消息的终端的XMPP消息; 提取模块,用于提取所述XMPP消息的前端包含的识别编码,并将所 述识别编码发送至所述第二收发模块;以及 所述第二收发模块还用于:将所述识别编码发送至所述发送XMPP消 息的终端。 11.  一种基于XMPP协议的消息传输系统,其特征在于,包括:如权 利要求1至4中任一项所述的发送XMPP消息的终端和如权利要求10所 述的接收XMPP消息的终端。

    说明书

    说明书基于XMPP协议的消息传输方法及系统、终端
    技术领域
    本发明涉及通信技术领域,具体而言,涉及一种基于XMPP协议的消 息传输方法、一种发送XMPP消息的终端、一种基于XMPP协议的消息 传输方法、一种接收XMPP消息的终端和一种基于XMPP协议的消息传 输系统。
    背景技术
    XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表 示协议)是一种以XML为基础的开放式即时通讯协议,可用于服务类实 时通讯、表示和需求响应服务中的XML数据元流式传输,凭借其巨大的 灵活性和开放性在即时通讯市场上占有了很大的份额。
    但是,在网络状态不好或者软件异常状况下,会有极少数的XMPP消 息丢失,比如,运行在手机、基站之间的移动通信网络就是一个典型的不 稳定网络,用户的通话、短消息以及基站切换等动作都可能导致连接中 断,导致消息丢失,进而使系统的可靠性得不到保障。
    因此,如何实现对即时通讯软件中XMPP消息是否送达接收方的准确 判断成为目前亟待解决的技术问题。
    发明内容
    本发明正是基于上述问题,提出了一种新的技术方案,可以在网络条 件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否 成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消 息,以有效地提高XMPP消息传输系统的可靠性。
    有鉴于此,本发明的第一方面提出了一种基于XMPP协议的消息传输 方法,用于发送XMPP消息的终端,包括:在第一XMPP消息的前端添 加预设长度的唯一的第一识别编码,将所述第一XMPP消息转换为第二 XMPP消息;将所述第二XMPP消息发送至接收XMPP消息的终端,并 开始计时;当计时时间达到预设时间后,判断是否向所述接收XMPP消息 的终端重新发送所述第二XMPP消息,并在判断结果为是时,重新发送所 述第二XMPP消息。
    在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的 唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP 消息后,提取并将此识别编码反馈,如果在预定的时间间隔内,发送 XMPP消息的终端未接收到接收XMPP消息的终端反馈的识别编码,则判 断是否重新发送该XMPP消息,并在判断结果为是时进行重发处理,如 此,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道 XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发 送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。
    在上述技术方案中,优选地,还包括:接收来自所述接收XMPP消息 的终端的第二识别编码,并判断所述第二识别编码与所述第一识别编码是 否相同;若判定相同,则停止计时,并发出XMPP消息发送成功提醒。
    在该技术方案中,通过判断发送XMPP消息的终端发出的XMPP消 息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在判 定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收 XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。
    在上述技术方案中,优选地,所述XMPP消息发送成功提醒包括:声 音、光和/或图像。
    在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图 像。
    在上述技术方案中,优选地,所述预设长度包括:4个字节或8个字 节,所述预设时间的范围为:1s~5s。
    在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预 设时间可以为1s~5s时间范围内的任一值,可以根据实际需求进行设置, 以提高用户使用体验。
    根据本发明的第二方面,提出了一种发送XMPP消息的终端,包括: 转换模块,用于在第一XMPP消息的前端添加预设长度的唯一的第一识别 编码,将所述第一XMPP消息转换为第二XMPP消息;第一收发模块, 用于将所述第二XMPP消息发送至接收XMPP消息的终端,并向计时模 块发送计时消息;所述计时模块,用于根据所述计时消息开始计时,并在 达到预定时间后发送第一提示消息至判断模块;所述判断模块,用于根据 所述第一提示消息判断是否向所述接收XMPP消息的终端重新发送所述第 二XMPP消息,并在判断结果为是时,向所述第一收发模块发送重发消 息;所述第一收发模块还用于:根据所述重发消息,重新发送所述第二 XMPP消息。
    在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的 唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP 消息后,提取并将此识别编码反馈至发送XMPP消息的终端,如果在预定 的时间间隔内,发送XMPP消息的终端未接收到接收XMPP消息的终端 反馈的识别编码,则判断是否重新发送该XMPP消息,并在判断结果为是 时进行重发处理,如此,可以在网络条件差或系统不稳定时,使XMPP消 息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在 判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输 系统的可靠性。
    在上述技术方案中,优选地,所述第一收发模块还用于:接收来自所 述接收XMPP消息的终端的第二识别编码;以及所述判断模块还用于:判 断所述第二识别编码与所述第一识别编码是否相同,并在判定相同时,向 所述计时模块发送第二提示信息;所述计时模块还用于:根据所述第二提 示消息停止计时,并发出XMPP消息发送成功提醒。
    在该技术方案中,通过判断发送XMPP消息的终端发出的XMPP消 息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在判 定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收 XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。
    在上述技术方案中,优选地,所述发送成功提醒包括:声音、光和/ 或图像。
    在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图 像。
    在上述技术方案中,优选地,所述预设长度为:4个字节或8个字 节;所述预设时间的范围为:1s~5s。
    在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预 设时间可以为1s~5s时间范围内的任一值,可以根据实际需求进行设置, 以提高用户使用体验。
    根据本发明的第三方面,提出了一种基于XMPP协议的消息传输方 法,用于接收XMPP消息的终端,包括:接收来自如上技术方案中任一项 所述的发送XMPP消息的终端的XMPP消息;提取所述XMPP消息的前 端包含的识别编码,并将所述识别编码发送至所述发送XMPP消息的终 端。
    在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反 馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时, 使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接 收者。
    根据本发明的第四方面,提出了一种接收XMPP消息的终端,包括: 第二收发模块,用于接收来自上述技术方案中任一项所述的发送XMPP消 息的终端发来的XMPP消息;提取模块,用于提取所述XMPP消息的前 端包含的识别编码,并将所述识别编码发送至所述第二收发模块;以及所 述第二收发模块还用于:将所述识别编码发送至所述发送XMPP消息的终 端。
    在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反 馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时, 使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接 收者。
    根据本发明的第五方面,提出了一种基于XMPP协议的消息传输系 统,包括:如上述技术方案中任一项所述的发送XMPP消息的终端和上述 技术方案中所述的接收XMPP消息的终端。
    在该技术方案中,通过包括如上任一技术方案中所述的发送XMPP消 息的终端以及如上任一技术方案中所述的接收XMPP消息的终端的基于 XMPP协议的消息传输系统,可以在网络条件差或系统不稳定时,使 XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收 者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP 消息传输系统的可靠性。
    通过以上技术方案,可以在网络条件差或系统不稳定时,使XMPP消 息发送者确切地知道XMPP消息是否成功送达XMPP消息接收者,并在 判定为未送达时重新发送该XMPP消息,以有效地提高XMPP消息传输 系统的可靠性。
    附图说明
    图1示出了根据本发明的一个实施例的基于XMPP协议的消息传输方 法的流程示意图;
    图2示出了根据本发明的一个实施例的发送XMPP消息的终端的框 图;
    图3示出了根据本发明的另一个实施例的基于XMPP协议的消息传输 方法的流程示意图;
    图4示出了根据本发明的一个实施例的接收XMPP消息的终端的框 图;
    图5示出了根据本发明的一个实施例的基于XMPP协议的消息传输系 统的框图。
    具体实施方式
    为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附 图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不 冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
    在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明 的保护范围并不受下面公开的具体实施例的限制。
    图1示出了根据本发明的一个实施例的基于XMPP协议的消息传输方 法的流程示意图。
    如图1所示,根据本发明的一个实施例的基于XMPP协议的消息传输 方法,用于发送XMPP消息的终端,包括:步骤102,在第一XMPP消息 的前端添加预设长度的唯一的第一识别编码,将所述第一XMPP消息转换 为第二XMPP消息;步骤104,将所述第二XMPP消息发送至接收XMPP 消息的终端,并开始计时;步骤106,当计时时间达到预设时间后,判断 是否向所述接收XMPP消息的终端重新发送所述第二XMPP消息,并在 判断结果为是时,重新发送所述第二XMPP消息。
    在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的 唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP 消息后,提取并将此识别编码反馈,如果在预定的时间间隔内,发送 XMPP消息的终端未接收到接收XMPP消息的终端反馈的识别编码,则判 断是否重新发送该XMPP消息,并在判断结果为是时进行重发处理,如 此,可以在网络条件差或系统不稳定时,使XMPP消息发送者确切地知道 XMPP消息是否成功送达XMPP消息接收者,并在判定为未送达时重新发 送该XMPP消息,以有效地提高XMPP消息传输系统的可靠性。
    在上述技术方案中,优选地,还包括:接收来自所述接收XMPP消息 的终端的第二识别编码,并判断所述第二识别编码与所述第一识别编码是 否相同;若判定相同,则停止计时,并发出XMPP消息发送成功提醒。
    在该技术方案中,通过判断发送XMPP消息的终端发出的XMPP消 息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在判 定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收 XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。
    在上述技术方案中,优选地,所述XMPP消息发送成功提醒包括:声 音、光和/或图像。
    在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图 像。
    在上述技术方案中,优选地,所述预设长度包括:4个字节或8个字 节,所述预设时间的范围为:1s~5s。
    在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预 设时间可以为1s~5s时间范围内的任一值,可以根据实际需求进行设置, 以提高用户使用体验。
    图2示出了根据本发明的一个实施例的发送XMPP消息的终端的框 图。
    如图2所示,根据本发明的一个实施例的发送XMPP消息的终端 200,包括:转换模块202,用于在第一XMPP消息的前端添加预设长度 的唯一的第一识别编码,将所述第一XMPP消息转换为第二XMPP消 息;第一收发模块204,用于将所述第二XMPP消息发送至接收XMPP消 息的终端,并向计时模块206发送计时消息;所述计时模块206,用于根 据所述计时消息开始计时,并在达到预定时间后发送第一提示消息至判断 模块;所述判断模块208,用于根据所述第一提示消息判断是否向所述接 收XMPP消息的终端重新发送所述第二XMPP消息,并在判断结果为是 时,向所述第一收发模块204发送重发消息;所述第一收发模块204还用 于:根据所述重发消息,重新发送所述第二XMPP消息。
    在该技术方案中,通过在待发送的XMPP消息前添加预设固定长度的 唯一识别编码,当接收XMPP消息的终端接收到该添加识别编码的XMPP 消息后,提取并将此识别编码反馈至发送XMPP消息的终端200,如果在 预定的时间间隔内,发送XMPP消息的终端200未接收到接收XMPP消 息的终端反馈的识别编码,则判断是否重新发送该XMPP消息,并在判断 结果为是时进行重发处理,如此,可以在网络条件差或系统不稳定时,使 XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接收 者,并在判定为未送达时重新发送该XMPP消息,以有效地提高XMPP 消息传输系统的可靠性。
    在上述技术方案中,优选地,所述第一收发模块204还用于:接收来 自所述接收XMPP消息的终端的第二识别编码;以及所述判断模块208还 用于:判断所述第二识别编码与所述第一识别编码是否相同,并在判定相 同时,向所述计时模块206发送第二提示信息;所述计时模块206还用 于:根据所述第二提示消息停止计时,并发出XMPP消息发送成功提醒。
    在该技术方案中,通过判断发送XMPP消息的终端200发出的XMPP 消息的识别编码与接收XMPP消息的终端反馈的识别编码是否相同,并在 判定相同时停止计时,如此,可以准确判定XMPP消息已成功发送至接收 XMPP消息的终端,并及时提醒用户,以便于进一步的处理顺利进行。
    在上述技术方案中,优选地,所述发送成功提醒包括:声音、光和/ 或图像。
    在该技术方案中,发送成功提醒方式包括但不限于声音、光和/或图 像。
    在上述技术方案中,优选地,所述预设长度为:4个字节或8个字 节;所述预设时间的范围为:1s~5s。
    在该技术方案中,识别编码的预设长度为:4个字节或8个字节,预 设时间可以为1s~5s时间范围内的任一值,可以根据实际需求进行设置, 以提高用户使用体验。
    图3示出了根据本发明的另一个实施例的基于XMPP协议的消息传输 方法的流程示意图。
    如图3所示,根据本发明的另一个实施例的基于XMPP协议的消息传 输方法,用于接收XMPP消息的终端,包括:步骤302,接收来自如上技 术方案中任一项所述的发送XMPP消息的终端的XMPP消息;步骤304, 提取所述XMPP消息的前端包含的识别编码,并将所述识别编码发送至所 述发送XMPP消息的终端。
    在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反 馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时, 使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接 收者。
    图4示出了根据本发明的一个实施例的接收XMPP消息的终端的框 图。
    如图4所示,根据本发明的一个实施例的接收XMPP消息的终400, 包括:第二收发模块402,用于接收来自上述技术方案中任一项所述的发 送XMPP消息的终端发来的XMPP消息;提取模块404,用于提取所述 XMPP消息的前端包含的识别编码,并将所述识别编码发送至所述第二收 发模块402;以及所述第二收发模块402还用于:将所述识别编码发送至 所述发送XMPP消息的终端。
    在该技术方案中,通过实现对XMPP消息前端的识别编码的提取并反 馈至发送XMPP消息的终端,有助于实现在网络条件差或系统不稳定时, 使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消息接 收者。
    图5示出了根据本发明的一个实施例的基于XMPP协议的消息传输系 统的框图。
    如图5所示,根据本发明的一个实施例的基于XMPP协议的消息传输 系统500,包括:如上述技术方案中任一项所述的发送XMPP消息的终端 200和上述技术方案中所述的接收XMPP消息的终端400。
    在该技术方案中,通过包括如上任一技术方案中所述的发送XMPP消 息的终端200以及如上任一技术方案中所述的接收XMPP消息的终端400 的基于XMPP协议的消息传输系统500,可以在网络条件差或系统不稳定 时,使XMPP消息发送者确切地知道XMPP消息是否成功送达XMPP消 息接收者,并在判定为未送达时重新发送该XMPP消息,以有效地提高 XMPP消息传输系统的可靠性。
    以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,在 网络状态不好或者软件异常的状况下,会有极少数的XMPP消息丢失,导 致系统可靠性得不到保障,因此,通过本发明的技术方案,可以在网络条 件差或系统不稳定时,使XMPP消息发送者确切地知道XMPP消息是否 成功送达XMPP消息接收者,并在判定为未送达时重新发送该XMPP消 息,以有效地提高XMPP消息传输系统的可靠性。
    在本发明中,术语“第一”、“第二”仅用于描述的目的,而不能理 解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据 具体情况理解上述术语在本发明中的具体含义。
    以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明 的保护范围之内。

    关 键  词:
    基于 XMPP 协议 消息 传输 方法 系统 终端
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于XMPP协议的消息传输方法及系统、终端.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4063185.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1