一种插件式协议装置及基于插件式协议的数据通信方法

文档序号:8530429阅读:322来源:国知局
一种插件式协议装置及基于插件式协议的数据通信方法
【技术领域】
[0001]本发明涉及通讯领域,特别是涉及一种插件式协议装置及基于插件式协议的数据通信方法。
【背景技术】
[0002]目前,在基于智能终端的应用开发工作中,一个重要的任务,就是与不同服务器进行交互,对私有协议进行解析,执行业务逻辑。在开发过程中,基础功能经常重复性开发,包括基础的网络(tcp/ip)、数据加密以及私有业务协议,这些功能的开发占据了大部分的开发时间。由于核心业务往往具有一致性,重复实现业务不便于维护和扩展,增加了开发维护成本。目前随着智能终端硬件水平的不断提高,智能终端设备的处理能力和存储能力不断提高,网络环境不断改善,能够实现一些较为复杂的功能,但是随着数据处理能力要求越来越高,需要参与计算的原始数据越来愈多,计算的复杂性越来越高。硬件配置相对较低的智能设备对复杂计算的处理缓慢而容易失败,面对较为复杂的计算,会导致存储能力和计算能力不足,此时,需要基于云的服务器参与存储和计算。
[0003]Android、1S以及windows系统的智能设备的属性不同,但共性也很明显,支持成熟的开发语言,较好的联网方式和网路速度,对网络基础协议支持很好。以上各种操作系统可以基于不同的计算机语言进行开发,为基于智能终端的应用协议栈插件化提供了可能。现有的嵌入式应用开发并非基于插件化,因此升级时需要全部更新;用户无法选择性定制应用,必须下载量大且较为完整的应用,对于应用的协议支持也不够灵活,无法做到不同网络链路,实现不同业务;现在的云技术侧重于存储,对协同计算则涉及较少,而当智能嵌入式设备的硬件无法满足计算存储需求时,需要一种模式来实现手机端计算的分布性。

【发明内容】

