外部设备与路由器之间连接情况的通知方法及装置制造方法

文档序号:7811052阅读:321来源:国知局
外部设备与路由器之间连接情况的通知方法及装置制造方法
【专利摘要】本公开是关于外部设备与路由器之间连接情况的通知方法及装置,用以将外部设备与路由器之间的连接情况通知给路由器的插件,便于插件功能的发挥。方法包括:监测是否发生预设行为,所述预设行为包括有外部设备连接到了路由器上、或者所述外部设备解除了与所述路由器的连接;当发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口;通过所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为。该技术方案能够将外部设备与路由器之间的连接情况通知给路由器的插件,便于插件功能的发挥。
【专利说明】外部设备与路由器之间连接情况的通知方法及装置

【技术领域】
[0001]本公开涉及路由器的插件平台导航【技术领域】,尤其涉及外部设备与路由器之间连接情况的通知方法及装置。

【背景技术】
[0002]相关技术中,路由器开发者在路由器上加入了插件平台的功能,第三方开发者只要根据路由器开发者公布的文档和SDK (Software Development Kit,软件开发工具包)就能进行插件的开发,开发出来的插件能在插件平台上运行。
[0003]但是,当路由器上有外部设备连接到路由器上(即由外部设备插入路由器)、或者当外部设备解除了与路由器的连接(即外部设备从路由器上移除)时,路由器并不能将外部设备与路由器之间的连接情况信息通知给插件,插件不能获取外部设备与路由器之间的连接情况,不便于插件功能的发挥。


【发明内容】

[0004]为克服相关技术中存在的问题,本公开实施例提供外部设备与路由器之间连接情况的通知方法及装置,用以将外部设备与路由器之间的连接情况通知给路由器的插件,便于插件功能的发挥。
[0005]根据本公开实施例的第一方面,提供一种外部设备与路由器之间连接情况的通知方法,用于所述路由器的插件管理中心PluginCenter,包括:
[0006]监测是否发生预设行为,所述预设行为包括有外部设备连接到了路由器上、或者所述外部设备解除了与所述路由器的连接;
[0007]当发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口;
[0008]通过所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为。
[0009]在一个实施例中,所述监测是否发生了预设行为,可包括:
[0010]监测是否接收到第二通知,所述第二通知用于表明发生了所述预设行为。
[0011]在一个实施例中,所述当发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口,可包括:
[0012]当发生所述预设行为时,根据预存的所述插件管理中心的端口与所述路由器的插件之间的一一对应关系,在所述插件管理中心的端口中,确定所述插件的注册端口。
[0013]在一个实施例中,所述方法还可包括:
[0014]获取所述插件发送来的端口注册请求;
[0015]查询所述插件管理中心的端口中的空闲端口,将所述插件注册到所述空闲端口上,并建立所述插件的注册端口与所述插件之间的一一对应关系;
[0016]存储所述对应关系。
[0017]在一个实施例中,所述通过所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为,可包括:
[0018]启动所述插件的轻量级网络服务器;
[0019]通过套接字SOCKET通信连接到所述轻量级网络服务器,由所述轻量级服务器通过所述插件的注册端口向所述插件发送所述第一通知。
[0020]根据本公开实施例的第二方面,提供一种外部设备与路由器之间连接情况的通知装置,包括:
[0021]监测模块,用于监测是否发生预设行为,所述预设行为包括有外部设备连接到了路由器上、或者所述外部设备解除了与所述路由器的连接;
[0022]确定模块,用于当所述监测模块监测到发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口 ;
[0023]通知模块,用于通过所述确定模块确定的所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为。
[0024]在一个实施例中,所述监测模块可包括:
[0025]监测单元,用于监测是否接收到第二通知,所述第二通知用于表明发生了所述预设行为。
[0026]在一个实施例中,所述确定模块可包括:
[0027]确定单元,用于当所述监测模块监测到发生所述预设行为时,根据预存的所述插件管理中心的端口与所述路由器的插件之间的一一对应关系,在所述插件管理中心的端口中,确定所述插件的注册端口。
[0028]在一个实施例中,所述装置还可包括:
[0029]获取模块,用于获取所述插件发送来的端口注册请求;
[0030]建立模块,用于查询所述插件管理中心的端口中的空闲端口,将所述插件注册到所述空闲端口上,并建立所述插件的注册端口与所述插件之间的一一对应关系;
[0031]存储模块,用于存储所述对应关系。
[0032]在一个实施例中,所述通知模块可包括:
[0033]启动单元,用于启动所述插件的轻量级网络服务器;
[0034]通知单元,用于通过SOCKET通信连接到所述轻量级网络服务器,由所述轻量级服务器通过所述插件的注册端口向所述插件发送所述第一通知。
[0035]根据本公开实施例的第三方面,提供一种外部设备与路由器之间连接情况的通知装置,包括:
[0036]处理器;
[0037]用于存储处理器可执行指令的存储器;
[0038]其中,所述处理器被配置为:
[0039]监测是否发生预设行为,所述预设行为包括有外部设备连接到了路由器上、或者所述外部设备解除了与所述路由器的连接;
[0040]当发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口;
[0041]通过所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为。
[0042]本公开的实施例提供的技术方案可以包括以下有益效果:
[0043]本公开实施例提供的上述技术方案,当有外部设备连接到了路由器上、或者外部设备解除了与路由器的连接这些行为发生时,通过路由器的PluginCenter,将这些行为的发生情况通知给路由器的插件,使路由器的插件获知外部设备与路由器之间的连接情况,使路由器的插件能利用外部设备充分发挥插件的功能,提高插件的用户使用体验。
[0044]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

【专利附图】

【附图说明】
[0045]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0046]图1是根据一示例性实施例示出的一种外部设备与路由器之间连接情况的通知方法的流程图。
[0047]图2是根据一示例性实施例示出的另一种外部设备与路由器之间连接情况的通知方法的流程图。
[0048]图3是根据一示例性实施例示出的一种外部设备与路由器之间连接情况的通知装置的框图。
[0049]图4是根据一示例性实施例示出的另一种外部设备与路由器之间连接情况的通知装置的框图。
[0050]图5是根据一示例性实施例示出的通知模块的框图。

【具体实施方式】
[0051]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0052]图1所示为本公开实施例提供的一种外部设备与路由器之间连接情况的通知方法,该方法用于路由器的PluginCenter (插件管理中心),该PluginCenter可以是路由器启动的一个后台程序,如图1所示,该方法包括如下步骤S101-S103:
[0053]在步骤SlOl中,监测是否发生预设行为,预设行为可以是有外部设备连接到了路由器上(即有外部设备插入了路由器)、或者外部设备解除了与路由器的连接(即外部设备从路由器上移除)。
[0054]在一个实施例中,步骤SlOl可实施为:监测是否接收到第二通知,第二通知用于表明发生了预设行为。比如路由器中的监测装置监测是否发生了预设行为,当发生时,该监测装置将第二通知发送给插件管理中心。
[0055]其中,路由器上设置有外部接口,外部接口用于连接所述外部设备,外部接口可以为有线接口也可以是无线接口,也就是说路由器与外部设备可以使有线连接,也可以是无线连接。当外部设备接入到所述外部接口,或外部设备从所述外部接口移除时,外部接口向路由器的插件管理模块发送第二通知。
[0056]在步骤S102中,当发生预设行为时,在PluginCenter的端口中,确定路由器的插件的注册端口。
[0057]在一个实施例中,步骤S102可实施为:当发生预设行为时,根据预存的
PluginCenter的端口与路由器的插件之间的--对应关系,在PluginCenter的端口中,
确定插件的注册端口。其中,上述一一对应关系可存储于一配置文件中,该配置文件中除了记录上述--对应关系外,还可以申明插件拥有的能力。例如,PluginCenter中存储一个配置文件,记录的格式为key-value类型,该配置文件中包括三个参数appid、port和capability,其中,appid表示插件的ID, port表示插件的注册端口号,capability表示插件拥有的能力,比如一个配置文件中包括以下内容:
[0058]appid = 2919291939, port = 10001, capability = USBDISK
[0059]以上内容表示:ID为2919291939的插件,其注册端口为PluginCenter的10001号端口,其能够获知有USB设备连接到了路由器上、或者USB设备解除了与路由器的连接。
[0060]在步骤S103中,通过插件的注册端口,向插件发送第一通知,第一通知用于表明发生预设行为。
[0061]在一个实施例中,步骤S103可实施为:启动插件的轻量级网络服务器thriftserver ;通过套接字SOCKET通信连接到插件的thrift server,由插件的thrift server通过插件的注册端口向插件发送上述第一通知。
[0062]本公开实施例提供的上述方法,当有外部设备连接到了路由器上、或者外部设备解除了与路由器的连接这些行为发生时,通过路由器的PluginCenter,将这些行为的发生情况通知给路由器的插件,使路由器的插件获知外部设备与路由器之间的连接情况,使路由器的插件能利用外部设备充分发挥插件的功能,提高插件的用户使用体验。
[0063]在一个实施例中,上述方法还可以包括建立上述--对应关系,使PluginCenter
存储上述一一对应关系,该过程包括如下步骤A1-A3:
[0064]步骤Al,获取插件发送来的端口注册请求。
[0065]步骤A2,查询插件管理中心的端口中的空闲端口,将插件注册到空闲端口上,并建立插件的注册端口与插件之间的--对应关系。
[0066]步骤A3,存储--对应关系。
[0067]其中,查询和注册的过程可以由一个预设程序来执行,比如上述步骤A A1-A3可执行为:获取插件发送来的调用预设程序接口的请求;启动上述预设程序,由上述预设程序查询PluginCenter的端口中的空闲端口,将插件注册到该空闲端口上,并由上述预设程序建立插件的注册端口与插件之间的一一对应关系;接收上述预设程序发送来的上述一一对应关系,并存储上述--对应关系。其中,上述预设程序可以是SDK (Software Development
Kit,软件开发工具包应用程序)或者其它类型的应用程序。
[0068]下面以一具体实施例来说明本公开实施例提供的上述方法。
[0069]本实施例中,以外部设备为USB设备为例,路由器在启动后启动后台程序PluginCenter,如图2所示,本实施例包括如下步骤:
[0070]在步骤S201中,路由器的插件X调用插件平台开放出去的SDK API。
[0071]在步骤S202中,SDK API从PluginCenter上预设的一个端口号(如10000)开始递增端口号并判断递增后的端口号的注册端口是否为空闲端口,当发现递增后的端口号的注册端口已经被占用时,继续递增,直到找到空闲端口时,将插件X注册到该空闲端口上,将插件X的注册端口号、插件X的ID、插件X的capability对应记录到PluginCenter存储的配置文件中(假设 appid = 2919291939, port = 10001, capability = USBDISK)。
[0072]在步骤S203中,当USB设备插入到路由器的USB端口中,此时,路由器中的监测装置会监测到这一行为发生。
[0073]在步骤S204中,路由器中的监测装置调用一个脚本程序,该脚本程序将一通知消息发送给了 PluginCenter,该通知消息用于表明有USB设备连接到了路由器上。
[0074]在步骤S205中,PluginCenter接收到上述通知消息之后,扫描上述配置文件,从中找到插件X的注册端口号,启动插件X的thrift server。
[0075]在步骤S206 中,PluginCenter 通过 SOCKET 通信连接到插件 X 的 thrift server。
[0076]在步骤S207中,插件X的thrift server通过插件X的注册端口向插件X发送一通知消息,该通知消息用于表明有USB设备连接到了路由器上。
[0077]本实施例中,当有USB设备连接到了路由器上、或者USB设备解除了与路由器的连接这些行为发生时,通过路由器的PluginCenter,将这些行为的发生情况通知给路由器的插件,使路由器的插件获知USB设备与路由器之间的连接情况,使路由器的插件能利用USB设备充分发挥插件的功能,提高插件的用户使用体验。
[0078]图3为本公开实施例提供的一种外部设备与路由器之间连接情况的通知装置,可用于路由器或者路由器的插件管理中心,包括:
[0079]监测模块31,用于监测是否发生预设行为,预设行为包括有外部设备连接到了路由器上、或者外部设备解除了与路由器的连接;
[0080]确定模块32,用于当监测模块31监测到发生预设行为时,在插件管理中心的端口中,确定路由器的插件的注册端口 ;
[0081]通知模块33,用于通过确定模块32确定的插件的注册端口,向插件发送第一通知,第一通知用于表明发生预设行为。
[0082]在一个实施例中,上述监测模块可包括:
[0083]监测单元,用于监测是否接收到第二通知,第二通知用于表明发生了预设行为。
[0084]在一个实施例中,上述确定模块可包括:
[0085]确定单元,用于当监测模块监测到发生预设行为时,根据预存的插件管理中心的端口与路由器的插件之间的对应关系,在插件管理中心的端口中,确定插件的注册端□。
[0086]在一个实施例中,如图4所示,上述装置还可包括:
[0087]获取模块41,用于获取插件发送来的端口注册请求;
[0088]建立模块42,用于查询插件管理中心的端口中的空闲端口,将插件注册到空闲端口上,并建立插件的注册端口与插件之间的--对应关系;
[0089]存储模块43,用于存储对应关系。
[0090]在一个实施例中,如图5所示,上述通知模块33可包括:
[0091]启动单元51,用于启动插件的轻量级网络服务器;
[0092]通知单元52,用于通过SOCKET通信连接到轻量级网络服务器,由轻量级服务器通过插件的注册端口向插件发送第一通知。
[0093]一种外部设备与路由器之间连接情况的通知装置,可用于路由器或者路由器的插件管理中心,包括:
[0094]处理器;
[0095]用于存储处理器可执行指令的存储器;
[0096]其中,处理器被配置为:
[0097]监测是否发生预设行为,预设行为包括有外部设备连接到了路由器上、或者外部设备解除了与路由器的连接;
[0098]当发生预设行为时,在插件管理中心的端口中,确定路由器的插件的注册端口 ;
[0099]通过插件的注册端口,向插件发送第一通知,第一通知用于表明发生预设行为。
[0100]所述处理器还被配置为:
[0101]监测是否接收到第二通知,所述第二通知用于表明发生了所述预设行为。
[0102]所述处理器还被配置为:
[0103]当发生所述预设行为时,根据预存的所述插件管理中心的端口与所述路由器的插件之间的一一对应关系,在所述插件管理中心的端口中,确定所述插件的注册端口。
[0104]所述处理器还被配置为:
[0105]获取所述插件发送来的端口注册请求;
[0106]查询所述插件管理中心的端口中的空闲端口,将所述插件注册到所述空闲端口上,并建立所述插件的注册端口与所述插件之间的一一对应关系;
[0107]存储所述对应关系。
[0108]所述处理器还被配置为:
[0109]启动所述插件的轻量级网络服务器;
[0110]通过套接字SOCKET通信连接到所述轻量级网络服务器,由所述轻量级服务器通过所述插件的注册端口向所述插件发送所述第一通知。
[0111]本公开实施例提供的上述装置,当有外部设备连接到了路由器上、或者外部设备解除了与路由器的连接这些行为发生时,通过路由器的PluginCenter,将这些行为的发生情况通知给路由器的插件,使路由器的插件获知外部设备与路由器之间的连接情况,使路由器的插件能利用外部设备充分发挥插件的功能,提高插件的用户使用体验。
[0112]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0113]一种非临时性计算机可读存储介质,当所述存储介质中的指令由客户端的处理器执行时,使得客户端能够执行一种外部设备与路由器之间连接情况的通知方法,所述方法包括:
[0114]监测是否发生预设行为,预设行为包括有外部设备连接到了路由器上、或者外部设备解除了与路由器的连接;
[0115]当发生预设行为时,在插件管理中心的端口中,确定路由器的插件的注册端口 ;
[0116]通过插件的注册端口,向插件发送第一通知,第一通知用于表明发生预设行为。
[0117]在一个实施例中,上述监测是否发生了预设行为,可包括:
[0118]监测是否接收到第二通知,第二通知用于表明发生了预设行为。
[0119]在一个实施例中,上述当发生预设行为时,在插件管理中心的端口中,确定路由器的插件的注册端口,可包括:
[0120]当发生预设行为时,根据预存的插件管理中心的端口与路由器的插件之间的一一对应关系,在插件管理中心的端口中,确定与插件的注册端口。
[0121 ] 在一个实施例中,上述方法还可包括:
[0122]获取插件发送来的端口注册请求;
[0123]查询所述插件管理中心的端口中的空闲端口,将所述插件注册到所述空闲端口上,并建立所述插件的注册端口与所述插件之间的一一对应关系;
[0124]存储所述--对应关系。
[0125]在一个实施例中,上述通过与插件的注册端口,向插件发送第一通知,第一通知用于表明发生预设行为,可包括:
[0126]启动插件的轻量级网络服务器;
[0127]通过套接字SOCKET通信连接到轻量级网络服务器,由轻量级服务器通过与插件的注册端口向插件发送第一通知。
[0128]本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本【技术领域】中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0129]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【权利要求】
1.一种外部设备与路由器之间连接情况的通知方法,用于所述路由器,其特征在于,所述方法包括: 监测是否发生预设行为,所述预设行为包括有外部设备连接到了路由器上、或者所述外部设备解除了与所述路由器的连接; 当发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口 ; 通过所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为。
2.如权利要求1所述的方法,其特征在于,所述监测是否发生了预设行为,包括: 监测是否接收到外部接口发送的第二通知,所述第二通知用于表明发生了所述预设行为,所述路由器上设置有所述外部接口,所述外部接口用于连接所述外部设备。
3.如权利要求1所述的方法,其特征在于,所述当发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口,包括: 当发生所述预设行为时,根据预存的所述插件管理中心的端口与所述路由器的插件之间的一一对应关系,在所述插件管理中心的端口中,确定所述插件的注册端口。
4.如权利要求3所述的方法,其特征在于,所述方法还包括: 获取所述插件发送来的端口注册请求; 查询所述插件管理中心的端口中的空闲端口,将所述插件注册到所述空闲端口上,并建立所述插件的注册端口与所述插件之间的一一对应关系; 存储所述 对应关系。
5.如权利要求1所述的方法,其特征在于,所述通过所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为,包括: 启动所述插件的轻量级网络服务器; 通过套接字SOCKET通信连接到所述轻量级网络服务器,由所述轻量级服务器通过所述插件的注册端口向所述插件发送所述第一通知。
6.一种外部设备与路由器之间连接情况的通知装置,其特征在于,包括: 监测模块,用于监测是否发生预设行为,所述预设行为包括有外部设备连接到了路由器上、或者所述外部设备解除了与所述路由器的连接; 确定模块,用于当所述监测模块监测到发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口 ; 通知模块,用于通过所述确定模块确定的所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为。
7.如权利要求6所述的装置,其特征在于,所述监测模块包括: 监测单元,用于监测是否接收到外部接口发送的第二通知,所述第二通知用于表明发生了所述预设行为,所述路由器上设置有所述外部接口,所述外部接口用于连接所述外部设备。
8.如权利要求6所述的装置,其特征在于,所述确定模块包括: 确定单元,用于当所述监测模块监测到发生所述预设行为时,根据预存的所述插件管理中心的端口与所述路由器的插件之间的--对应关系,在所述插件管理中心的端口中,确定所述插件的注册端口。
9.如权利要求8所述的装置,其特征在于,所述装置还包括: 获取模块,用于获取所述插件发送来的端口注册请求; 建立模块,用于查询所述插件管理中心的端口中的空闲端口,将所述插件注册到所述空闲端口上,并建立所述插件的注册端口与所述插件之间的一一对应关系; 存储模块,用于存储所述一一对应关系。
10.如权利要求6所述的装置,其特征在于,所述通知模块包括: 启动单元,用于启动所述插件的轻量级网络服务器; 通知单元,用于通过SOCKET通信连接到所述轻量级网络服务器,由所述轻量级服务器通过所述插件的注册端口向所述插件发送所述第一通知。
11.一种外部设备与路由器之间连接情况的通知装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 监测是否发生预设行为,所述预设行为包括有外部设备连接到了路由器上、或者所述外部设备解除了与所述路由器的连接; 当发生所述预设行为时,在所述插件管理中心的端口中,确定所述路由器的插件的注册端口 ; 通过所述插件的注册端口,向所述插件发送第一通知,所述第一通知用于表明发生所述预设行为。
【文档编号】H04L12/24GK104168136SQ201410389817
【公开日】2014年11月26日 申请日期:2014年8月8日 优先权日:2014年8月8日
【发明者】刘铁俊, 程亮, 李政 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1