1 / 24
文档名称:

hilink智能路由器插件开发指南 - huawei.doc

格式:doc   大小:266KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

hilink智能路由器插件开发指南 - huawei.doc

上传人:guoxiachuanyue012 2019/2/14 文件大小:266 KB

下载得到文件列表

hilink智能路由器插件开发指南 - huawei.doc

文档介绍

文档介绍:***- 51 概述 52 文档范围 53 HiLinkOpenEE系统简介 总体架构 关键概念 服务Service Event事件接口介绍 Event EventSubscriber EventPublisher 功能接口介绍 插件系统开发能力接口介绍 84 HiLinkOpenEE开放接口说明 事件通知接口 SystemInfo接口说明 USBStorage接口说明 NativeLauncher接口说明 Logger接口说明 95 开发指导 如何使用服务接口 使用BundleContext引用服务 使用ServiceTracker获取服务应用 使用DeclarativeServices获取服务 如何启动Native进程 如何使用Event事件 16HiLink智能路由器开发指南概述HiLink智能路由器构建了开发的插件运行环境,即HiLinkOpenExecutionEnvironment(OpenEE),便于合作伙伴共同开发插件。本文档主要是针对HiLink智能路由器的OpenEE开放平台的开发活动进行相关指导说明,主要面向OSGi插件开发人员。文档范围HiLinkOpenEE系统概况HiLinkOpenEE系统开放接口插件开发指南HiLinkOpenEE系统简介HiLinkOpenEE是华为HiLink智能路由器的开放运行平台,OpenEE对外提供了路由器的基础功能开放接口,通过这些接口,第三方开发者可以方便快捷的开发智能路由器插件。 插件通过OpenEE系统提供的开放能力接口与其交互。开放能力接口可分为两类:事件通知接口OpenEE中提供事件通知机制,开发者可以通过实现EventSubscriber接口来订阅事件,当该事件发生时,即可收到该事件的通知。同时开发者也可以通过调用EventPublisher接口,向系统中发送事件。功能接口功能接口是由OpenEE系统提供的、完成特定功能的接口,供开发者直接进行调用。例如获取设备信息、网络连接状态、启动Native进程等。这类接口通常以OSGi服务的方式对外进行提供,开发者通过获取相应的OSGi服务引用,即可以调用其功能接口。关键概念事件EventOpenEE系统中使用事件Event来完成异步的消息通知机制。当特性类型的事件发生时,事件源会创建一个对应类型的Event类,并调用事件发送服务的接口将事件发送给系统。之后由系统依据各服务是否订阅了该类型的事件,完成事件的分发工作。服务ServiceOpenEE系统是遵循OSGi规范开发的,在OpenEE系统中,开放能力接口都是以服务的形式对外提供的。开发者要使用OpenEE系统的开放能力接口,首先需要理解什么是OSGi服务。一个OSGi服务就是注册到OSGi框架中的一个Java对象。OSGi框架会负责维护这些服务的生命周期,以及服务之间的依赖关系。注册的时候可以设置这个Service的属性。而在获取Service的时候可以根据属性进行过滤。Bundle可以通过Bundle的上下文去注册Service或去查询Service。服务的名称,可以使一个接口interface,也可以是一个类class。但是在注册服务时,服务必须可以被实例化。也就是说,如果服务名称是interface,注册时必须有对应的实现类。。开发者在使用服务接口时,首先需要获取到服务对象的引用,然后就可以直接调用这个服务提供的方法了。获取服务的方式主要有三种:使用Bundle上下文BundleContext引用服务。使用ServiceTracker获取服务引用。使用DeclarativeServices获取服务引用。第五章开发指导章节中,会对上述三种获取服务应用的三种方法进行介绍。事件通知接口介绍EventOpenEE系统中使用Event来实现异步事件通知机制。每个事件,通过一个Event对象进行描述。而接收事件的一方,称为事件订阅者EventSubscriber。当该事件发生时,事件源生成一个Event事件,异步的post到系统事件总线上,之后由事件总线负责将其分发至订阅者。OpenEE系统中,Event由以下四个属性进行描述:(1)Type事件类型,通常为Event实现类的类名。E