本发明实施例涉及通信,尤其涉及一种基于openharmony系统的设备交互方法、装置、服务器及存储介质。
背景技术:
1、openharmony(是由开放原子开源基金会(openatom foundation)孵化及运营的开源项目)框架目前针对带屏设备有一套相对完善的开发环境。
2、图1是现有技术中开源鸿蒙系统由上至下调用服务的流程示意图。在一个具体的例子中,如图1所示,在openharmony框架中,应用可通过napi(native api,是openharmony系统中的一套原生模块拓展开发框架)接口获取系统的信息进而进行相关业务处理。图1中sa即systemability是openharmony的标准服务程序,开源鸿蒙系统以服务(进程)的方式来定义各个功能模块,进程之间通过binder(是鸿蒙系统中实现进程间通信的一种方式)机制进行通信,应用须通过napi接口调用对应的服务。
3、发明人在实现本发明的过程中,发现现有技术存在如下缺陷:目前的开源鸿蒙系统只适用于有屏幕的设备开发,无法满足针对设备无屏和无法进场操作设备的需求。同时,当前开源鸿蒙系统的可复用性不强,每种业务场景都需要重新编写一套数据解析加服务的代码,从而增加了开发难度。
技术实现思路
1、本发明实施例提供一种基于openharmony系统的设备交互方法、装置、服务器及存储介质,能够提高基于openharmony系统的设备开发的可复用性和适用性,从而提高基于openharmony系统的设备交互的效率和适用性。
2、根据本发明的一方面,提供了一种基于openharmony系统的设备交互方法,其特征在于,应用于http服务器,所述http服务器支持openharmony系统,所述方法包括:
3、接收http客户端发送的http请求;
4、通过http服务对所述http请求进行解析,并根据http请求的解析结果确定目标组件;
5、通过所述目标组件基于所述http请求的解析结果与目标终端进行交互。
6、根据本发明的另一方面,提供了一种基于openharmony系统的设备交互装置,其特征在于,配置于http服务器,所述http服务器支持openharmony系统,所述方法包括:
7、http请求接收模块,用于接收http客户端发送的http请求;
8、目标组件确定模块,用于通过http服务对所述http请求进行解析,并根据http请求的解析结果确定目标组件;
9、目标终端交互模块,用于通过所述目标组件基于所述http请求的解析结果与目标终端进行交互。
10、根据本发明的另一方面,提供了一种服务器,所述服务器包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的基于openharmony系统的设备交互方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的基于openharmony系统的设备交互方法。
15、本发明实施例通过支持openharmony系统的http服务器接收http客户端发送的http请求后,通过http服务对接收的http请求进行解析,并根据http请求的解析结果确定目标组件,从而通过确定的目标组件基于http请求的解析结果与目标终端进行交互,解决现有支持openharmony系统的http服务器存在的设备开发的可复用性和适用性较差等问题,能够提高基于openharmony系统的设备开发的可复用性和适用性,从而提高基于openharmony系统的设备交互的效率和适用性。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种基于openharmony系统的设备交互方法,其特征在于,应用于超文本传输协议http服务器,所述http服务器支持openharmony系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过http服务对所述http请求进行解析,并根据http请求的解析结果确定目标组件,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过所述目标组件基于所述http请求的解析结果与目标终端进行交互,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述http服务器通过cpp-httplib构建。
6.根据权利要求1-4任一所述的方法,其特征在于,在所述接收http客户端发送的http请求之前,还包括:
7.根据权利要求1-4任一所述的方法,其特征在于,所述http服务器应用于无屏设备中,所述无屏设备与管控平台通过远程接口实现。
8.一种基于openharmony系统的设备交互装置,其特征在于,配置于http服务器,所述http服务器支持openharmony系统,所述方法包括:
9.一种服务器,其特征在于,所述服务器包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一所述的基于openharmony系统的设备交互方法。