[0004]本发明提供一种插件式协议装置及基于插件式协议的数据通信方法,用以解决目前的嵌入式应用开发对于应用的协议支持不够灵活,无法做到基于不同网络链路实现不同业务的问题。
[0005]根据本发明的一个方面,提供了一种插件式协议装置,包括:插件配置管理器、业务协议插件管理器以及基础协议插件管理器;插件配置管理器,用于根据通信方的链路信息对业务协议插件管理器以及基础协议插件管理器进行调度;业务协议插件管理器,用于对终端接收或发送的通信对象中的业务数据进行业务协议的转换;基础协议插件管理器,用于对终端接收或发送的通信对象进行传输协议封装。
[0006]其中,插件配置管理器包括:插件管理器以及配置管理器;配置管理器中存储有协议配置文件;插件管理器用于调用配置管理器中的协议配置文件,根据协议配置文件加载基础协议插件管理器中的基础协议插件配置信息以及加载业务协议插件管理器中的业务协议插件配置信息,根据基础协议插件配置信息以及业务协议插件配置信息配置基础协议插件以及业务协议插件。
[0007]其中,装置还包括:更新模块,用于从配置管理器中读取协议配置文件的时间戳,携带时间戳访问协议配置文件的升级服务器,如果读取到的时间戳与升级服务器的中的协议配置文件的时间戳不一致,则从升级服务器中下载更新的协议配置文件;下载模块,用于使用下载到的更新的协议配置文件的时间戳与终端本地的协议配置文件的时间戳进行对比,如果二者不一致,则根据更新的协议配置文件在终端生成更新的插件信息以及版本信息,并从升级服务器下载更新的插件。
[0008]其中,通信对象包括终端向计算请求代理服务器发送的计算参数,插件配置管理器具体用于:在将经过业务协议转换后的通信对象按照传输协议进行转换并组包后发送至通信方之后,接收来自计算请求代理服务器返回的计算结果,将计算结果发送至业务协议插件管理器。
[0009]进一步的,装置还包括:传输控制协议TCP层,用于对终端待发送以及接收的数据进行TCP封装;安全套接层SSL,用于对在TCP层传输的数据进行加密。
[0010]根据本发明的另一个方面,提供了一种基于插件式协议的数据通信方法,包括:读取通信方的链路信息;创建与通信方进行通信的通信对象;根据链路信息加载通信对象的上下文信息,得到加载后的通信对象;将加载后的通信对象中的业务数据按照业务协议进行转换;在经过业务协议转换后的通信对象按照传输协议进行封装后发送至通信方。
[0011]进一步的,上述方法还包括:调用协议配置文件,根据协议配置文件加载基础协议插件配置信息以及业务协议插件配置信息;根据基础协议插件配置信息以及业务协议插件配置信息配置基础协议插件以及业务协议插件。
[0012]其中,上述方法还包括:从配置管理器中读取协议配置文件的时间戳,携带时间戳访问协议配置文件的升级服务器,如果读取到的时间戳与升级服务器的中的协议配置文件的时间戳不一致,则从升级服务器中下载更新的协议配置文件;使用下载到的更新的协议配置文件的时间戳与终端本地的协议配置文件的时间戳进行对比,如果二者不一致,则根据更新的协议配置文件在终端生成更新的插件信息以及版本信息,并从升级服务器下载更新的插件。
[0013]其中,通信对象包括终端向计算请求代理服务器发送的计算参数,方法还包括:在将经过业务协议转换后的通信对象按照传输协议进行转换并组包后发送至通信方之后,接收来自计算请求代理服务器返回的计算结果;将计算结果按照传输协议进行转换;将转换后的计算结果按照业务协议进行转换后提供给终端。
[0014]其中,上下文信息中包括:表明通信对象是否支持安全套接层SSL的指示信息、通信对象使用的业务协议以及通信对象使用的传输协议,当上下文信息中表明通信对象支持SSL时,方法还包括,在将经过业务协议转换后的通信对象按照传输协议进行转换并组包后发送至通信方之前,按照SSL对通信对象进行加密。
[0015]本发明实施例提供的方案,基于插件式的协议栈,将通信传输协议以及业务协议分别进行管理,基于终端需求统一进行调度,且,将终端接收到的以及发送的数据分别进行业务协议转换以及传输协议封装,实现了基于不同网络链路实现不同业务的功能。
【附图说明】
[0016]图1是本发明实施例1中插件式协议装置的结构框图;
[0017]图2是本发明实施例1中插件式协议装置借助服务集群实现复杂计算的示意图;
[0018]图3是本发明实施例3提供的应用协议栈的插件管理器加载插件的流程图;
[0019]图4是本发明实施例2的协议栈的调用使用的流程图;
[0020]图5是本发明实施例2的协议栈插件更新的流程图;
[0021]图6是本发明实施例2的协议栈插件更新的流程图;
[0022]图7是本发明实施例3的基于插件式协议的数据通信方法的流程图。
【具体实施方式】
[0023]为了解决现有技术的嵌入式应用开发对于应用的协议支持不够灵活,无法做到基于不同网络链路实现不同业务的问题,本发明提供了一种插件式协议装置及基于插件式协议的数据通信方法,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0024]实施例1
[0025]本发明实施例提供一种插件式协议装置,具体的,该装置为应用于智能终端的插件式应用协议栈,如图1所示,该装置具体可以包括如下组成部分,需要说明的是,该图仅为示意图,图1中所示各组成部分的具体个数在本实施例中不做具体限定:
[0026]插件配置管理器、业务协议插件管理器以及基础协议插件管理器;
[0027]插件配置管理器,用于根据通信方的链路信息对业务协议插件管理器以及基础协议插件管理器进行调度,以通过业务协议插件管理器以及基础协议插件管理器对接收或待发送的通信对象进行协议转换,如图1所示,该层位于最上层,该插件配置管理器通过诸如配置文件、云端存储等,进行个体智能终端的协议插件配置,具体的,该插件可以分为两个子层,即业务协议插件管理器以及基础协议插件管理器。
[0028]业务协议插件管理器,用于对终端接收或发送的通信对象中的业务数据进行业务协议的转换,且用于管理用户的业务插件,其中,业务插件负责各个业务模块的数据转化和处理;
[0029]基础协议插件管理器,用于对终端接收或发送的通信对象进行传输协议封装和转换,该基础协议插件管理器,用于管理基础协议插件,其中,基础协议例如,mqtt协议、基于物联网家电的e++协议以及http协议等。
[0030]如图1所示,该装置还包括TCP (Transmiss1n Control Protocol,传输控制协议)层以及SSL(Secure Sockets Layer,安全套接层),其中,传输控制协议TCP层,用于对终端待发送以及接收的数据进行TCP封装;安全套接层SSL层,用于对在TCP层传输的数据进行加密。
[0031]基于此:上述插件配置管理器包括:插件管理器以及配置管理器;配置管理器中存储有协议配置文件;插件管理器用于调用配置管理器中的协议配置文件,根据协议配置文件加载基础协议插件管理器中的基础协议插件配置信息以及加载业务协议插件管理器中的业务协议插件配置信息,根据基础协议插件配置信息以及业务协议插件配置信息配置基础协议插件以及业务协议插件。
[0032]上述装置还具有插件更新功能,基于此,上述装置还包括:更新模块,用于从配置管理器中读取协议配置文件的时间戳,携带时间戳访问协议配置文件的升级服务器,如果读取到的时间戳与升级服务器的中的协议配置文件的时间戳不一致,则从升级服务器中下载更新的协议配置文件;使用下载到的更新的协议配置文件的时间戳与终端本地的协议配置文件的时间戳进行对比,如果二者不一致,则根据更新的协议配置文件在终端生成更新的插件信息以及版本信息,并从升级服务器下载更新的插件。
[0033]基于上述装置可以实现在终端硬件性能无法进行复杂计算的情况下,使用较为精简的协议和集群进行计算请求交互,进而通过集群向智能终端推送计算结果,图2是基于上述装置来借助服务集群来实现复杂计算的示意图,如图2所示,该计算过程涉及到几个参与计算的主体:智能终端,计算集群,上下文存储集群,其中,上述通信对象包括终端向计算请求代理服务器发送的计算参数,基于此,上述插件配置管理器具体用于:在将经过业务协议转换后的通信对象按照传输协议进行转换并组包后发送至通信方之后,接收来自计算请求代理服务器返回的计算结果,将计算结果发送至业务协议插件管理器。
[0034]实施例2
[0035]本实施例协议栈的加载、使用、调用、更新以及进行复杂计算来进一步对本发明实施例I提供的插件
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1