智能家居系统集成管理方法、电子设备及计算机存储介质
文献发布时间:2023-06-19 18:32:25
技术领域
本申请涉及电子技术领域,尤其涉及一种智能家居系统集成管理方法、电子设备及计算机存储介质。
背景技术
市场上的智能家居系统可以包括多种类型的电子设备产品、系统、硬件型号、外部设备、组网等,甚至一种产品有多种硬件型号,使得智能家居系统的开发所涉及的范围较广,例如开发人员以及开发版本等,系统的复杂度高、系统开发集成困难、管理定位不清晰、版本发布较难统一、接口不统一等诸多问题,影响了系统开发效率和提高了管理难度。
发明内容
鉴于以上内容,有必要提供一种智能家居系统集成管理方法、电子设备及计算机存储介质,以提高系统开发效率。
第一方面,本申请实施例提供一种智能家居系统集成管理方法,应用于包括总仓库模块及多个子仓库模块的智能家居系统集成管理系统,子仓库模块用于构建子仓库代码,智能家居系统集成管理方法包括:总仓库模块获取产品需求及版本信息,并生成功能配置单;总仓库模块根据版本信息从子仓库模块获取子仓库代码;总仓库模块依据预设顺序及预设管理命令编译及安装子仓库代码;多个子仓库模块根据功能配置单编译子仓库代码,并生成系统文件;总仓库模块打包多个子仓库模块的系统文件,并集成系统包。显然,本申请的第一方面中,总仓库模块根据产品需求及版本信息生成功能配置单,使得子仓库模块可以对应地构建子仓库代码,使得生成的系统文件能够准确地对应产品的需求的版本信息,有效提升了系统开发效率及提高系统开发的管理清晰度。
在一种可能的设计中,智能家居系统集成管理方法还包括:总仓库模块根据功能配置单向多个子仓库模块发布编译任务;多个子仓库模块根据编译任务单独或协同完成一个或多个系统功能。因此,该设计中,总仓库模块向子仓库模块发布协同编译任务,明确总仓库模块的管理角色及子仓库模块的执行角色。
在一种可能的设计中,智能家居系统集成管理方法还包括:总仓库模块次序地向多个子仓库模块发布多轮编译任务,以编译不同的功能模块,例如先编译基础库,再行编译上层的功能模块,具有清晰的编译任务分布。
在一种可能的设计中,预设顺序为由总仓库模块调度对子仓库代码按照从基础到上层的编译顺序,因此具有清晰的编译顺序,有效提升编译的逻辑性。
在一种可能的设计中,预设管理命令为总仓库模块对子仓库代码的统一接口或管理命令,使得各子仓库模块的子仓库代码可以配置于总仓库模块的统一接口,方便统一调用子仓库代码。
在一种可能的设计中,总仓库模块根据版本信息从子仓库模块获取子仓库代码还包括:总仓库模块根据版本信息检查获取的子仓库代码的版本是否对应,以判断获取的子仓库代码是否正确;当判断获取的子仓库代码正确时,总仓库模块预设顺序及预设管理命令编译及安装子仓库代码;当判断获取的子仓库代码不正确时,重新从子仓库模块获取子仓库代码。从而,总仓库模块根据产品需求及版本信息生成功能配置单,使得子仓库模块可以对应地构建子仓库代码,使得生成的系统文件能够准确地对应产品的需求的版本信息,有效提升了系统开发效率及提高系统开发的管理清晰度。
在一种可能的设计中,功能配置单包括产品需求、硬件配置信息、版本信息及子仓库模块的分支信息。
在一种可能的设计中,智能家居系统集成管理方法还包括:建立版本信息与分支信息的对应关系,总仓库模块调用子仓库模块中对应分支的子仓库代码。
第二方面,本申请实施例提供一种电子设备,电子设备包括存储器和处理器。存储器用于存储程序指令。处理器用于读取存储器中存储的程序指令,以实现如第一方面及其可能的设计中的智能家居系统集成管理方法。
第三方面,本申请实施例提供一种计算机存储介质。计算机存储介质中存储有计算机可读指令。计算机可读指令被处理器执行时实现第一方面及其可能的设计中的智能家居系统集成管理方法。
另外,第二方面和第三方面及其任一种可能的设计方式所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。
附图说明
图1为本申请实施例提供的一种智能家居系统集成管理系统的架构示意图。
图2为本申请实施例提供的一种智能家居系统集成管理方法的流程图。
图3为本申请实施例提供的一种电子设备的功能模块图。
主要元件符号说明:智能家居系统集成管理系统100,总仓库模块10,子仓库模块20,电子设备300,处理器310,存储器320。如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,“示例性”、“或者”、“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性”、“或者”、“例如”等词旨在以具体方式呈现相关概念。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请中的技术领域的技术人员通常理解的含义相同。本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。应理解,本申请中除非另有说明,“/”表示或的意思。例如,A/B可以表示A或B。本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B三种情况。“至少一个”是指一个或者多个。“多个”是指两个或多于两个。例如,a、b或c中的至少一个,可以表示:a,b,c,a和b,a和c,b和c,a、b和c七种情况。
图1所示为本申请实施例的一种智能家居系统集成管理系统100的部分功能模块的示意图。
在一些实施例中,智能家居系统集成管理系统100可以应用于电子设备系统的开发、集成及管理。电子设备可以是智能家居设备、智慧城市设备和/或触屏语音开关设备等。电子设备系统可以是电子设备的操作系统,例如Linux系统、安卓Android系统、Windows系统、MacOS系统、Unix系统等。
智能家居系统集成管理系统100可以包括总仓库模块10以及多个子仓库模块20。总仓库模块10用于管理及调配多个子仓库模块20,并提供开发环境、生成功能配置单、发布任务、统一管理命令、编译及安装子仓库代码等。子仓库模块20用于根据总仓库模块10发布的任务构建代码。在一些实施例中,多个子仓库模块20可以由不同的开发者编译子仓库代码,具有灵活管理及不受时间空间限制的优点。每个子仓库模块20可以包括多个分支,每一分支的代码可以实现部分或一个功能。
可以理解,本申请实施例示意的结构并不构成对智能家居系统集成管理系统100的具体限定。在本申请另一些实施例中,智能家居系统集成管理系统100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
下面结合附图1所示的智能家居系统集成管理系统100详细介绍本申请实施例提供的智能家居系统集成管理方法。
请参阅图2,为本申请实施例提供的智能家居系统集成管理方法的流程图,智能家居系统集成管理方法包括以下步骤:
S211,总仓库模块10获取产品需求及版本信息,并据以生成功能配置单。
可以理解,在步骤S211中,总仓库模块10获取待开发的产品的需求及版本信息,例如,待开发的产品目标为触屏语音开关设备,Android系统版本,则总仓库模块10可以根据获取待开发产品目标确定开发环境为Android软件开发工具包(softwaredevelopmentkit,SDK),需要Android编译工具链,根据产品目标触屏语音开关设备确定产品需求,例如需要具备蓝牙、WiFi、紫蜂(ZigBee)等功能需求,以及实现这些功能所需配置的硬件信息,并依据这些产品需求及版本信息划分为不同的功能模块,并生成功能配置单。
在一些实施例中,功能配置单可以包括产品的需求和硬件配置信息、版本信息及子仓库模块20的分支信息。其中,子仓库模块20的分支信息可以包括所述分支用于实现总仓库模块10划分的某项预设功能的代码、所述分支的版本号等。
S212,总仓库模块10根据版本信息获取子仓库模块20的子仓库代码,并检查获取的子仓库代码是否正确。
在步骤S212中,总仓库模块10根据版本信息获取子仓库模块20中对应版本信息的子仓库代码,以在总仓库模块10与子仓库模块20中的代码分支中建立版本信息与分支信息对应的通道。例如,子仓库模块20中的不同分支可能包括不同版本的代码,总仓库模块10根据版本信息获取子仓库模块20中与版本信息对应的子仓库代码。在一些实施例中,存在开发者将错误版本的分支代码挂载或上传至总仓库模块10的情况,总仓库模块10需要根据版本信息检查获取的子仓库代码的版本是否对应,以判断获取的子仓库代码是否正确。当判断获取的子仓库代码正确,则执行S213;当判断获取的子仓库代码不正确,则继续执行S212,直至获取正确的子仓库代码。
通过建立的版本信息与分支信息对应的通道,后续总仓库模块10可以方便调用子仓库模块20中对应分支的子仓库代码。
S213,总仓库模块10依据预设顺序及预设管理命令编译及安装子仓库代码。
在步骤S213中,总仓库模块10依据预设顺序编译获取的子仓库代码,在一些实施例中,可以理解,多个子仓库分支的代码之间存在依赖关系,被依赖的代码需要优先编译,预设顺序为由总仓库模块10调度对子仓库代码进行编译的顺序,例如,子仓库代码按照功能及预设顺序可以排列为平台代码、环境代码、基础库代码、底层应用代码、中层应用代码、上层应用代码等,即总仓库模块10调度子仓库代码按照从基础到上层的编译顺序。在一些实施例中,预设管理命令可以为总仓库模块10对子仓库代码的统一接口或管理命令,例如编译命令、安装命令、删除命令等,可以统一规范及管理子仓库代码。可以理解,各个开发者可使用不同的编程语言,例如C语言、C++、Java等,在子仓库模块20或分支编译代码,在子仓库代码挂载到总仓库模块10时,需要适配为统一的接口,因此,总仓库模块10通过预设管理命令可以统一规范及管理子仓库代码。也就是说,总仓库模块10为子仓库模块20提供编译开发的环境。
S214,总仓库模块10根据功能配置单向多个子仓库模块20发布任务。
可以理解,在步骤S214中,总仓库模块10根据生成的功能配置单向多个子仓库模块20发布编译任务。例如,总仓库模块10根据功能配置单向第一子仓库模块20发布第一子任务以待实现第一项预设功能、向第二子仓库模块20发布第二子任务以待实现第二项预设功能等;或者总仓库模块10根据功能配置单向第一子仓库模块20及第二子仓库模块20发布第一子任务以待协同实现第一项预设功能、向第三子仓库模块20及第四子仓库模块20发布第二子任务以待协同实现第二项预设功能等。可以理解,总仓库模块10向各子仓库模块20发布的子任务的总和或集成能够实现产品的需求。
在一些实施例中,总仓库模块10可以次序地向多个子仓库模块20发布多轮任务。例如,总仓库模块10根据功能配置单向多个子仓库模块20发布第一轮任务以待协同建设基础代码库、向多个子仓库模块20发布第二轮任务以待协同建设底层应用、向多个子仓库模块20发布第三轮任务以待协同建设中层应用、向多个子仓库模块20发布第四轮任务以待协同建设上层应用等。
可以理解,上述示例中的第一子任务、第二子任务、第一轮任务、第二轮任务等仅为举例说明,具体地任务发布可以包括更细化更详细或者更具体的形式,在此不作限定。第一子仓库模块20、第二子仓库模块20等仅为举例说明,也可以为子仓库模块20里的一个或多个分支,在此不作限定。
S215,多个子仓库模块20根据任务编译代码。
可以理解,在步骤S215中,被总仓库模块10分配到任务的多个子仓库模块20根据任务编译代码,以实现预设的功能或功能模块。在一些实施例中,多个子仓库模块20可由多个不同的开发者编译代码,开发者在本地完成编译代码后可以挂载在子仓库模块20或者子仓库模块20中的分支。
在子仓库模块20根据任务编译或构建代码后,生成系统文件。可以理解,系统文件可以为实现预设功能的功能模块或代码集。
S216,总仓库模块10打包子仓库模块20生成的文件,集成生成系统包。
在步骤S216中,总仓库模块10获取多个子仓库模块20生成的系统文件,集成生成系统包。可以理解,系统包可以为符合产品的功能需求及版本信息的功能模块集或代码集,用于供产品安装后实现所需求的功能。
在另一些实施例中,当产品需要新功能的扩展,总仓库模块10可以新增功能配置单中的功能配置,并通过子仓库模块20在分支中构建相应代码,以实现新扩展的功能,从而方便了新功能扩展或版本的更新。
如上所述,本申请实施例提供的智能家居系统集成管理方法通过总仓库模块10获取产品需求及版本信息并生成功能配置单,以使子仓库模块20对应构建配对产品需求的功能模块,以使产品的开发管理层次分明,提升了开发效率。同时,各子仓库模块20可由不同的开发者构建代码,方便管理及代码回溯,提升开发管理的明确性。
请参阅图3,本申请实施例还提供一种电子设备300。电子设备300包括处理器310及存储器320。
可以理解,电子设备300可以为上述智能家居系统集成管理系统100,具体可参阅图1及其相关描述,在此不再赘述。
在本申请实施例中,存储器320用于存储计算机执行指令。当电子设备300运行时,处理器310可执行存储器320存储的计算机执行指令,以执行上述各实施例中的智能家居系统集成管理方法。
本实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤,实现上述各实施例中的智能家居系统集成管理方法。
本实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述各实施例中的智能家居系统集成管理方法。
可以理解,本申请实施例提供的电子设备、计算机存储介质、计算机程序产品均用于执行上文所提供的对应的方法。因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应所述理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以使用硬件的形式实现,也可以使用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的全部或部分可以以软件产品的形式体现出来,所述软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
对于本领域的技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他具体形式实现本申请。因此,只要在本申请的实质精神范围之内,对以上实施例所作的适当改变和变化都应该落在本申请要求保护的范围之内。
- 集中式密码管理方法、装置、电子设备及计算机存储介质
- 智慧门店的管理方法、装置、电子设备及计算机存储介质
- 多版本数据存储管理方法及装置、电子设备、存储介质
- 基于区块链的城市实景管理方法、电子设备及存储介质
- 车辆启动管理方法、电子设备及存储介质
- 一种计算机系统集成的推进项目管理方法、存储介质及装置
- 一种计算机系统集成项目的推进管理方法、存储介质及装置