设备的发布方法、装置和电子设备与流程
本发明涉及开发,具体涉及一种设备的发布方法、装置和电子设备。
背景技术:
1、在硬件设备和与之配套的软件发布之前,需要不同的团队多次沟通、调试并测试,才能够得到适配的软硬件,导致发布所需的时间长。
技术实现思路
1、本发明的目的之一在于提供一种设备的发布方法,以解决相关技术中发布所需的时间长的问题;目的之二在于提供一种设备的发布装置;目的之三在于提供一种电子设备。
2、为了实现上述目的,本发明采用的技术方案如下:
3、第一方面,本技术实施例提供一种设备的发布方法,所述方法包括:
4、获取待接入设备对应的功能描述信息和软件应用对应的虚拟控件标识之间的映射关系;其中,所述软件应用和所述待接入设备相关,所述待接入设备为基于功能模板构建的器件,所述软件应用为基于所述功能模板构建的软件;
5、基于所述映射关系,对所述待接入设备和所述软件应用进行测试,生成第一测试数据;
6、基于所述第一测试数据,确定对所述待接入设备和所述软件应用进行发布。
7、在一些实施例中,所述方法还包括:
8、基于所述功能模板,确定所述待接入设备对应的工具包信息,并将所述工具包信息发送至所述待接入设备;其中,所述工具包信息包括开发所述待接入设备的过程中所需的通用工具包和/或指定工具包;
9、接收第二测试数据;其中,所述第二测试数据包括在虚拟测试环境中对集成所述工具包信息的待接入设备进行测试时得到的数据;
10、基于所述功能模板,生成理论测试范围;
11、在所述第二测试数据和所述理论测试范围匹配的情况下,基于所述功能模板确定所述功能描述信息。
12、也就是说,能够基于功能模板实现对硬件进行开发,且在开发过程中,为减少硬件开发人员的工作量,可自动提供在硬件开发过程中所需的工具包信息,从而减少了硬件开发人员的工作量;电子设备也能够自动对硬件测试的结果进行验证,从而在第二测试数据和硬件测试范围匹配的情况下,确定出开发出的硬件能够满足功能模板指示的数据,进而为后续整体测试确定功能描述信息。
13、在一些实施例中,所述方法还包括:
14、基于所述功能模板,确定软件模板,并将所述软件模板发送至第一用户设备,以使所述第一用户设备基于所述软件模板生成软件应用;
15、获取所述软件应用对应的虚拟控件标识;其中所述虚拟控件标识包括所述第一用户设备发送的标识,或者,包括基于所述软件应用得到的标识。
16、也就是说,软件开发人员可通过软件模板实现软件开发,减少了软件开发人员的操作,加快了开发速率;进而可为后续整体测试提供数据支撑。
17、在一些实施例中,所述确定对所述待接入设备和所述软件应用进行发布,包括:
18、基于获取的第一发布名单,向第一发布名单指示的目标设备发送软件应用和所述待接入设备对应的接入流程信息;其中,所述目标设备包括和所述待接入设备连接的设备,所述目标设备用于运行所述软件应用;
19、在第一时间段内,获取所述第一发布名单对应的第一采集数据;其中,所述第一采集数据包括在所述目标设备和所述待接入设备连接和/或所述目标设备运行所述软件应用时采集的数据;
20、在基于所述第一采集数据确定第二发布名单的情况下,向所述第二发布名单指示的目标设备发送软件应用和所述待接入设备对应的接入流程信息;
21、在第二时间段内,获取所述第二发布名单对应的第二采集数据;
22、其中,所述第二发布名单指示的发布范围大于所述第一发布名单指示的发布范围,所述第二时间段的时长大于所述第一时间段的时长。
23、也就是说,能够先对一部分的目标设备开放可和可接入设备连接的权限,以及可运行软件应用的权限;而在一部分的目标设备连接和运行正常的时候,逐步开放其余的目标设备和可接入设备连接的权限,以及可运行软件应用的权限,从而在一部分的目标设备连接和/或运行出现问题后,及时对软硬件进行调整,避免了大范围出现问题导致用户损失大的问题,减小了损失范围。
24、在一些实施例中,所述基于所述映射关系,对所述待接入设备和所述软件应用进行测试,生成第一测试数据,包括:
25、基于所述功能模板确定针对所述待接入设备和所述软件应用的测试流程信息;其中,所述测试流程信息用于指示以下至少之一:通信协议验证、功能一致性校验、联动验证、异常处理验证;
26、基于所述映射关系和所述测试流程信息,对所述待接入设备和所述软件应用进行测试,生成所述第一测试数据。
27、也就是说,在分别开发完软硬件之后,无需调试,可直接基于映射对软硬件整体进行测试,减少了测试时长;以及可对软硬件执行至少一个测试,从而能够保证开发质量和发布质量。
28、在一些实施例中,所述待接入设备和语音执行设备连接;所述方法还包括:
29、基于所述功能模板,生成语音控制模板;
30、基于获取的用户语音数据和所述语音控制模板,生成针对所述待接入设备的第一可执行指令,将所述第一可执行指令发送至所述待接入设备;或者,将所述语音控制模板发送至所述语音执行设备,以使所述语音执行设备执行基于获取的用户语音数据和所述语音控制模板,生成针对所述待接入设备的第一可执行指令的步骤。
31、也就是说,即使开发的软件和硬件均不支持语音控制,也可以基于功能模板,确定可语音控制的功能,从而在用户发出语音指令之后,可通过生成第一可执行指令,间接实现对软硬件进行控制。
32、在一些实施例中,所述功能模板用于指示所述待接入设备支持的指令控制类服务;所述基于所述功能模板,生成语音控制模板,包括:
33、基于所述待接入设备支持的指令控制类服务,生成语音控制模板;
34、在所述目标设备和多个所述待接入设备连接的情况下,针对每个所述待接入设备,确定设备限定信息;
35、根据所述设备限定信息,对所述语音控制模板进行更新,生成更新后的所述语音控制模板。
36、也就是说,当多个待接入设备和同一个目标设备连接的时候,为区分指令所作用的设备,可通过添加设备限定词等,避免指令执行混乱,提高了指令执行效果。
37、在一些实施例中,所述方法还包括:
38、接收第二用户设备发送的场景信息;其中,所述场景信息包括场景触发条件和设备执行描述;
39、获取所述待接入设备对应的第一运行信息,和/或,获取和所述待接入设备连接的目标设备对应的第二运行信息;
40、基于所述第一运行信息和/或所述第二运行信息,生成针对所述待接入设备的第二可执行指令。
41、也就是说,用户可根据个人使用习惯,对场景进行定制,从而能够对待接入设备的能力进行个性化编排,让用户安全、智能地设置场景信息,大幅提升待接入设备的主动服务能力。
42、在一些实施例中,所述方法还包括:
43、根据所述功能模板,生成推送模板;其中,所述推送模板用于指示推送规则和待推送设备;
44、获取所述待接入设备对应的第三运行信息;
45、在所述第三运行信息和所述推送规则匹配的情况下,向所述推送设备发送提示信息。
46、也就是说,待接入设备可只负责上传第三运行信息,无需关注提示信息的生成与发送,由电子设备统一执行提示信息的生成和推送,减少了待接入设备的能耗,也减少了待接入设备接入目标设备的难度。
47、在一些实施例中,所述方法还包括:
48、根据所述功能模型,生成接口信息;其中,所述接口信息用于提供以下功能中至少一个:属性读写、服务调用和事件订阅;
49、通过所述接口信息,接收所述待接入设备发送的运行信息;和/或,通过所述接口信息向所述待接入设备发送可执行指令。
50、也就是说,将设备能力抽象为标准api,实现设备与应用开发的完全解耦,降低应用开发门槛;同时还能够减少硬件开发中核心信息的暴露风险。
51、本发明的有益效果:
52、能够通过同一个功能模板实现软件开发和硬件开发,保证了待接入设备和软件应用在功能层面的一致性,从而解决了软硬割裂的问题;进而通过映射关系实现软硬件自动联动,从而开发软件的技术人员能够无需关注硬件内部的排列细节、支持的协议等,开发硬件的技术人员无需关注软件的语言编写、编写细节等,使硬件开发和软件开发成为两条独立并行的流程,加快了开发速率,也减少了双方技术人员的沟通、调试等;进而可对软硬件整体进行测试,保障了发布的软硬件的质量,从而能够保证发布的软硬件的使用效果,减少了发布所需的时长,提高了发布效率。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com