System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于软件驱动的设备通讯控制操作系统及方法技术方案_技高网

一种基于软件驱动的设备通讯控制操作系统及方法技术方案

技术编号:40422692 阅读:4 留言:0更新日期:2024-02-20 22:42
本发明专利技术公开了一种基于软件驱动的设备通讯控制操作系统及方法,通过定义统一样式的接口驱动框架,采用通用描述的方式将所有类型的硬件统一成了相同信息结构的表达方式,并使用统一的事件、方法、属性对象模型对设备进行监控,从而降低了针对众多设备控制的复杂度。本发明专利技术系统针对每一种设备都有一种映射的接口驱动框架,把所有需要控制的设备都在软件上映射成接口驱动框架,降低了所有设备的软件协议接入难度,且保证驱动的统一性,也不会有驱动版本兼容问题,并且也降低了驱动开发者的难度。本发明专利技术把驱动控制放到控制指令这个层面,且驱动文件是相互兼容的,所有的模型都能保持同样的样式,以保证硬件之间的互联互通及以后接入硬件设备的兼容性。

【技术实现步骤摘要】

本专利技术涉及通讯,具体涉及一种基于软件驱动的设备通讯控制操作系统及方法


技术介绍

1、现有的智能控制系统中,对接工程师需要根据接入的不同硬件,现场进行二次开发驱动,才能进行硬件设备的互联互通。而智能硬件通讯协议种类繁多,且跨多种开发语言,因此开发难度大,难以接入,导致硬件与硬件、硬件与软件接入周期长、接入困难、项目进入僵局的问题。现有技术中,通常将支持的所有通讯协议都集成在智能控制系统里,或者要求所有第三方硬件厂家都遵循这个智能控制系统提出的统一的通讯协议,较难实现。


技术实现思路

1、针对现有技术的不足,本专利技术旨在提供一种基于软件驱动的设备通讯控制操作系统及方法。

2、为了实现上述目的,本专利技术采用如下技术方案:

3、一种基于软件驱动的设备通讯控制操作系统,包括:

4、系统核心模块:用于对控制指令进行调度;

5、驱动框架模块:包括多个接口驱动框架,每个接口驱动框架分别对应一个被驱动程序;每个接口驱动框架均具备对应的代理名称、能力列表、事件列表、方法列表和属性列表;所述代理名称为接口驱动框架所对应的被驱动程序的唯一的id;能力列表为接口驱动框架所对应的被驱动程序的功能的显示表达清单,用于向其他被驱动程序表明其有哪些功能可以被调;事件列表为接口驱动框架所对应的被驱动程序对外描述可触发的事件的接口,当其他被驱动程序使用事件进行关联时,该事件会在开发者定义的状态下被激活,然后该事件可以调用所对应的被驱动程序或其他被驱动程序的功能以实现对被控硬件的事件进行响应;方法列表用于描述接口驱动框架所对应的被驱动程序的可调用功能的命令列表,该命令列表可直接被其他被驱动程序进行关联调用;属性列表用于描述和存储接口驱动框架所对应的被驱动程序运行实例中的状态;

6、所述被驱动程序包括被控硬件驱动程序,每个被控硬件驱动程序分别对应一个被控硬件;

7、所述被驱动程序还包括有通讯驱动程序,所述通讯驱动程序为对部署操作系统的主机的硬件通讯接口进行定义的软件驱动,用于封装对硬件通讯接口的功能性描述;

8、所述被驱动程序还包括有用户交互驱动程序,用于定义人机接口硬件或操作界面的功能;人机接口硬件使用人机界面接口与主机产生实体硬件连接,而用户交互驱动程序对人机界面接口的硬件进行功能性定义,然后就可将人机接口硬件上所产生的控制指令,转发至系统核心模块,系统核心模块转发至被控硬件对应的被控硬件驱动程序,经由被控硬件驱动程序进行逻辑转换,再由通讯驱动程序通过硬件通讯接口转发至被控硬件。

9、进一步地,所述驱动框架模块与系统核心模块通过数据总线通讯连接,实现数据交互。

10、进一步地,硬件通讯接口与被控硬件采用总线或网络的通讯连接方式。

11、本专利技术还提供一种利用上述系统的设备通讯控制操作方法,具体过程为:

12、当用户在人机接口硬件上输入对某一被控硬件的控制指令时,控制指令经人机界面接口传递给用户交互驱动程序,转发至系统核心模块,系统核心模块将该控制指令转发至被控硬件对应的被控硬件驱动程序,被控硬件驱动程序对该控制指令进行逻辑转换后返回至系统核心模块,系统核心模块再传递至通讯驱动程序,由通讯驱动程序利用硬件通讯接口转发至被控硬件;

13、被控硬件产生反馈数据时,反馈数据经硬件通讯接口传递至通讯驱动程序,通讯驱动程序再转发至系统核心模块,系统核心模块将反馈数据转发至对应的被控硬件驱动程序,经被控硬件驱动程序进行逻辑转换后,再返回至系统核心模块,系统核心模块再将逻辑转换后的反馈数据转发至用户交互驱动程序,用户交互驱动程序利用人机界面接口将反馈数据显示在人机接口硬件上。

14、本专利技术的有益效果在于:本专利技术通过定义了统一样式的接口驱动框架,采用通用描述的方式将所有类型的硬件统一成了相同信息结构的表达方式,并使用统一的事件、方法、属性对象模型对设备进行监控,从而降低了针对众多设备控制的复杂度。

15、具体地,本专利技术系统针对每一种设备都有一种映射的接口驱动框架,把所有需要控制的设备都在软件上映射成接口驱动框架,可以极大程度地降低了所有设备的软件协议接入难度,且保证驱动的统一性,也不会有驱动版本兼容问题,并且也降低了驱动开发者的难度,开发驱动不用实现很多接口。本专利技术把驱动控制放到了控制指令这个层面,且驱动文件是相互兼容的,所有的模型都能保持同样的样式,以保证硬件之间的互联互通及以后接入硬件设备的兼容性。

本文档来自技高网...

【技术保护点】

1.一种基于软件驱动的设备通讯控制操作系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述驱动框架模块与系统核心模块通过数据总线通讯连接,实现数据交互。

3.根据权利要求1所述的系统,其特征在于,硬件通讯接口与被控硬件采用总线或网络的通讯连接方式。

4.一种利用权利要求1-3任一所述系统的设备通讯控制操作方法,其特征在于,具体过程为:

【技术特征摘要】

1.一种基于软件驱动的设备通讯控制操作系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述驱动框架模块与系统核心模块通过数据总线通讯连接,实现数据交互。

【专利技术属性】
技术研发人员:肖镔何冰刘磊
申请(专利权)人:北京海芬灵肯科技有限公司
类型:发明
国别省市:

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

1