数据转发方法及装置、电子设备、控制方法及装置、介质制造方法及图纸

技术编号:38548664 阅读:11 留言:0更新日期:2023-08-22 20:56
本公开提供一种数据转发方法、数据转发装置、硬件控制方法、硬件控制装置、电子设备以及计算机可读存储介质,数据转发方法包括:接收应用程序所发送的应用命令;解析所述应用命令,得到相应的服务信息以及命令字;根据所述服务信息和所述命令字调用相应的服务,以执行与所述命令字对应的驱动方法;其中,所述驱动方法用于驱动目标硬件设备执行与所述命令字对应的动作。对应的动作。对应的动作。

【技术实现步骤摘要】
数据转发方法及装置、电子设备、控制方法及装置、介质


[0001]本公开涉及设备控制
,具体涉及一种数据转发方法、数据转发装置、硬件控制方法、硬件控制装置、电子设备以及计算机可读存储介质。

技术介绍

[0002]在电脑、手机等智能设备的应用中,为了实现对音频、视频、发光件等各种硬件设备的统一控制,需要开发相应的信息流控制系统。
[0003]现有硬件控制系统耦合性较高,多采用硬件控制层、系统应用层的二层体系架构设计。为了实现系统应用层对硬件控制层中各硬件设备的控制,该系统应用层会针对不同类型或不同型号的硬件设备设置对应的控制接口,并通过对应的控制协议实现对不同硬件设备的控制。

技术实现思路

