System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术嵌入式操作系统领域,尤其涉及一种物联网设备的驱动架构、控制方法及控制器。
技术介绍
1、随着物联网技术的发展,越来越多的设备需要通过无线方式进行连接和通信。然而,现有的操作系统驱动设计方法,针对无线设备,也只是做了与无线模块进行通信,然后由应用开发人员通过驱动程序调用通信模块,再通过通信模块与设备进行通信,再通过复杂的通信协议栈与物联网设备通信,这不仅增加了开发难度,也降低了设备的性能。因此,如何简化无线物联网设备的驱动设计,提高设备的性能,成为了当前的一个重要问题。
2、在当前的驱动架构下,驱动程序的开发,只能针对物联网通信模块进行,无法实现直接针对物联网设备进行驱动开发,首先由驱动开发人员开发通信模块的驱动程序,然后应用开发人员调用通信模块,通过特定的通信协议与设备进行通信。这种方法增加了设备开发和部署的成本,而且效率低,开发难度高。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种物联网设备的驱动架构、控制方法及控制器,本专利技术实施例的技术方案为了应对传统驱动框架下物联网设备应用开发中的难题,在应用层直接对物联网设备进行操作,无需关心物联设备的通信实现方法,提高了应用层的开发效率并简化流程,同时提高了系统的稳定性和通信的实时性。
2、第一方面,本专利技术实施例提供了一种物联网设备的驱动架构,包括:物联驱动模块,用于实现第一指令与第二指令之间转换,所述第一指令为物联网控制器的应用层对远端的物联网设备的操作指令,所述第二指令为基于所述控制
3、由上,在应用层通过物联驱动模块直接对物联网设备进行操作,无需关心物联设备的通信实现方法,提高了应用层的开发效率并简化流程。同时避免了在应用层加载了第三方的通信中间件或app来实现对物联网通信的功能,由操作系统本身直接对物联网设备进行通信操作,减少了额外的中间件与通信协议的资源消耗,并提高了系统的稳定性和通信的实时性。
4、在第一方面的一种可能实施方式中,所述物联通信模块包括:协议解析模块,用于基于物联网通信协议库把所述第二指令转换为所述第三指令,所述物联网通信协议库包括所述物联网设备的通信指令与所述操作系统的标准设备的接口指令之间映射关系;通信处理模块,用于调用所述控制器的物理通信单元基于所述第三指令与所述物联网设备通信。
5、由上,通过协议解析模块以适配不同通信协议的物联网设备,通过调用通信处理模块基于物联网通信协议与物联网设备通信,使应用层无需添加任何与物联网通信协议相关功能,提高了系统的稳定性和通信的实时性。
6、在第一方面的一种可能实施方式中,所述物联驱动模块还用于为所述应用层提供设备操作函数,所述设备操作函数的操作对象为所述物联网设备,所述第一指令为基于所述设备操作函数生成。
7、由上,通过物联驱动模块提供的设备操作函数,使应用层可以直接针对物联网设备操作。
8、在第一方面的一种可能实施方式中,所述物联通信模块还包括:设备注册模块,用于在所述物联网设备与所述控制器通信后把所述物联网设备注册为所述物联标准设备。
9、由上,通过把物联网设备注册为控制器操作系统的标准设备,使设备驱动的物联驱动模块无需关心物联网设备的通信协议,降低物联驱动设备的开发成本。
10、在第一方面的一种可能实施方式中,所述设备注册模块具体用于在所述物联网设备与所述控制器通信后创建一个包括所述物联网设备的通信参数的所述操作系统的标准设备,并在所述通信参数通过所述物联网通信协议库检验后,注册为所述物联标准设备。
11、由上,通过在物联网设备注册前,通过对其通信参数的检查使之表达方式与物联通信协议库保持一致。
12、在第一方面的一种可能实施方式中,所述物联驱动模块还用于把所述控制器对本地标准设备的操作指令转换为所述标准设备接口的操作指令;所述协议解析模块还用于判断出所述标准设备接口的操作指令不是所述第二指令时,调用所述控制器相应的所述本地标准设备的驱动程序对所述本地标准设备进行操作。
13、由上,通过协议解析模块判断出来自物联驱动模块的接口的操作指令是不是第二指令,从而使驱动架构支持对本地标准设备。
14、第二方面,本专利技术实施例提供了一种物联网设备的控制方法,通过本专利技术第一方面任一实施方式所述驱动架构与物联网设备通信,包括:通过物联驱动模块把第一指令转换为第二指令,所述第一指令为物联网控制器的应用层对远端的物联网设备的操作指令,所述第二指令为基于所述控制器的操作系统的标准设备接口对物联标准设备的操作指令,所述物联标准设备为所述物联网设备以所述操作系统的标准设备形式在所述操作系统中注册的设备;通过物联通信模块把所述第二指令与第三指令之间转换,并基于所述第三指令与所述物联网设备通信,使所述物联网设备执行所述第一指令,所述第三指令为基于所述物联网设备的通信协议的通信指令。
15、由上,通过应用层直接对物联网设备进行操作,无需关心物联设备的通信实现方法,提高了应用层的开发效率并简化流程。同时避免了在应用层加载了第三方的通信中间件或app来实现对物联网通信的功能,由操作系统本身直接对物联网设备进行通信操作,减少了额外的中间件与通信协议的资源消耗,并提高了系统的稳定性和通信的实时性。
16、在第二方面的一种可能实施方式中,所述的把所述第二指令与第三指令之间转换,并基于所述第三指令与所述物联网设备通信,具体包括:通过协议解析模块基于物联网通信协议库把所述第二指令转换为所述第三指令,所述物联网通信协议库包括所述物联网设备的通信指令与所述操作系统的标准设备的接口指令之间映射关系;通过通信处理模块调用所述控制器的物理通信单元基于所述第三指令与所述物联网设备通信。
17、由上,通过协议解析模块以适配不同通信协议的物联网设备,通过调用通信处理模块基于物联网通信协议与物联网设备通信,使应用层无需添加任何与物联网通信协议相关功能,提高了系统的稳定性和通信的实时性。
18、在第二方面的一种可能实施方式中,还包括:基于设备操作函数生成所述第一指令,所述设备操作函数由所述物联驱动模块为所述应用层提供,其操作对象为所述物联网设备。
19、由上,通过物联驱动模块提供的设备操作函数,使应用层可以直接针对物联网设备操作。
20、在第二方面的一种可能实施方式中,还包括:通过设备注册模块在所述物联网设备与所述控制器通信后把所述物联网设备注册为所述物联标准设备。
21、由上,通过把物联网设备注册为控制器操作系统的标准设备,使设备驱动的物联驱动模块无需关心物联网设备的通信协议,降本文档来自技高网...
【技术保护点】
1.一种物联网设备的驱动架构,其特征在于,包括:
2.根据权利要求1所述驱动架构,其特征在于,所述物联通信模块包括:
3.根据权利要求1所述驱动架构,其特征在于,所述物联驱动模块还用于为所述应用层提供设备操作函数,所述设备操作函数的操作对象为所述物联网设备,所述第一指令为基于所述设备操作函数生成。
4.根据权利要求2所述驱动架构,其特征在于,所述物联通信模块还包括:设备注册模块,用于在所述物联网设备与所述控制器通信后把所述物联网设备注册为所述物联标准设备。
5.根据权利要求4所述驱动架构,其特征在于,所述设备注册模块具体用于在所述物联网设备与所述控制器通信后创建一个包括所述物联网设备的通信参数的所述操作系统的标准设备,并在所述通信参数通过所述物联网通信协议库检验后,注册为所述物联标准设备。
6.根据权利要求2所述驱动架构,其特征在于,所述物联驱动模块还用于把所述控制器对本地标准设备的操作指令转换为所述标准设备接口的操作指令;
7.一种物联网设备的控制方法,其特征在于,通过权利要求1至6任一所述驱动架构与物联网
8.一种物联网设备的控制器,其特征在于,包括权利要求1至6任一所述驱动架构。
9.一种计算设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行权利要求7所述方法。
...【技术特征摘要】
1.一种物联网设备的驱动架构,其特征在于,包括:
2.根据权利要求1所述驱动架构,其特征在于,所述物联通信模块包括:
3.根据权利要求1所述驱动架构,其特征在于,所述物联驱动模块还用于为所述应用层提供设备操作函数,所述设备操作函数的操作对象为所述物联网设备,所述第一指令为基于所述设备操作函数生成。
4.根据权利要求2所述驱动架构,其特征在于,所述物联通信模块还包括:设备注册模块,用于在所述物联网设备与所述控制器通信后把所述物联网设备注册为所述物联标准设备。
5.根据权利要求4所述驱动架构,其特征在于,所述设备注册模块具体用于在所述物联网设备与所述控制器通信后创建一个包括所述物联网设备的通信参...
【专利技术属性】
技术研发人员:吴鑫,韩辉,焦进星,弓羽箭,
申请(专利权)人:广州翼辉信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。