System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及物联网,尤其涉及一种物联网应用的开发方法、装置、设备和存储介质。
技术介绍
1、不同品牌不同型号的同类产品,其功能接口的调用方法不同,因此,在进行应用开发时,需要针对各品牌各型号的产品分别进行应用开发,并且开发的应用也仅能实现对特定品牌型号的产品进行控制。例如,市场上有a灯和b灯两种不同品牌不同型号的物联网家居灯,若想通过应用对a灯进行控制,则需要根据a灯功能接口的调用方法开发一套适用于a灯的第一应用,若想通过应用对b灯进行控制,则需要根据b灯功能接口的调用方法开发一套适用于b灯的第二应用,且第一应用仅能用于控制a灯,第二应用仅能控制b灯,无法对其他品牌型号的灯进行兼容。由此可见,采用现有的方式开发的应用仅能对特定的品牌型号的产品进行控制,设备兼容性较差。因此,如何提高应用的设备兼容性是本领域技术人员亟待解决的技术问题。
技术实现思路
1、有鉴于此,本公开提出了一种物联网应用的开发方法、装置、设备和存储介质,可以提高应用的设备兼容性。
2、根据本公开的第一方面,提供了一种物联网应用的开发方法,包括:
3、获取目标设备的设备品类和设备能力;
4、由预先构建的数据库中提取出与所述设备品类和所述设备能力相匹配的标准接口描述信息;
5、基于与所述设备品类和所述设备能力相匹配的所述标准接口描述信息,生成所述目标设备的物联网应用的开发api文档,以基于所述物联网应用的开发api文档,开发用于控制所述目标设备的应用程序;
6、
7、在一种可能的实现方式中,所述的方法还包括基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述目标设备的软件sdk。
8、在一种可能的实现方式中,在基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述目标设备的软件sdk时,包括:
9、基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述设备品类的声明代码、数据上报方法调用函数以及实现每种所述设备能力的调用函数;
10、根据所述设备品类的声明代码、数据上报方法调用函数以及实现每种所述设备能力的调用函数,生成所述目标设备对应的软件sdk。
11、在一种可能的实现方式中,所述的方法还包括基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成适配所述软件sdk的硬件驱动层代码。
12、根据本公开的第二方面,提供了一种物联网应用的开发装置,包括:
13、能力获取模块,用于获取目标设备的设备品类和设备能力;
14、描述文件获取模块,用于由预先构建的数据库中提取出与所述设备品类和所述设备能力相匹配的标准接口描述信息;
15、api文档生成模块,用于基于与所述设备品类和所述设备能力相匹配的所述标准接口描述信息,生成所述目标设备的物联网应用的开发api文档,以基于所述物联网应用的开发api文档,开发用于控制所述目标设备的应用程序;
16、其中,所述设备能力和与所述设备能力相匹配的标准接口描述信息通过对市场上与所述设备品类相同的所有物联网设备的功能和技术参数进行抽象得到。
17、在一种可能的实现方式中,所述的开发装置还包括软件sdk生成模块;
18、所述软件sdk生成模块,用于基于与所述设备品类和所述设备能力相匹配的与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成实现所述设备能力的软件sdk。
19、在一种可能的实现方式中,所述软件sdk生成模块包括第一生成模块和第二生成模块;
20、所述第一生成模块,用于基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述设备品类的声明代码、数据上报方法调用函数以及实现每种所述设备能力的调用函数;
21、所述第二生成模块,用于根据所述设备品类的声明代码、数据上报方法调用函数以及实现每种所述设备能力的调用函数,生成所述目标设备对应的软件sdk。
22、在一种可能的实现方式中,所述的开发装置还包括硬件驱动层代码生成模块;
23、所述硬件驱动层代码生成模块,用于基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成适配所述软件sdk的硬件驱动层代码。
24、根据本公开的第三方面,提供了一种物联网应用的开发设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行本公开第一方面所述的方法。
25、根据本公开的第四方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现本公开第一方面所述的方法。
26、本公开提供的物联网应用的开发方法,包括获取目标设备的设备品类和设备能力;由预先构建的数据库中提取出与设备品类和设备能力相匹配的标准接口描述信息;基于与设备品类和设备能力相匹配的标准接口描述信息,生成目标设备的物联网应用的开发api文档,以基于物联网应用的开发api文档,开发用于控制目标设备的应用程序;其中,设备能力和与设备能力相匹配的标准接口描述信息通过对市场上与设备品类相同的所有物联网设备的功能和技术参数进行抽象得到。由于在本公开中,市场上所有厂家生产的相同设备品类的物联网设备的应用程序都是基于统一的api文档开发的,因此,开发出的应用程序可以适配不同厂商生产的相同设备品类的所有物联网设备,从而提供了应用程序的设备兼容性。
27、根据下面参考附图对示例性实施例的详细说明,本公开的其他特征及方面将变得清楚。
本文档来自技高网...【技术保护点】
1.一种物联网应用的开发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述目标设备的软件SDK。
3.根据权利要求2所述的方法,其特征在于,在基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述目标设备的软件SDK时,包括:
4.根据权利要求2所述的方法,其特征在于,还包括基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成适配所述软件SDK的硬件驱动层代码。
5.一种物联网应用的开发装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,还包括软件SDK生成模块;
7.根据权利要求6所述的装置,其特征在于,所述软件SDK生成模块包括第一生成模块和第二生成模块;
8.根据权利要求6所述的装置,其特征在于,还包括硬件SDK生成模块;
9.一种物联网应用的开发设备,其特征在于,包括:
10.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征
...【技术特征摘要】
1.一种物联网应用的开发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述目标设备的软件sdk。
3.根据权利要求2所述的方法,其特征在于,在基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成所述目标设备的软件sdk时,包括:
4.根据权利要求2所述的方法,其特征在于,还包括基于与所述设备品类和所述设备能力相匹配的标准接口描述信息,生成适配所述软件sdk的硬件驱动层代码。
5.一种物...
【专利技术属性】
技术研发人员:严式弘,周科诺,
申请(专利权)人:中科物栖南京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。