[0004]本公开提供一种数据转发方法,应用于数据转发装置,所述数据转发方法包括:
[0005]接收应用程序所发送的应用命令;
[0006]解析所述应用命令,得到相应的服务信息以及命令字;
[0007]根据所述服务信息和所述命令字调用相应的服务,以执行与所述命令字对应的驱动方法;其中,所述驱动方法用于驱动目标硬件设备执行与所述命令字对应的动作。
[0008]在一些实施例中,所述服务信息包括服务的参数信息,所述服务的参数信息包括:服务名称、服务位置中的至少一者;
[0009]所述命令字中包括目标硬件设备的参数信息,所述目标硬件设备的参数信息包括:目标硬件设备的名称、地址和功能中的至少一者。
[0010]在一些实施例中,所述应用命令采用字符串格式,
[0011]解析所述应用命令的步骤包括:
[0012]对所述应用命令进行格式转换和信息提取,得到二进制数据流格式的服务信息以及命令字。
[0013]在一些实施例中,接收所述目标硬件设备所上传的反馈信息,并将所述反馈信息上传至与所述服务对应的缓存区中。
[0014]在一些实施例中,将所述反馈信息上传至缓存区中,包括:
[0015]通过发布订阅模式,将所述反馈信息上传至缓存区中。
[0016]在一些实施例中,响应于所述应用程序所发送的启动命令,对所述服务进行初始化。
[0017]在一些实施例中,对所述服务进行初始化,包括:
[0018]对所述服务对应的缓存区、所述服务的配置参数进行初始化。
[0019]在一些实施例中,每个所述服务对应至少一个驱动方法,每个所述驱动方法对应一个所述动态库文件,所述动态库文件中包含多个基类方法;
[0020]其中,所述驱动方法执行过程中调用所述动态库文件中的至少一个基类方法。
[0021]在一些实施例中,所述基类方法包括:重写连接方法、断连方法、测量方法、数据解析方法,以及硬件控制方法中的至少一者。
[0022]在一些实施例中,所述驱动方法被执行后产生驱动指令;
[0023]所述数据转发方法还包括:
[0024]根据预设的通信协议,将所述驱动指令发送至所述目标硬件设备。
[0025]在一些实施例中,所述目标硬件设备包括:声音播放设备及其图像显示设备。
[0026]本公开还提供一种硬件控制方法,应用于应用程序,所述硬件控制方法包括:
[0027]向数据转发装置发送应用命令,以使所述数据转发装置解析所述应用命令,得到相应的服务信息以及命令字,并使得所述数据转发装置调用相应的服务执行与所述命令字对应的驱动方法。
[0028]在一些实施例中,所述控制方法包括:
[0029]获取缓存区的反馈信息,并根据所述反馈信息呈现相应的应用界面。
[0030]本公开还提供一种数据转发装置,包括:
[0031]解析模块,被配置为接收应用程序所发送的应用命令,并解析所述应用命令,得到相应的服务信息以及命令字;
[0032]调用模块,被配置为根据所述服务信息和所述命令字调用相应的服务,以执行与所述命令字对应的驱动方法;其中,所述驱动方法用于驱动目标硬件设备执行与所述命令字对应的动作。
[0033]本公开还提供一种硬件控制装置,包括:
[0034]应用程序,被配置为向数据转发装置发送应用命令,以使所述数据转发装置解析所述应用命令,得到相应的服务信息以及命令字,并使得所述数据转发装置调用相应的服务执行与所述命令字对应的驱动方法。
[0035]本公开还提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例中任一项所述的方法。
[0036]本公开还提供一种电子设备,包括:
[0037]一个或多个处理器;
[0038]存储器,用于存储一个或多个程序;
[0039]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如以上实施例中任一项所述的方法。
附图说明
[0040]附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0041]图1为一些实施例中提供的一种数据处理系统的示意图。
[0042]图2为本公开实施例中提供的一种数据处理系统的示意图。
[0043]图3为本公开实施例中提供的一种数据转发方法的流程图。
[0044]图4为本公开实施例中提供的一种服务初始化的流程图。
[0045]图5为本公开实施例中提供的一种硬件控制方法的流程图。
[0046]图6为本公开实施例中提供的一种数据转发装置的结构框图。
[0047]图7为本公开实施例中提供的一种数据处理系统的数据流的示意图。
[0048]图8为本公开实施例中提供的另一种数据处理系统的数据流的示意图。
[0049]图9为本公开实施例中提供的再一种数据处理系统的数据流的示意图。
具体实施方式
[0050]以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0051]在本说明书中,为了方便起见,使用“中部”、“上”、“下”、“前”、“后”、“竖直”、“水平”、“顶”、"底”、“内”、“外”等指示方位或位置关系的词句以参照附图说明构成要素的位置关系,仅是为了使于描述本说明书和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。构成要素的位置关系根据描述各构成要素的方向适当地改变。因此,不局限于在说明书中说明的词句,根据情况可以适当地更换。
[0052]除非另作定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据转发方法,应用于数据转发装置,其特征在于,所述数据转发方法包括:接收应用程序所发送的应用命令;解析所述应用命令,得到相应的服务信息以及命令字;根据所述服务信息和所述命令字调用相应的服务,以执行与所述命令字对应的驱动方法;其中,所述驱动方法用于驱动目标硬件设备执行与所述命令字对应的动作。2.根据权利要求1中所述的数据转发方法,其特征在于,所述服务信息包括服务的参数信息,所述服务的参数信息包括:服务名称、服务位置中的至少一者;所述命令字中包括目标硬件设备的参数信息,所述目标硬件设备的参数信息包括:目标硬件设备的名称、地址和功能中的至少一者。3.根据权利要求1所述的数据转发方法,其特征在于,所述应用命令采用字符串格式,解析所述应用命令的步骤包括:对所述应用命令进行格式转换和信息提取,得到二进制数据流格式的服务信息以及命令字。4.根据权利要求1所述的数据转发方法,其特征在于,还包括:接收所述目标硬件设备所上传的反馈信息,并将所述反馈信息上传至与所述服务对应的缓存区中。5.根据权利要求4所述的数据转发方法,其特征在于,将所述反馈信息上传至缓存区中,包括:通过发布订阅模式,将所述反馈信息上传至缓存区中。6.根据权利要求1所述的数据转发方法,其特征在于,还包括:响应于所述应用程序所发送的启动命令,对所述服务进行初始化。7.根据权利要求6所述的数据转发方法,其特征在于,对所述服务进行初始化,包括:对所述服务对应的缓存区、所述服务的配置参数进行初始化。8.根据权利要求1至7中任一项所述的数据转发方法,其特征在于,每个所述服务对应至少一个驱动方法,每个所述驱动方法对应一个所述动态库文件,所述动态库文件中包含多个基类方法;其中,所述驱动方法执行过程中调用所述动态库文件中的至少一个基类方法。9.根据权利要求8所述的数据转发方法,其特征在于,所述基类方法包括:重写连接方法、断连方法、测量方法、数据解析方法,以...

【专利技术属性】
技术研发人员:卢占辉李艳
申请(专利权)人:北京京东方技术开发有限公司
类型:发明
国别省市:

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

1