用于调用网关能力的方法和系统技术方案

技术编号:16365392 阅读:54 留言:0更新日期:2017-10-10 21:23
本发明专利技术公开了一种用于调用网关能力的方法和系统,涉及数据通信领域。其中方法包括:网关bundle接收Java应用程序发送的第一调用请求,其中,Java应用程序采用OSGi框架;网关bundle将第一调用请求发送给进程间通信IPC模块;IPC模块将第一调用请求发送给网关软件,以便Java应用程序通过网关软件调用网关能力,其中,网关软件将网关能力封装成C组件对象,注册到IPC模块中。本发明专利技术的用于调用网关能力的方法和系统定义了跨语言的组件对象模型,在实现跨语言调用网关能力的同时,兼具权限控制功能,具有更高的安全性。

Method and system for invoking gateway capabilities

The invention discloses a method and a system for calling gateway capability, relating to the field of data communication. The method comprises the following steps: sending and receiving gateway bundle Java application first call request, the Java application using OSGi framework; bundle gateway will first call request is sent to the IPC interprocess communication module; the IPC module will first call request is sent to the gateway software to Java applications through the gateway software call gateway, which the gateway gateway software capability encapsulated into C component object, registered to the IPC module. The method and the system for calling the gateway capability of the invention define a cross language component object model, which has the right access control function and has higher security while realizing the cross language calling gateway capability.

【技术实现步骤摘要】
用于调用网关能力的方法和系统
本专利技术涉及数据通信领域,尤其涉及一种用于调用网关能力的方法和系统。
技术介绍
随着智能硬件的发展,越来越多的终端,通过各种协议接入家庭网关。由此产生的智能硬件之间的通信需求、智能硬件和云平台之间的连接需求也变得越来越普遍。家庭网关的管道功能需要随着智能硬件的发展不断演进,从而支持设备间的连接以及设备和平台的连接,甚至承担家庭控制中心的部分功能。此外,随着运营商流量经营模式的转变,用户对流量感知和转发的需求也变得越来越复杂,家庭网关作为网络的末端节点,需要变得更加智能、灵活和可控。基于以上两点,很多网关厂家均提出了智能网关的概念。在网关软件的基础上,叠加中间件软件,支持运行第三方App(Application,应用程序),App可以调用网关能力,从而使得网关能够随着业务发展不断演进,其中网关能力包括但不限于针对网关的WIFI、IP地址、LAN口等扩展配置和管理、通过接口管理网关运行的参数信息等。目前业界有两种中间件的方案,一种是OSGi(OpenServiceGatewayInitiative,开放服务网关协议)标准,其以Java组件技术为基础,定义了一套网关的服务框架。如图1所示,JavaApp01011通过JNI(JavaNativeInterface,Java本地接口)102调用GWSoftware(网关软件)100的接口,其中JNI102和GWSoftware100通过socket(套接字)通信。CApp01031通过socket和GWSoftware100通信。CApp0还可以通过socket调用CApp11032的接口实现与CApp11032之间的通信。该方法的主要优势是可以实现跨平台,缺点是OSGi框架体积庞大,缺乏认证授权机制。由于JNI102没有授权机制,因此JavaApp01021的JNI102可以被JavaApp11022任意调用。GWSoftware100的socket接口,也可以被JNI102和CApp01031、CApp11032任意调用,同样缺乏认证授权机制。因此需要一种新的网关能力调用方案,来解决上述问题。
技术实现思路
本专利技术的专利技术人发现了上述现有技术中存在问题,并因此针对上述问题中的至少一个问题提出了一种新的技术方案。根据本专利技术的一个方面,公开了一种用于调用网关能力的方法,包括:网关bundle接收Java应用程序发送的第一调用请求,其中,所述Java应用程序采用开放服务网关协议OSGi框架;网关bundle将第一调用请求发送给IPC(Inter-ProcessCommunication,进程间通信)模块;IPC模块将第一调用请求发送给网关软件,以便Java应用程序通过网关软件调用网关能力,其中,网关软件将网关能力封装成C组件对象,注册到IPC模块中。在一个实施例中,网关bundle将第一调用请求发送给IPC模块的步骤包括:网关bundle验证Java应用程序的权限;若Java应用程序的权限通过验证,则网关bundle将第一调用请求发送给IPC模块;IPC模块将第一调用请求发送给网关软件的步骤包括:IPC模块验证网关bundle的权限;若网关bundle的权限验证通过,则IPC模块将第一调用请求发送给网关软件。在一个实施例中,若Java应用程序的权限通过验证,则网关bundle将第一调用请求发送给IPC模块的步骤包括:若Java应用程序的权限通过验证,则网关bundle对第一调用请求进行授权,以便控制Java应用程序能够访问的网关能力;网关bundle将第一调用请求发送给进程间通信IPC模块。在一个实施例中,若网关bundle的权限验证通过,则IPC模块将第一调用请求发送给网关软件的步骤包括:若网关bundle的权限验证通过,则IPC模块对第一调用请求进行授权,以便控制Java应用程序能够访问的网关能力;IPC模块将第一调用请求发送给网关软件。在一个实施例中,还包括:IPC模块接收C应用程序发送的第二调用请求;IPC模块验证第二调用请求的权限;若第二调用请求验证通过,当IPC模块判断第二调用请求为调用网关能力时,IPC模块将第二调用请求授权并发送给网关软件,以便C应用程序通过网关软件调用网关能力。在一个实施例中,还包括:若调用请求验证通过,当IPC模块判断第二调用请求为调用其他C应用程序时,IPC模块将第二调用请求授权并发送给其他C应用程序,以便C应用程序通过IPC模块调用其他C应用程序。根据本专利技术的另一方面,提供了一种用于调用网关能力的系统,包括:网关bundle,用于接收Java应用程序发送的第一调用请求,其中,Java应用程序采用开放服务网关协议OSGi框架;将第一调用请求发送给进程间通信IPC模块;IPC模块,用于将第一调用请求发送给网关软件,以便Java应用程序通过网关软件调用网关能力,其中,网关软件将网关能力封装成C组件对象,注册到IPC模块中。在一个实施例中,网关bundle,具体用于验证Java应用程序的权限;若Java应用程序的权限通过验证,则将第一调用请求发送给IPC模块;IPC模块,具体用于验证网关bundle的权限;若网关bundle的权限验证通过,则将第一调用请求发送给网关软件。在一个实施例中,网关bundle具体用于,若Java应用程序的权限通过验证,则对第一调用请求进行授权,以便控制Java应用程序能够访问的网关能力;将第一调用请求发送给进程间通信IPC模块。在一个实施例中,IPC模块,具体用于若网关bundle的权限验证通过,则对第一调用请求进行授权,以便控制Java应用程序能够访问的网关能力;将第一调用请求发送给网关软件。在一个实施例中,IPC模块,还用于接收C应用程序发送的第二调用请求;验证第二调用请求的权限;若第二调用请求验证通过,当判断第二调用请求为调用网关能力时,将第二调用请求授权并发送给网关软件,以便C应用程序通过网关软件调用网关能力。在一个实施例中,IPC模块,还用于若调用请求验证通过,当判断第二调用请求为调用其他C应用程序时,将第二调用请求授权并发送给其他C应用程序,以便C应用程序通过IPC模块调用其他C应用程序。本专利技术的用于调用网关能力的方法和系统,定义了跨语言的组件对象模型,在实现跨语言调用网关能力的同时,兼具权限控制功能,具有更高的安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中调用网关能力的系统的一个实施例的示意图。图2为本专利技术用于调用网关能力的方法的一个实施例的流程图。图3为本专利技术用于调用网关能力的方法的另一个实施例的流程图。图4为本专利技术用于调用网关能力的方法的又一个实施例的流程图。图5为本专利技术用于调用网关能力的系统架构图。图6为本专利技术用于调用网关能力的系统的一个实施例的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实本文档来自技高网
...
用于调用网关能力的方法和系统

【技术保护点】
一种用于调用网关能力的方法,其特征在于,包括:网关bundle接收Java应用程序发送的第一调用请求,其中,所述Java应用程序采用开放服务网关协议OSGi框架;所述网关bundle将所述第一调用请求发送给进程间通信IPC模块;所述IPC模块将所述第一调用请求发送给网关软件,以便所述Java应用程序通过所述网关软件调用网关能力,其中,所述网关软件将网关能力封装成C组件对象,注册到所述IPC模块中。

【技术特征摘要】
1.一种用于调用网关能力的方法,其特征在于,包括:网关bundle接收Java应用程序发送的第一调用请求,其中,所述Java应用程序采用开放服务网关协议OSGi框架;所述网关bundle将所述第一调用请求发送给进程间通信IPC模块;所述IPC模块将所述第一调用请求发送给网关软件,以便所述Java应用程序通过所述网关软件调用网关能力,其中,所述网关软件将网关能力封装成C组件对象,注册到所述IPC模块中。2.根据权利要求1所述的方法,其特征在于,所述网关bundle将所述第一调用请求发送给IPC模块的步骤包括:所述网关bundle验证所述Java应用程序的权限;若所述Java应用程序的权限通过验证,则所述网关bundle将所述第一调用请求发送给IPC模块;所述IPC模块将所述第一调用请求发送给网关软件的步骤包括:所述IPC模块验证所述网关bundle的权限;若所述网关bundle的权限验证通过,则所述IPC模块将所述第一调用请求发送给网关软件。3.根据权利要求2所述的方法,其特征在于,若所述Java应用程序的权限通过验证,则所述网关bundle将所述第一调用请求发送给进程间通信IPC模块的步骤包括:若所述Java应用程序的权限通过验证,则所述网关bundle对所述第一调用请求进行授权,以便控制所述Java应用程序能够访问的网关能力;所述网关bundle将所述第一调用请求发送给进程间通信IPC模块。4.根据权利要求2所述的方法,其特征在于,若所述网关bundle的权限验证通过,则所述IPC模块将所述第一调用请求发送给网关软件的步骤包括:若所述网关bundle的权限验证通过,则所述IPC模块对所述第一调用请求进行授权,以便控制所述Java应用程序能够访问的网关能力;所述IPC模块将所述第一调用请求发送给网关软件。5.根据权利要求1所述的方法,其特征在于,还包括:所述IPC模块接收C应用程序发送的第二调用请求;所述IPC模块验证所述第二调用请求的权限;若所述第二调用请求验证通过,当所述IPC模块判断所述第二调用请求为调用所述网关能力时,所述IPC模块将所述第二调用请求授权并发送给所述网关软件,以便所述C应用程序通过所述网关软件调用网关能力。6.根据权利要求5所述的方法,其特征在于,还包括...

【专利技术属性】
技术研发人员:谢炜
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1