CN104380661A - 一种路由设备的操作方法、路由设备和终端设备 - Google Patents
一种路由设备的操作方法、路由设备和终端设备 Download PDFInfo
- Publication number
- CN104380661A CN104380661A CN201480001392.1A CN201480001392A CN104380661A CN 104380661 A CN104380661 A CN 104380661A CN 201480001392 A CN201480001392 A CN 201480001392A CN 104380661 A CN104380661 A CN 104380661A
- Authority
- CN
- China
- Prior art keywords
- api calls
- request
- response
- mating
- api
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例公开了一种路由设备的操作方法,所述路由设备包括第一***和第二***,所述方法包括:所述第一***获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;所述第一***将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***;所述第二***执行所述第二API调用请求。本发明实施例还公开了一种路由设备和终端设备。采用本发明,可降低路由设备上的应用程序的开发难度。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种路由设备的操作方法、路由设备和终端设备。
背景技术
智能路由器即智能化管理的路由器,相比于普通路由器,其像个人电脑一样,具有独立的操作***,可以由用户自行安装各种应用程序。通过安装的应用程序能实现自行控制带宽、自行控制在线人数、自行控制浏览网页和自行控制在线时间等控制功能,做到路由器的智能化管理。
在目前的智能路由器***架构中,智能路由器的操作***采用Open wrt(Open wireless router,开放无线路由)***,Open wrt是一个文件***可写的Linux操作***,可以基于该操作***开发和安装应用程序。然而,Openwrt***不是由路由器厂商专门发布的路由器***,开发人员在该***上开发应用程序的难度较高。
发明内容
本发明实施例所要解决的技术问题在于,提供一种路由设备的操作方法、路由设备和终端设备,可解决在路由器的***中开发应用程序难度高的不足。
为了解决上述技术问题,本发明实施例第一方面提供了一种路由设备的操作方法,包括:
所述第一***获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
所述第一***将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***;
所述第二***执行所述第二API调用请求。
结合第一方面,在第一种可能的实现方式中,所述第二***执行所述第二API调用请求之后,所述方法还包括:
所述第二***向所述第一***返回第二API调用响应;
所述第一***将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第一***将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
所述第一***根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
所述第一***提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述第一***将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,包括:
所述第一***根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
所述第一***提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
结合第一方面至第三种可能的实现方式中的任意一种,在第四种可能的实现方式中,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
结合第一方面至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,所述第一***中运行的操作***包括Android、IOS、WindowsPhone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
本发明第二实施例提供了一种路由设备的操作方法,包括:
所述终端设备获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
所述终端设备将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使所述路由设备执行所述第二API调用请求。
结合第二方面,在第一种可能的实现方式中,所述终端设备将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使所述路由设备执行所述第二API调用请求之后,所述方法还包括:
所述终端设备接收所述第二***返回的第二API调用响应;
所述终端设备将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
结合第二方面或第一种可能的实现方式,在第二种可能的实现方式中,所述终端设备将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
所述终端设备根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
所述终端设备提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述终端设备将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,包括:
所述终端设备根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
所述终端设备提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
结合第二方面至第三种可能的实现方式中的任意一种,在第四种可能的实现方式中,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
结合第二方面至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,所述第一***中运行的操作***包括Android、IOS、WindowsPhone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
本发明实施例第三方面提供了一种路由设备,所述路由设备包括第一***和第二***,所述第一***包括:第一请求获取模块和第一请求转换模块,所述第二***包括请求执行模块;
所述第一请求获取模块,用于获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
所述第一请求转换模块,用于将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***;
所述请求执行模块,用于执行所述第二API调用请求。
结合第三方面,在第一种可能的实现方式中,所述第二***还包括:响应返回模块,所述第一***还包括第一响应转换模块;
所述响应返回模块,用于在所述请求执行模块执行所述第二API调用请求之后,向所述第一***返回第二API调用响应;
所述第一响应转换模块,用于将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
结合第三方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第一请求转换模块在将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求时,具体用于:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述第一响应转换模块在将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应时,具体用于:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
结合第三方面至第三种可能的实现方式中的任意一种,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道状态配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或多种。
结合第三方面至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,所述第一***中运行的操作***包括Android、IOS、WindowsPhone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
本发明实施例第四方面提供了一种终端设备,所述终端设备包括第一***,所述第一***包括:
第二请求获取模块,用于获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
第二请求转换模块,用于将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使所述路由设备执行所述第二API调用请求。
结合第四方面,在第一种可能的实现方式中,所述第一***还包括:
响应接收模块,用于在所述第二请求转换模块将所述第二API调用请求发送至所述路由设备之后,接收所述第二***返回的第二API调用响应;
第二响应转换模块,用于将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
结合第四方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第二请求转换模块在将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求时,具体用于:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述第二响应转换模块在将所述第二API调用响应转换成所述第一***匹配的第一API调用响应时,具体用于:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
结合第四方面至第三种可能的实现方式中的任意一种,在第四种可能的实现方式中,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道状态配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
结合第四方面至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,所述第一***中运行的操作***包括Android、IOS、WindowsPhone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
本发明实施例第五方面提供了一种路由设备,包括:处理器和存储器,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:
获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在第一***中的应用程序发送的;
将所述第一API调用请求转换成与第二***匹配的第二API调用请求,并将所述第二API调用请求发送至第二***;
执行所述第二API调用请求;
所述第一***和所述第二***运行在所述路由设备中。
结合第五方面,在第一种可能的实现方式中,在执行所述第二API调用请求之后,所述处理器还用于执行:
向所述第一***返回第二API调用响应;
将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
结合第五方面或第一种可能的实现方式,在第二种可能的实现方式中,所述处理器执行所述将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述处理器执行所述将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,包括:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
结合第五方面至第三种可能的实现方式中的任意一种,在第四种可能的实现方式中,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
结合第五方面至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,所述第一***中运行的操作***包括Android、IOS、WindowsPhone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
本发明实施例第六方面提供了一种终端设备,包括:处理器和存储器,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:
获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在第一***中的应用程序发送的;所述第一***运行在所述终端设备中;
将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使路由设备执行所述第二API调用请求。
结合第六方面,在第一种可能的实现方式中,在将所述第二API调用请求发送至所述路由设备之后,所述处理器还用于执行:
接收所述第二***返回的第二API调用响应;
将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
结合第六方面或第一种可能的实现方式,在第二种可能的实现方式中,所述处理器执行所述将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述处理器执行所述将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,包括:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
结合第六方面至第三种可能的实现方式中的任意一种,在第四种可能的实现方式中,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
结合第六方面至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,所述第一***中运行的操作***包括Android、IOS、WindowsPhone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
本发明实施例,具有如下有益效果:
通过将运行在第一***中的应用程序发出的API调用请求转换成与第二***匹配的调用请求,实现了第一***中的应用程序的跨平台API调用,由于第一***为通用的开发平台,开发应用程序难度小,开发者因此不需要直接在路由设备的专用的第二***中开发应用程序,降低了应用程序的开发难度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例的一种路由设备的操作方法的流程示意图;
图2是本发明第二实施例的一种路由设备的操作方法的流程示意图;
图3是本发明第三实施例的一种路由设备的操作方法的流程示意图;
图4是本发明第四实施例的一种路由设备的操作方法的流程示意图;
图5是本发明第一实施例的一种应用程序的API调用方法的流程示意图;
图6是本发明第二实施例的一种应用程序的API调用方法的流程示意图;
图7是本发明第一实施例的一种路由设备的结构示意图;
图8是本发明第二实施例的一种路由设备的结构示意图;
图9是本发明第一实施例的一种终端设备的结构示意图;
图10是本发明第二实施例的一种终端设备的结构示意图;
图11是本发明第三实施例的一种路由设备的结构示意图;
图12是本发明第三实施例的一种终端设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
当本发明实施例提及“第一”、“第二”等序数词时,应当理解为仅仅起区分的作用,除非根据上下文其确实表达顺序之意。
参见图1,为本发明第一实施例的一种路由设备的操作方法的流程示意图,在本实施例中,所述方法包括:
S101、第一***获取第一API调用请求,第一API调用请求为运行在第一***中的应用程序发送的。
具体的,路由设备包括第一***和第二***,第一***可以包括操作***,还可以包括用于运行操作***的一些硬件资源,第二***可以包括操作***,还可以包括用于运行操作***的一些硬件资源。第一***和第二***可以共用路由设备的硬件资源,第一***运行的操作***和第二***运行的操作***的类型不相同,第一***中运行的操作***可以为通用的操作***,使用广泛,第二***中运行的操作***为路由设备专用的操作***,使用范围小。应用程序运行在第一***中,当应用程序需要调用第二***提供的API(Application Programming Interface,应用程序编程接口)时,应用程序向第一***发送第一API调用请求,第一API调用请求用于调用第二***中提供的路由能力API。第一API调用请求中可以包括多个请求参数,例如,请求参数可以包括:操作命令、API的接口版本号、API的类型的和API调用请求的格式等。
S102、第一***将第一API调用请求转换成第二***匹配的第二API调用请求,并将第二API调用请求发送至第二***。
具体的,第一***和第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,路由设备包括的第一***将第一API调用请求转换成可被第二***运行的操作***识别的第二API调用请求,并将第二API调用请求发送至第二***运行的操作***。
例如,第一***中运行Android操作***,第二***中运行Linux操作***,可以得知,Android操作***中的API调用请求和Linux操作***中的API调用请求的语法规则是不相同的,第一***需要将Android操作***中运行的应用程序发出的第一API调用请求转换成第二***中运行的Linux操作***匹配的第二API调用请求。
可以理解的是,第一***识别应用程序发出的第一API调用请求中的参数是否符合要求,若是,在第一***将第一API调用请求转换成第二***匹配的第二API调用请求,若否,则向应用程序返回错误提示信息,该错误提示信息用于表示第一API调用请求参数错误。
例如,第一API调用请求中包括的接口版本号为v2,第一***支持的接口版本号为v3,第一***识别出第一API调用请求中的接口版本号不符合要求,则第一***向应用程序返回接口版本号错误的错误提示信息。
例如,第一API调用请求的格式为HTTP(HyperText Transfer Protocol,超文本传输协议)1.0,第一***支持的格式为HTTP1.1,第一***识别出第一API调用请求的格式不符合要求,则第一***向应用程序返回格式错误的错误提示信息。
S103、第二***执行第二API调用请求。
具体的,第二***接收到符合与自身匹配的第二API调用请求,执行第二API调用响应,根据第二API调用请求生成相应的第二API调用响应,并将第二API调用响应发送至路由设备。
实施本发明的实施例,通过将运行在第一***中的应用程序发出的API调用请求转换成与第二***匹配的调用请求,实现了第一***中的应用程序的跨平台API调用,由于第一***为通用的开发平台,开发应用程序难度小,开发者因此不需要直接在路由设备的专用的第二***中开发应用程序,降低了应用程序的开发难度。
参见图2,为本发明第二实施例的一种路由设备的操作方法的流程示意图,在本发明实施例中,所述方法包括:
S201、第一***获取第一API调用请求,第一API调用请求为运行在第一***中的应用程序发送的。
具体的,路由设备可以包括第一***和第二***。第一***中运行的操作***为通用的操作***,使用广泛,第二***中运行的操作***为路由设备专用的操作***,使用范围小。可选的,第一***中运行的操作***可以包括:安卓(Android)、苹果移动设备操作***(IOS)、Windows Phone和BlackBerry中的任意一种,第二***中运行的操作***可以包括Linux或eCOS(embedded Configurable operating System,嵌入式可配置操作***)。
需要说明的是,在本发明各实施例中,所述的第一***和第二***中运行的操作***并不限于上述的内容,例如:第二***中运行的操作***也可以为Android、IOS等;只要保证第一***和第二***中运行的操作***不同即可。
应用程序运行在第一***中,当应用程序需要调用第二***提供的API时,应用程序向第一***发送第一API调用请求,第一API调用请求用于调用第二***中提供的路由能力API。第一API调用请求中可以包括多个请求参数,可选的,请求参数包括:操作命令、API的接口版本号、API的类型的和API调用请求的格式等。
示例性的,第一***获取应用程序发送的第一API调用请求,第一API调用请求的语法规则符合REST(Representational State Transfer,表征状态转移)协议的规定。例如,第一API调用请求为:POST/v1/api/category/modelHTTP1.1,第一API调用请求中各个请求参数的含义如下:
POST:表示操作命令;例如,POST为更改命令,GET为查询命令;
v1:表示应用程序支持的API的接口版本号;例如,如果应用程序只支持v1接口,则不能调用v2接口。
api:表示节点名,所有的API资源都包含在api这个节点内;
category:表示API的类型,例如,路由设备的隧道API或DNS(DomainName System,域名***)API等类型;
model:表示category下的子类型,例如,隧道API下的L2TP(Layer 2Tunneling Protocol,第2层隧道协议)隧道API;
HTTP 1.1:表示第一API调用请求的格式。
可选的,在本发明的实施例中,第一API调用请求包括应用鉴权请求、隧道状态获取请求、隧道状态配置请求、DNS信息获取请求和DNS配置请求中的任意一种或几种,示例性的,应用程序发送的第一API调用请求的形式如下:
1、应用鉴权请求:POST/v1/api/oauth2/token HTTP/1.1
字段名 | 类型 | 长度 | 说明 | M/O |
AppId | string | 64 | App的唯一ID,需申请。 | M |
AppSecret | string | 64 | App对应的密码,需申请。 | M |
2、PPTP(Point to Point Tunneling Protocol,点对点隧道协议)隧道状态获取请求:GET/v1/api/tunnel/PPTP HTTP/1.1
3、PPTP隧道配置请求:POST/v1/api/tunnel/PPTP HTTP/1.1
4、L2TP隧道状态获取请求:GET/v1/api/tunnel/L2TP HTTP/1.1
5、L2TP隧道配置请求:POST/v1/api/tunnel/L2TP HTTP/1.1
6、DNS信息获取请求:GET/v1/api/DNS/server HTTP/1.1
7、DNS信息配置请求:POST/v1/api/DNS/server HTTP/1.1
8、DNS过滤信息获取请求:GET/v1/api/DNS/filter HTTP/1.1
9、DNS过滤信息配置请求:POST/v1/api/DNS/filter HTTP/1.1
以上为第一API调用请求的几种示例,具体实施时,第一API调用请还包括IP地址配置请求、IP地址获取请求、IP路由协议配置请求和端口配置请求中的任意一种,可按照需要自定义符合REST协议的第一API调用请求。
可以理解的是,在第一***获取第一API调用请求之前,第一***与第二***之间已建立通信连接。例如。第一***可通过UPnP(Universal Plug andPlay,通用即插即用)协议检测第二***,在检测到第二***后,可进行双向身份验证,在双向身份验证合法后,第一***与第二***建立通信连接,二者之间建立的通信连接可以是TCP(Transmission Control Protocol,传输控制协议)连接,也可以是其他类型的通信连接,本发明不作限制。
S202、第一***将第一API调用请求转换成第二***匹配的第二API调用请求,并将第二API调用请求发送至第二***。
具体的,第一***和第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,路由设备包括的第一***将第一API调用请求进行转换成可被第二***运行的操作***识别的第二API调用请求,并将第二API调用请求发送至第二***中的操作***。
例如,第一***中运行的操作***为Android操作***,第二***中运行的操作***为Linux操作***,可以得知,Android操作***中的API调用请求和Linux操作***中的API调用请求的语法规则是不相同的,第一***需要将Android操作***中运行的应用程序发出的第一API调用请求转换成第二***中运行的Linux操作***匹配的第二API调用请求。示例性的,应用程序发送的第一API调用请求,第一API调用请求为应用鉴权请求,应用鉴权请求的形式为:
POST/v1/api/oauth2/token HTTP/1.1
{
"AppId":"tunnel",
"AppSecret":"ZjBiZDI3MGU5Mzk3MWNkMWMzNWM5N2QyMzE2ZGY1YmM1MzhkYjQyZWI5ZDllYTkzMTA5NjNmOTQ5YzE1MTBhMw=="
}
上述应用鉴权请求(即第一API调用请求)的语法规则是符合第一***中运行的Android操作***的,第一***将该应用鉴权请求转换为第二***中运行的Linux操作***匹配的应用鉴权请求,即第二API调用请求,表示如下:
CmdType:oauth2
CmdCode:1
Parameter:id=tunnel,sec=ZjBiZDI3MGU5Mzk3MWNkMWMzNWM5N2QyMzE2ZGY1YmM1MzhkYjQyZWI5ZDllYTkzMTA5NjNmOTQ5YzE1MTBhMw==
以上是以应用程序发送的第一API调用请求为应用鉴权请求为例进行说明,应用程序发送其他形式的API请求的方法是可参照应用鉴权请求的例子,本发明不再赘述。
在本发明的实施例中,第一***将第一API调用请求转换成第二***匹配的第二API调用请求的方法可以是:路由设备包括的第一***根据预设的第一映射关系查询第一API调用请求关联的第二API调用请求,第一映射关系中设置有与第一***匹配的第一API调用请求和与第二***匹配的第二API调用请求之间的对应关系,路由设备包括的第一***获取到第一API调用请求后,通过查询第一映射关系就能得到的第二API调用请求。
可选的,第一***将第一API调用请求转换成第二***匹配的第一API调用请求的方法还可以是:路由设备包括的第一***提取第一API调用请求中的请求参数,根据请求参数生成与第二***匹配的第二API调用请求。
可以理解的是,第一***识别应用程序发出的第一API调用请求中的参数是否符合要求,若是,第一***将第一API调用请求转换成第二***匹配的第二API调用请求,若否,向应用程序返回错误提示信息,该错误提示信息用于表示第一API调用请求参数错误。
例如,第一API调用请求中包括的接口版本号为v2,第一***支持的接口版本号为v3,第一***识别出第一API调用请求中的接口版本号不符合要求,则第一***向应用程序返回接口版本号错误的错误提示信息。
例如,第一API调用请求中包括的格式为HTTP(HyperText TransferProtocol,超文本传输协议)1.0,第一***支持的格式为HTTP1.1,第一***识别出第一API调用请求中的格式不符合要求,则第一***向应用程序返回格式错误的错误提示信息。
S203、第二***执行第二API调用请求。
具体的,第二***接收到符合与自身匹配的第二API调用请求,执行第二API调用请求所指示的操作,第二***根据第二API调用请求生成相应的第二API调用响应,并将第二API调用响应发送至路由设备包括的第一***。
S204、第二***向第一***返回第二API调用响应。
S205、第一***将第二API调用响应转换成与第一***匹配的第一API调用响应,并将第一API调用响应返回至应用程序。
具体的,第一***和第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,路由设备包括的第一***将第二***返回的第二API调用响应进行转换成与自身匹配的识别的第一API调用响应,并将第一API调用响应发送至第一***中的应用程序。
例如,第一***中运行的操作***为Android操作***,第二***中运行的操作***为Linux操作***,第二***向第一***返回的第二API调用响应为应用鉴权响应,表示如下:
ErrorCode:0
Parameter:token=M8ERGDUs1u1pJiojh0XufZd82a8Jh3n19ZTPCNfDgf1XxpgOqbiDbtLbDRUSTfS2cLQOw5qKkrIROWDe8VPhoys0qkSjxKjJt9vYdVIxkon9l0lrUbGgJ6g9q7qVPIEh
第一***将从第二***接收到的应用鉴权响应转换成与自身匹配的应用鉴权响应,表示如下:
HTTP/1.1200 OK
{“AccessToken”:”M8ERGDUs1u1pJiojh0XufZd82a8Jh3n19ZTPCNfDgf1XxpgOqbiDbtLbDRUSTfS2cLQOw5qKkrIROWDe8VPhoys0qkSjxKjJt9vYdVIxkon9l0lrUbGgJ6g9q7qVPIEh”,”RefreshToken”:””,”TokenType”:”oauth”}
路由设备将第一API调用响应发送至应用程序,应用程序呈现该第二API调用响应。
在本发明的实施例中,第一***将第二API调用响应转换成与自身匹配的第一API调用响应的方法可以是:路由设备包括的第一***根据预设的第二映射关系查询第二API调用响应关联的第一API调用响应,第二映射关系中设置有与第一***匹配的第一API调用响应和与第二***匹配的第二API调用响应之间的对应关系,路由设备包括的第一***获取到第二***返回的第二API调用响应后,通过查询第一映射关系就能得到的第一API调用响应。
可选的,第一***将第二API调用响应转换成与自身匹配的第一API调用响应的方法还可以是:路由设备包括的第一***提取第二API调用响应中的响应参数,根据响应参数生成与第一***匹配的第一API调用请求。
可以理解的是,第一***在向第二***发送第二API调用请求是,判断在预设的时长内是否接收到第二***根据第二API调用请求返回的第二调用响应,若为否,向应用程序发送超时提示信息。
例如,预设的时长设置为50ms,第一***向第二***发送生成的第二API调用请求时,启动定时器,若在50ms内未接收到第二API调用响应,向应用程序发送超时提示信息,超时提示信息的形式可以为错误信息代码,例如,超时提示信息为“Error 404”,具体的形式可根据需要进行设置,本发明不作限制。应用程序的使用者可根据超时提示信息查询到出错原因。
实施本发明的实施例,通过将运行在第一***中的应用程序发出的API调用请求转换成与第二***匹配的调用请求,实现了第一***中的应用程序的跨平台API调用,由于第一***为通用的开发平台,开发应用程序难度小,开发者因此不需要直接在路由设备的专用的第二***中开发应用程序,降低了应用程序的开发难度。
参见图3,为本发明第三实施例的一种路由设备的操作方法的流程示意图,在本发明实施例中,所述方法包括:
S301、终端设备获取第一应用程序编程接口API调用请求,第一API调用请求为运行在第一***中的应用程序发送的。
具体的,终端设备包括第一***,路由设备包括第二***。第一***可以包括操作***,还可以包括用于运行操作***的一些硬件资源,第二***可以包括操作***,还可以包括用于运行操作***的一些硬件资源。终端设备和路由设备的硬件资源是独立的,终端设备运行的操作***和路由设备运行的操作***的类型是不相同,终端设备中运行的操作***可以为通用的操作***,使用范围广泛,路由设备中运行的操作***为专用的操作***,使用范围小。应用程序运行在终端设备的第一***中,当应用程序需要调用路由设备的第二***提供的API时,应用程序向终端设备的第一***发送第一API调用请求,第一API调用请求用于调用路由设备的第二***中提供的路由能力API。第一API调用请求中可以包括多个请求参数,例如,请求参数包括:操作命令、API的接口版本号、API的类型的和API调用请求的格式等。
S302、终端设备将第一API调用请求转换成第二***匹配的第二API调用请求,并将第二API调用请求发送至路由设备,以使路由设备执行第二API调用请求。
具体的,终端设备的第一***和路由设备的第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,终端设备包括的第一***将第一API调用请求转换成可被路由设备包括的第二***运行的操作***识别的第二API调用请求,并将第二API调用请求发送至路由设备包括的第二***运行的操作***,路由设备接收到第二API调用请求后,执行第二API调用请求指示的操作,并生成相应的第二API调用响应。
例如,终端设备包括的第一***中运行Android操作***,路由设备中包括的第二***中运行Linux操作***,可以得知,Android操作***中的API调用请求和Linux操作***中的API调用请求的语法规则是不相同的,终端设备包括的第一***需要将Android操作***中运行的应用程序发出的第一API调用请求转换成路由设备包括的第二***中运行的Linux操作***匹配的第二API调用请求。
可以理解的是,终端设备识别应用程序发出的第一API调用请求中的参数是否符合要求,若是,终端设备将第一API调用请求转换成路由设备包括的第二***匹配的第二API调用请求,若否,向应用程序返回错误提示信息,该错误提示信息用于表示第一API调用请求参数错误。
例如,第一API调用请求中包括的接口版本号为v2,终端设备包括的第一***支持的接口版本号为v3,终端设备识别出第一API调用请求中的接口版本号不符合要求,则终端设备向应用程序返回接口版本号错误的错误提示信息。
例如,第一API调用请求中包括的格式为HTTP(HyperText TransferProtocol,超文本传输协议)1.0,第一***支持的格式为HTTP1.1,终端设备识别出第一API调用请求中的格式不符合要求,则终端设备向第一***中运行的应用程序返回格式错误的错误提示信息。
实施本发明的实施例,通过将运行在第一***中的应用程序发出的API调用请求转换成与第二***匹配的调用请求,实现了第一***中的应用程序的跨平台API调用,由于第一***为通用的开发平台,开发应用程序难度小,开发者因此不需要直接在路由设备的专用的第二***中开发应用程序,降低了应用程序的开发难度。
参见图4,为本发明第四实施例的一种路由设备的操作方法的流程示意图,在本实施例中,所述方法包括:
S401、终端设备获取第一应用程序编程接口API调用请求,第一API调用请求为运行在第一***中的应用程序发送的。
具体的,终端设备包括第一***,路由设备包括第二***。终端设备和路由设备的硬件资源是独立的,终端设备运行的操作***和路由设备运行的操作***的类型是不相同,终端设备中运行的操作***为通用的操作***,使用范围广泛,路由设备中运行的操作***为专用的操作***,使用范围小,可选的,终端设备包括的第一***中运行的操作***包括:Android、IOS、Windows Phone和BlackBerry中的任意一种,路由设备包括的第二***中运行的操作***包括Linux或eCOS。在本发明实施例中,终端设备可以是台式电脑、笔记本电脑、平板电脑、智能手机、智能游戏机、智能影音娱乐设备或个人数字助理等终端,本发明不作限制。
应用程序运行在终端设备包括的第一***中,当应用程序需要调用路由设备包括的第二***提供的API时,应用程序向终端设备包括的第一***发送第一API调用请求,第一API调用请求用于调用路由设备包括的第二***中提供的路由能力API。第一API调用请求中可以包括多个请求参数,可选的,请求参数包括:操作命令、API的接口版本号、API的类型的和API调用请求的格式等。
可以理解的是,在终端设备获取第一API调用请求之前,终端设备与路由设备之间已建立通信连接。例如。终端设备可通过路由设备广播的信标Beacon信号检测到路由设备的存在,终端设备在检测到路由设备后,可进行双向身份验证,在双向身份验证合法后,终端设备与路由设备建立通信连接,二者之间建立的通信连接可以是TCP(Transmission Control Protocol,传输控制协议)连接,也可以是其他类型的通信连接,本发明不作限制。
S402、终端设备将第一API调用请求转换成第二***匹配的第二API调用请求,并将第二API调用请求发送至路由设备,以使路由设备执行第二API调用请求。
具体的,终端设备包括的第一***和路由设备包括的第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,终端设备将第一API调用请求进行转换成可被路由设备包括的第二***运行的操作***识别的第二API调用请求,并将第二API调用请求发送至第二***中的操作***。路由设备接收到符合与自身匹配的第二API调用请求,执行第二API调用请求所指示的操作,路由设备根据第二API调用请求生成相应的第二API调用响应,并将第二API调用响应发送至终端设备设备包括的第一***。
例如,终端设备包括的第一***中运行的操作***为Android操作***,路由设备包括的第二***中运行的操作***为Linux操作***,可以得知,Android操作***中的API调用请求和Linux操作***中的API调用请求的语法规则是不相同的,终端设备需要将Android操作***中运行的应用程序发出的第一API调用请求转换成路由设备包括的第二***中运行的Linux操作***匹配的第二API调用请求。示例性的,应用程序发送的第一API调用请求,第一API调用请求为应用鉴权请求;第二API调用请求为Linux操作***匹配的应用鉴权请求;具体的应用鉴权请求的形式可以参见图2所示实施例步骤202中的描述,在此不再赘述。应用程序发送其他形式的API请求的方法是可参照应用鉴权请求的例子,本发明不再赘述。
在本发明的实施例中,终端设备将第一API调用请求转换成第二***匹配的第二API调用请求的方法可以是:终端设备根据预设的第一映射关系查询第一API调用请求关联的第二API调用请求,第一映射关系中设置有与第一***匹配的第一API调用请求和与第二***匹配的第二API调用请求之间的对应关系,终端设备获取到第一API调用请求后,通过查询第一映射关系就能得到的第二API调用请求。
可选的,终端设备将第一API调用请求转换成第二***匹配的第一API调用请求的方法还可以是:终端设备提取第一API调用请求中的请求参数,根据请求参数生成与第二***匹配的第二API调用请求。
可以理解的是,终端设备识别应用程序发出的第一API调用请求中的参数是否符合要求,若是,终端设备将第一API调用请求转换成第二***匹配的第二API调用请求,若否,向应用程序返回错误提示信息,该错误提示信息用于表示第一API调用请求参数错误。
S403、终端设备接收第二***返回的第二API调用响应。
S404、终端设备将第二API调用响应转换成第一***匹配的第一API调用响应,并将第一API调用响应返回至应用程序。
具体的,终端设备包括的第一***和路由设备包括的第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,终端设备将第二***返回的第二API调用响应进行转换成与自身匹配的识别的第一API调用响应,并将第一API调用响应发送至第一***中的应用程序。
例如,终端设备包括的第一***中运行的操作***为Android操作***,路由设备包括的第二***中运行的操作***为Linux操作***,路由设备向第一***返回的第二API调用响应为应用鉴权响应,表示如下:
ErrorCode:0
Parameter:token=M8ERGDUs1u1pJiojh0XufZd82a8Jh3n19ZTPCNfDgf1XxpgOqbiDbtLbDRUSTfS2cLQOw5qKkrIROWDe8VPhoys0qkSjxKjJt9vYdVIxkon9l0lrUbGgJ6g9q7qVPIEh
终端设备将从第二***接收到的应用鉴权响应转换成与自身匹配的应用鉴权响应,表示如下:
HTTP/1.1200 OK
{“AccessToken”:”M8ERGDUs1u1pJiojh0XufZd82a8Jh3n19ZTPCNfDgf1XxpgOqbiDbtLbDRUSTfS2cLQOw5qKkrIROWDe8VPhoys0qkSjxKjJt9vYdVIxkon9l0lrUbGgJ6g9q7qVPIEh”,”RefreshToken”:””,”TokenType”:”oauth”}
终端设备将转换后得到第一API调用响应发送至应用程序,应用程序呈现该第二API调用响应。
在本发明的实施例中,终端设备将第二API调用响应转换成与自身匹配的第一API调用响应的方法可以是:终端设备根据预设的第二映射关系查询第二API调用响应关联的第一API调用响应,第二映射关系中设置有与第一***匹配的第一API调用响应和与第二***匹配的第二API调用响应之间的对应关系,终端设备获取到第二***返回的第二API调用响应后,通过查询第一映射关系就能得到的第一API调用响应。
可选的,终端设备将第二API调用响应转换成与自身匹配的第一API调用响应的方法还可以是:终端设备提取第二API调用响应中的响应参数,根据响应参数生成与第一***匹配的第一API调用请求。
可以理解的是,终端设备在向第二***发送第二API调用请求时,判断在预设的时长内是否接收到第二***根据第二API调用请求返回的第二调用响应,若为否,向应用程序发送超时提示信息。
实施本发明的实施例,通过将运行在第一***中的应用程序发出的API调用请求转换成与第二***匹配的调用请求,实现了第一***中的应用程序的跨平台API调用,由于第一***为通用的开发平台,开发应用程序难度小,开发者因此不需要直接在路由设备的专用的第二***中开发应用程序,降低了应用程序的开发难度。
参见图5和图6,为本发明实施例的一种应用程序的API调用方法的流程示意图,本发明实施例适用于两种场景,第一种场景:路由设备包括第一***和第二***,第一***和第二***共用路由设备的硬件资源,第一***运行的操作***和第二***运行的操作***的类型不相同;第二种场景:终端设备包括第一***,路由设备包括第二***,终端设备和路由设备的硬件资源是独立的,终端设备运行的操作***和路由设备运行的操作***的类型是不相同。应用程序为隧道应用程序Tunnel APP,Tunnel APP调用第一***中的API 1和API 2实现PPTP隧道建立功能,具体流程如下:
1、使用UPnP协议发现设备。第一***使用UPnP协议发现第二***;
2、建立通信连接。第一***和第二***之间建立通信连接,例如TCP连接;
3、第一***向第二***发送应用鉴权请求;
具体的,Tunnel APP调用第一***中的鉴权API时向第一***发送API调用请求,第一***将该API调用请求转换为与第二***匹配的应用鉴权请求,第二***接收到应用鉴权请求后,执行鉴权处理;
4、第二***向第一***返回应用鉴权响应;第一***将应用鉴权响应转换成与自身匹配的API调用响应;
5、第一***向第二***发送PPTP隧道状态获取请求;Tunnel APP调用第一***中的隧道API 1时向第一***发送API调用请求,第一***将该API调用请求转换成与第二***匹配的PPTP隧道状态获取请求,第二***根据PPTP隧道状态获取请求获取路由设备的PPTP隧道状态信息,并生成携带PPTP隧道状态信息的响应结果返回至第一***,第一***将该响应转换成与自身的匹配的响应结果,并将该响应结果发送至Tunnel APP进行呈现;
6、第一***向第二***发送PPTP隧道配置请求;Tunnel APP调用第一***中的隧道API 2配置路由设备的PPTP隧道,该过程与步骤5相同;
7、第一***向第二***发送PPTP隧道状态获取请求;Tunnel APP再次调用第一***中的隧道API 1,以查看路由设备上PPTP隧道配置是否成功。
参见图6,在本发明实施例中,应用程序为DNS APP,DNS APP调用第一***中的API 3和API 4实现DNS过滤功能,具体流程如下:
1、使用UPnP协议发现设备;
2、第一***和第二***间建立通信连接;
3、应用鉴权请求;
4、应用鉴权响应;
5、DNS过滤信息获取请求;DNS APP调用第一***中的隧道API 3时向第一***发送API调用请求,第一***将该API调用请求转换成与第二***匹配的DNS过滤信息获取请求,第二***根据DNS过滤信息获取请求获取路由设备的DNS过滤信息,并生成携带PPTP隧道过滤信息的响应结果返回至第一***,第一***将该响应转换成与自身的匹配的响应结果,并将该响应结果发送至DNS APP进行呈现;
6、DNS过滤信息配置请求;第一***调用隧道API 4配置路由设备的DNS过滤信息,此过程和步骤5相同。
参见图7,为本发明实施例的一种路由设备的结构示意图,在本发明实施例中,所述路由设备包括第一***和第二***,第一***中包括第一请求获取模块10和第一请求转换模块11,第二***中包括请求执行模块12。
第一请求获取模块10,用于获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的。
具体的,路由设备包括第一***和第二***。应用程序运行在第一***中,当应用程序需要调用第二***提供的API时,应用程序向第一请求获取模块10发送第一API调用请求,第一API调用请求用于调用第二***中提供的路由能力API。第一API调用请求中可以包括多个请求参数,例如,请求参数包括:操作命令、API的接口版本号、API的类型的和API调用请求的格式等。
第一请求转换模块11,用于将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***。
具体的,第一***和第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,第一请求转换模块11将第一API调用请求转换成可被第二***运行的操作***识别的第二API调用请求,并将第二API调用请求发送至第二***运行的操作***。
请求执行模块12,用于执行所述第二API调用请求。
具体的,请求执行模块12接收到符合与第二***匹配的第二API调用请求,执行第二API调用响应,根据第二API调用请求生成相应的第二API调用响应,并将第二API调用响应发送至第一***。
实施本发明的实施例,通过将运行在第一***中的应用程序发出的API调用请求转换成与第二***匹配的调用请求,实现了第一***中的应用程序的跨平台API调用,由于第一***为通用的开发平台,开发应用程序难度小,开发者因此不需要直接在路由设备的专用的第二***中开发应用程序,降低了应用程序的开发难度。
参见图8,为本发明第二实施例的一种路由设备的结构示意图,在本发明实施例中,所述路由设备包括第一***和第二***,其中,所述第一***除包括第一请求获取模块10和第一请求转换模块11之外,还包括第一响应转换模块14,所述第二***除包括请求执行模块12之外,还包括响应返回模块13。
响应返回模块12,用于在所述请求执行模块执行所述第二API调用请求之后,向所述第一***返回第二API调用响应。
第一响应转换模块13,用于将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
可选的,第一请求转换模块11在将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求时,具体用于:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
可选的,第一响应转换模块13在将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应时,具体用于:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
可选的,第一API调用请求包括应用鉴权请求、隧道状态获取请求、隧道状态配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
可选的,第一***中运行的操作***包括Android、IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
图7和图8所示实施例与图1和图2所示的方法实施例属于同一构思,其带来的技术效果也相同,具体可以参照上述方法实施例的描述,此处不再赘述。
参见图9,为本发明第二实施例的一种终端设备的结构示意图,在本发明实施例中,所述终端设备包括第一***,所述第一***包括第二请求获取模块20和第二请求转换模块21。
第二请求获取模块20,用于获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的。
具体的,终端设备包括第一***,路由设备包括第二***。应用程序运行在终端设备的第一***中,当应用程序需要调用路由设备的第二***提供的API时,第二请求获取模块20获取应用程序发送第一API调用请求,第一API调用请求用于调用路由设备的第二***中提供的路由能力API。第一API调用请求中可以包括多个请求参数,例如,请求参数包括:操作命令、API的接口版本号、API的类型的和API调用请求的格式等。
第二请求转换模块21,用于将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使所述路由设备执行所述第二API调用请求。
具体的,终端设备的第一***和路由设备的第二***中运行的操作***的类型不一致,不同的操作***中API调用的语法规则也会不相同,第二请求转换模块21将第一API调用请求转换成可被路由设备包括的第二***运行的操作***识别的第二API调用请求,并将第二API调用请求发送至路由设备包括的第二***运行的操作***,路由设备接收到第二API调用请求后,执行第二API调用请求指示的操作,并生成相应的第二API调用响应。
实施本发明的实施例,通过将运行在第一***中的应用程序发出的API调用请求转换成与第二***匹配的调用请求,实现了第一***中的应用程序的跨平台API调用,由于第一***为通用的开发平台,开发应用程序难度小,开发者因此不需要直接在路由设备的专用的第二***中开发应用程序,降低了应用程序的开发难度。
参见图10,为本发明第二实施例的一种终端设备的结构示意图,在本发明实施例中,所述终端设备除包括第二请求获取模块20和第二请求转换模块21之外,还包括响应接收模块22和第二响应转换模块23。
响应接收模块22,用于在所述第二请求转换模块将所述第二API调用请求发送至所述路由设备之后,接收所述第二***返回的第二API调用响应。
第二响应转换模块23,用于将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
可选的,第二请求转换模块21在将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求时,具体用于:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
第二响应转换模块23在将所述第二API调用响应转换成所述第一***匹配的第一API调用响应时,具体用于:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
第一API调用请求包括应用鉴权请求、隧道状态获取请求、隧道状态配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种。
第一***中运行的操作***包括Android、IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
图9、图10所示实施例与图3、图4所示的方法实施例属于同一构思,其带来的技术效果也相同,具体请参照上述方法实施例的描述,此处不再赘述。
参见图11,为本发明第三实施例的一种路由设备的结构示意图,在本发明实施例中,所述路由设备包括处理器61和存储器62,路由设备中的处理器61的数量可以是一个或多个,图11以一个处理器为例。本发明的一些实施例中,处理器61和存储器62可通过总线或其他方式连接,图11中以总线连接为例。
其中,存储器62中存储一组程序代码,且处理器61用于调用存储器62中存储的程序代码,用于执行以下操作:
获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在第一***中的应用程序发送的;
将所述第一API调用请求转换成与第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***;
执行所述第二API调用请求;所述第一***和所述第二***运行在所述路由设备中。
在本发明的一些实施例中,在执行所述第二API调用请求之后,处理器61还用于执行:
向所述第一***返回第二API调用响应;
将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
在本发明的一些实施例中,处理器61执行所述将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
在本发明的一些实施例中,处理器61执行所述将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,包括:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
在本发明的一些实施例中,所述第一API调用请求包括应用鉴权请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
在本发明的一些实施例中,所述第一***中运行的操作***包括Android、IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
实施本发明的实施例,通过将运行在第一操作***中的应用程序发出的API调用请求转换成与第二操作***匹配的调用请求,以及将第二操作***返回的调用响应转换成与第一操作***匹配的调用响应,实现了应用程序的跨平台API调用,使第一操作***中的应用程序可以使用第二操作***的资源,兼容性好,降低了应用程序的开发难度。
图11所示实施例与图1、图2所示的方法实施例属于同一构思,其带来的技术效果也相同,具体请参照上述方法实施例的描述,此处不再赘述。
参见图12,为本发明第三实施例的一种终端设备的结构示意图,在本发明实施例中,所述终端设备包括处理器71和存储器72,终端设备中的处理器71的数量可以是一个或多个,图12以一个处理器为例。本发明的一些实施例中,处理器71和存储器72可通过总线或其他方式连接,图12中以总线连接为例。
其中,存储器72中存储一组程序代码,且处理器71用于调用存储器72中存储的程序代码,用于执行以下操作:
获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在第一***中的应用程序发送的;所述第一***运行在所述终端设备中;
将所述第一API调用请求转换成与第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使路由设备执行所述第二API调用请求。
在本发明的一些实施例中,在将所述第二API调用请求发送至所述路由设备之后,处理器71还用于执行:
接收所述第二***返回的第二API调用响应;
将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
在本发明的一些实施例中,处理器71执行所述将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
在本发明的一些实施例中,处理器71执行所述将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,包括:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
在本发明的一些实施例中,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
在本发明的一些实施例中,所述第一***中运行的操作***包括Android、IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或eCOS。
图12所示实施例与图3、图4所示的方法实施例属于同一构思,其带来的技术效果也相同,具体请参照上述方法实施例的描述,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (36)
1.一种路由设备的操作方法,其特征在于,所述路由设备包括第一***和第二***,所述方法包括:
所述第一***获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
所述第一***将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***;
所述第二***执行所述第二API调用请求。
2.根据权利要求1所述的方法,其特征在于,所述第二***执行所述第二API调用请求之后,所述方法还包括:
所述第二***向所述第一***返回第二API调用响应;
所述第一***将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
3.根据权利要求1或2所述的方法,其特征在于,所述第一***将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
所述第一***根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
所述第一***提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
4.根据权利要求2所述的方法,其特征在于,所述第一***将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,包括:
所述第一***根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
所述第一***提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述第一***中运行的操作***包括安卓Android、苹果移动设备操作***IOS、WindowsPhone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或嵌入式可配置操作***eCOS。
7.一种路由设备的操作方法,其特征在于,所述路由设备包括第二***,终端设备包括第一***,所述方法包括:
所述终端设备获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
所述终端设备将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使所述路由设备执行所述第二API调用请求。
8.如权利要求7所述的方法,其特征在于,所述终端设备将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使所述路由设备执行所述第二API调用请求之后,所述方法还包括:
所述终端设备接收所述第二***返回的第二API调用响应;
所述终端设备将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
9.如权利要求7或8所述的方法,其特征在于,所述终端设备将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
所述终端设备根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
所述终端设备提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
10.如权利要求8所述的方法,其特征在于,所述终端设备将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,包括:
所述终端设备根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
所述终端设备提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
11.根据权利要求7-10任意一项所述的方法,其特征在于,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
12.根据权利要求7-11任意一项所述的方法,其特征在于,所述第一***中运行的操作***包括安卓Android、苹果移动设备操作***IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或嵌入式可配置操作***eCOS。
13.一种路由设备,其特征在于,所述路由设备包括第一***和第二***,所述第一***包括:第一请求获取模块和第一请求转换模块,所述第二***包括请求执行模块;
所述第一请求获取模块,用于获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
所述第一请求转换模块,用于将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***;
所述请求执行模块,用于执行所述第二API调用请求。
14.如权利要求13所述的路由设备,其特征在于,所述第二***还包括:响应返回模块,所述第一***还包括第一响应转换模块;
所述响应返回模块,用于在所述请求执行模块执行所述第二API调用请求之后,向所述第一***返回第二API调用响应;
所述第一响应转换模块,用于将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
15.如权利要求13或14所述的路由设备,其特征在于,所述第一请求转换模块在将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求时,具体用于:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
16.如权利要求14所述的路由设备,其特征在于,所述第一响应转换模块在将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应时,具体用于:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
17.根据权利要求13-16任意一项所述的路由设备,其特征在于,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道状态配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
18.根据权利要求13-17任意一项所述的路由设备,其特征在于,所述第一***中运行的操作***包括安卓Android、苹果移动设备操作***IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或嵌入式可配置操作***eCOS。
19.一种终端设备,其特征在于,所述终端设备包括第一***,所述第一***包括:
第二请求获取模块,用于获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在所述第一***中的应用程序发送的;
第二请求转换模块,用于将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使所述路由设备执行所述第二API调用请求。
20.如权利要求19所述的终端设备,其特征在于,所述第一***还包括:
响应接收模块,用于在所述第二请求转换模块将所述第二API调用请求发送至所述路由设备之后,接收所述第二***返回的第二API调用响应;
第二响应转换模块,用于将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
21.如权利要求19或20所述的终端设备,其特征在于,所述第二请求转换模块在将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求时,具体用于:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
22.如权利要求20所述的终端设备,其特征在于,所述第二响应转换模块在将所述第二API调用响应转换成所述第一***匹配的第一API调用响应时,具体用于:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
23.根据权利要求19-22任意一项所述的终端设备,其特征在于,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道状态配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
24.根据权利要求19-23任意一项所述的终端设备,其特征在于,所述第一***中运行的操作***包括安卓Android、苹果移动设备操作***IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或嵌入式可配置操作***eCOS。
25.一种路由设备,其特征在于,包括:处理器和存储器,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:
获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在第一***中的应用程序发送的;
将所述第一API调用请求转换成与第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述第二***;
执行所述第二API调用请求;
所述第一***和所述第二***运行在所述路由设备中。
26.如权利要求25所述的路由设备,其特征在于,在执行所述第二API调用请求之后,所述处理器还用于执行:
向所述第一***返回第二API调用响应;
将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
27.如权利要求25或26所述的路由设备,其特征在于,所述处理器执行所述将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
28.如权利要求26所述的路由设备,其特征在于,所述处理器执行所述将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应,包括:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
29.如权利要求25-28任意一项所述的路由设备,其特征在于,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
30.如权利要求25-29任意一项所述的路由设备,其特征在于,所述第一***中运行的操作***包括安卓Android、苹果移动设备操作***IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或嵌入式可配置操作***eCOS。
31.一种终端设备,其特征在于,包括:处理器和存储器,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:
获取第一应用程序编程接口API调用请求,所述第一API调用请求为运行在第一***中的应用程序发送的;所述第一***运行在所述终端设备中;
将所述第一API调用请求转换成与包含在路由设备中的第二***匹配的第二API调用请求,并将所述第二API调用请求发送至所述路由设备,以使路由设备执行所述第二API调用请求。
32.如权利要求31所述的终端设备,其特征在于,在将所述第二API调用请求发送至所述路由设备之后,所述处理器还用于执行:
接收所述第二***返回的第二API调用响应;
将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,并将所述第一API调用响应返回至所述应用程序。
33.如权利要求31或32所述的终端设备,其特征在于,所述处理器执行所述将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求,包括:
根据预设的第一映射关系将所述第一API调用请求转换成与所述第二***匹配的第二API调用请求;或
提取所述第一API调用请求中的请求参数,根据所述请求参数生成与所述第二***匹配的第二API调用请求。
34.如权利要求32所述的路由设备,其特征在于,所述处理器执行所述将所述第二API调用响应转换成所述第一***匹配的第一API调用响应,包括:
根据预设的第二映射关系将所述第二API调用响应转换成与所述第一***匹配的第一API调用响应;或
提取所述第二API调用响应中的响应参数,根据所述响应参数生成与所述第一***匹配的所述第一API调用响应。
35.根据权利要求31-34任意一项所述的终端设备,其特征在于,所述第一API调用请求包括应用鉴权请求、IP地址配置请求、IP地址获取请求、IP路由协议配置请求、端口配置请求、隧道状态获取请求、隧道配置请求、域名***DNS信息获取请求和DNS信息配置请求中的任意一种或几种。
36.根据权利要求31-35任意一项所述的终端设备,其特征在于,所述第一***中运行的操作***包括安卓Android、苹果移动设备操作***IOS、Windows Phone和BlackBerry中的任意一种,所述第二***中运行的操作***包括Linux或嵌入式可配置操作***eCOS。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910192053.0A CN110049012B (zh) | 2014-06-23 | 2014-06-23 | 一种路由设备的操作方法、路由设备和终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/080507 WO2015196330A1 (zh) | 2014-06-23 | 2014-06-23 | 一种路由设备的操作方法、路由设备和终端设备 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910192053.0A Division CN110049012B (zh) | 2014-06-23 | 2014-06-23 | 一种路由设备的操作方法、路由设备和终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104380661A true CN104380661A (zh) | 2015-02-25 |
CN104380661B CN104380661B (zh) | 2019-03-26 |
Family
ID=52557546
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910192053.0A Active CN110049012B (zh) | 2014-06-23 | 2014-06-23 | 一种路由设备的操作方法、路由设备和终端设备 |
CN201480001392.1A Active CN104380661B (zh) | 2014-06-23 | 2014-06-23 | 一种路由设备的操作方法、路由设备和终端设备 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910192053.0A Active CN110049012B (zh) | 2014-06-23 | 2014-06-23 | 一种路由设备的操作方法、路由设备和终端设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10417061B2 (zh) |
EP (1) | EP3144807A4 (zh) |
CN (2) | CN110049012B (zh) |
WO (1) | WO2015196330A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104869669A (zh) * | 2015-05-04 | 2015-08-26 | 深圳市共进电子股份有限公司 | 一种智能无线路由器 |
WO2015196330A1 (zh) * | 2014-06-23 | 2015-12-30 | 华为技术有限公司 | 一种路由设备的操作方法、路由设备和终端设备 |
CN105573649A (zh) * | 2015-12-15 | 2016-05-11 | 小米科技有限责任公司 | 多终端的合屏方法及终端设备 |
CN106897153A (zh) * | 2015-12-18 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 调用应用编程接口的方法和*** |
CN107302526A (zh) * | 2017-06-07 | 2017-10-27 | 努比亚技术有限公司 | ***接口调用方法、设备和计算机可读存储介质 |
CN108337231A (zh) * | 2017-12-26 | 2018-07-27 | 海尔优家智能科技(北京)有限公司 | 隔离网络远程部署方法、装置、设备及存储介质 |
CN112019947A (zh) * | 2020-08-14 | 2020-12-01 | 杭州飞畅科技有限公司 | 一种应急型无线网络语音交换机 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10924482B1 (en) * | 2014-12-18 | 2021-02-16 | Amazon Technologies, Inc. | Virtual service authorization |
CN113055348B (zh) * | 2019-12-27 | 2022-11-22 | 深圳云天励飞技术有限公司 | 一种跨平台数据请求方法、装置及电子设备 |
US11221896B2 (en) * | 2020-01-22 | 2022-01-11 | Idera, Inc. | Systems and methods for API request conversion |
CN113609384B (zh) * | 2021-07-16 | 2024-05-10 | 广州云从凯风科技有限公司 | 数据订阅方法、设备及计算机存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0911732A2 (en) * | 1997-10-24 | 1999-04-28 | Sun Microsystems, Inc. | A method, apparatus and program product for interfacing a multi-threaded- to a single-treaded application programmer interface |
CN1609791A (zh) * | 2003-10-24 | 2005-04-27 | 惠普开发有限公司 | 接口模块 |
US20080126520A1 (en) * | 2006-07-28 | 2008-05-29 | Ryan Werber | Devices, systems and methods for network device conversion |
CN101344860A (zh) * | 2007-07-10 | 2009-01-14 | 米特尔网络公司 | 接合实时操作***环境和本地主机操作***的虚拟机环境 |
CN102364435A (zh) * | 2011-06-24 | 2012-02-29 | 浙大网新科技股份有限公司 | WinCE API的实现方法 |
CN102685210A (zh) * | 2012-04-01 | 2012-09-19 | 华为终端有限公司 | 一种无线路由设备、移动终端、管理***及方法 |
CN103177028A (zh) * | 2011-12-23 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 一种信息交互的方法和*** |
US8505006B1 (en) * | 2006-02-10 | 2013-08-06 | Ringcube Technologies, Inc. | Resource management in virtual machines using dynamic table for performing resource queries |
CN103593370A (zh) * | 2012-08-16 | 2014-02-19 | 腾讯科技(深圳)有限公司 | 在浏览器中实现扩展应用的方法及浏览器 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010027464A1 (en) * | 2000-03-27 | 2001-10-04 | General Instrument Corporation | Operating system abstraction interface for broadband terminal platform firmware |
US8726294B2 (en) * | 2010-10-01 | 2014-05-13 | Z124 | Cross-environment communication using application space API |
CN100479389C (zh) * | 2006-10-10 | 2009-04-15 | 华为技术有限公司 | 实现设备访问接口的模块和方法、设备访问***和方法 |
US7729366B2 (en) * | 2007-10-03 | 2010-06-01 | General Instrument Corporation | Method, apparatus and system for network mobility of a mobile communication device |
US8484616B1 (en) * | 2009-06-23 | 2013-07-09 | Emc Corporation | Universal module model |
US8706867B2 (en) * | 2011-03-31 | 2014-04-22 | Commvault Systems, Inc. | Realtime streaming of multimedia content from secondary storage devices |
US20110304465A1 (en) * | 2009-12-30 | 2011-12-15 | Boult Terrance E | System and method for driver reaction impairment vehicle exclusion via systematic measurement for assurance of reaction time |
WO2011111130A1 (ja) * | 2010-03-09 | 2011-09-15 | パナソニック株式会社 | 半導体装置 |
JP5552928B2 (ja) * | 2010-07-08 | 2014-07-16 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにプログラム |
EP2547042B1 (en) * | 2011-07-11 | 2015-11-04 | Tanaza S.r.l. | Method and system for managing network devices of generic vendors and manufactures |
CN102866889B (zh) * | 2012-09-10 | 2015-11-11 | 中国电力科学研究院 | 一种基于跨平台应用的智能家居*** |
WO2014172710A1 (en) * | 2013-04-19 | 2014-10-23 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for binary compatibility |
US9830176B2 (en) * | 2013-04-19 | 2017-11-28 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for binary compatible graphics support in mobile operating systems |
CN110049012B (zh) * | 2014-06-23 | 2022-01-18 | 华为技术有限公司 | 一种路由设备的操作方法、路由设备和终端设备 |
-
2014
- 2014-06-23 CN CN201910192053.0A patent/CN110049012B/zh active Active
- 2014-06-23 WO PCT/CN2014/080507 patent/WO2015196330A1/zh active Application Filing
- 2014-06-23 EP EP14895814.3A patent/EP3144807A4/en active Pending
- 2014-06-23 CN CN201480001392.1A patent/CN104380661B/zh active Active
-
2016
- 2016-12-21 US US15/386,356 patent/US10417061B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0911732A2 (en) * | 1997-10-24 | 1999-04-28 | Sun Microsystems, Inc. | A method, apparatus and program product for interfacing a multi-threaded- to a single-treaded application programmer interface |
CN1609791A (zh) * | 2003-10-24 | 2005-04-27 | 惠普开发有限公司 | 接口模块 |
US8505006B1 (en) * | 2006-02-10 | 2013-08-06 | Ringcube Technologies, Inc. | Resource management in virtual machines using dynamic table for performing resource queries |
US20080126520A1 (en) * | 2006-07-28 | 2008-05-29 | Ryan Werber | Devices, systems and methods for network device conversion |
CN101344860A (zh) * | 2007-07-10 | 2009-01-14 | 米特尔网络公司 | 接合实时操作***环境和本地主机操作***的虚拟机环境 |
CN102364435A (zh) * | 2011-06-24 | 2012-02-29 | 浙大网新科技股份有限公司 | WinCE API的实现方法 |
CN103177028A (zh) * | 2011-12-23 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 一种信息交互的方法和*** |
CN102685210A (zh) * | 2012-04-01 | 2012-09-19 | 华为终端有限公司 | 一种无线路由设备、移动终端、管理***及方法 |
CN103593370A (zh) * | 2012-08-16 | 2014-02-19 | 腾讯科技(深圳)有限公司 | 在浏览器中实现扩展应用的方法及浏览器 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015196330A1 (zh) * | 2014-06-23 | 2015-12-30 | 华为技术有限公司 | 一种路由设备的操作方法、路由设备和终端设备 |
US10417061B2 (en) | 2014-06-23 | 2019-09-17 | Huawei Technologies Co., Ltd. | Operating method of routing device, routing device, and terminal device |
CN104869669A (zh) * | 2015-05-04 | 2015-08-26 | 深圳市共进电子股份有限公司 | 一种智能无线路由器 |
CN104869669B (zh) * | 2015-05-04 | 2018-08-14 | 深圳市共进电子股份有限公司 | 一种智能无线路由器 |
CN105573649A (zh) * | 2015-12-15 | 2016-05-11 | 小米科技有限责任公司 | 多终端的合屏方法及终端设备 |
CN106897153A (zh) * | 2015-12-18 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 调用应用编程接口的方法和*** |
CN106897153B (zh) * | 2015-12-18 | 2021-07-30 | 阿里巴巴集团控股有限公司 | 调用应用编程接口的方法和*** |
CN107302526A (zh) * | 2017-06-07 | 2017-10-27 | 努比亚技术有限公司 | ***接口调用方法、设备和计算机可读存储介质 |
CN107302526B (zh) * | 2017-06-07 | 2021-09-07 | 努比亚技术有限公司 | ***接口调用方法、设备和计算机可读存储介质 |
CN108337231A (zh) * | 2017-12-26 | 2018-07-27 | 海尔优家智能科技(北京)有限公司 | 隔离网络远程部署方法、装置、设备及存储介质 |
CN108337231B (zh) * | 2017-12-26 | 2021-09-24 | 海尔优家智能科技(北京)有限公司 | 隔离网络远程部署方法、装置、设备及存储介质 |
CN112019947A (zh) * | 2020-08-14 | 2020-12-01 | 杭州飞畅科技有限公司 | 一种应急型无线网络语音交换机 |
Also Published As
Publication number | Publication date |
---|---|
EP3144807A4 (en) | 2017-07-05 |
CN110049012A (zh) | 2019-07-23 |
CN110049012B (zh) | 2022-01-18 |
CN104380661B (zh) | 2019-03-26 |
US20170116048A1 (en) | 2017-04-27 |
WO2015196330A1 (zh) | 2015-12-30 |
US10417061B2 (en) | 2019-09-17 |
EP3144807A1 (en) | 2017-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104380661A (zh) | 一种路由设备的操作方法、路由设备和终端设备 | |
CN110650070B (zh) | 一种家电设备网络配置方法以及WiFi模块 | |
KR102156862B1 (ko) | 착용가능 디바이스의 통신 방법, 통신 시스템 및 관련 디바이스 | |
US20200351354A1 (en) | System and method for supporting data communication in a heterogeneous environment | |
EP2645636A2 (en) | Home gateway, cloud server, and method for communication therebetween | |
US10108379B2 (en) | Information processing apparatus, method of controlling the same and storage medium | |
CN105659574A (zh) | 在无线扩展坞站中支持无法识别的外设功能协议 | |
EP2961220B1 (en) | Connection switching method and corresponding apparatuses based on near field communication | |
CN106605371B (zh) | 一种调整近场通信nfc中数据包长度的方法、装置及*** | |
EP2171917B1 (en) | System and method for providing device management service to electronic device having no broadband communication module | |
US10499311B2 (en) | Method and apparatus for implementing network sharing | |
CN104424036A (zh) | 智能终端的同步操作方法及装置 | |
CN102694814B (zh) | 兼具无线上网功能和无线接入点功能的高清视频播放器 | |
CN108093387B (zh) | 企业级蓝牙网络***、中央控制器、蓝牙网关及部署方法 | |
CN105072148A (zh) | 与终端建立连接的方法及装置 | |
CN106488483B (zh) | 一种配置wifi网关设备的方法及相应的网关设备 | |
CN107257586B (zh) | 智能终端连接WiFi时的移动网络连接方法和*** | |
CN103023940A (zh) | 一种pc与移动终端之间的数据传输方法和装置 | |
WO2015077979A1 (zh) | 维护管理方法、设备及设备维护*** | |
CN115883572A (zh) | 外设共享方法及装置 | |
CN104468696A (zh) | 用以进行点对点连接的方法、服务器与装置 | |
CN111314477A (zh) | P2p通信方法、***、家庭网关、电子设备和存储介质 | |
US9066285B2 (en) | Communication system and method | |
CN104243534A (zh) | 分散式数据处理***、分散式数据处理方法与无线终端机 | |
WO2022087796A1 (zh) | Zigbee设备的属性订阅方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |