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 ...
【技术保护点】
一种用于调用网关能力的方法,其特征在于,包括:网关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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。