一种集群式物联应用开发系统及其方法技术方案

技术编号:21513454 阅读:18 留言:0更新日期:2019-07-03 08:52
本发明专利技术涉及集群式物联应用开发系统及其方法。其中的开发系统包括:设计平台程序编译器;程序下发服务模块,用于将含有编译文件的工程打包下发推送至对应的芯云网关,然后管控芯云网关烧录程序到目标终端,该目标终端包含一个或多个物联网通用终端。其中的方法包括:接入集群式云服务平台关联的设计平台,以创建、编辑和发布用户自定义的业务程序,然后将业务程序编译成适配物联网通用终端的MCU的机器码,并烧录至该物联网通用终端。本发明专利技术的技术方案简化物联网应用程序的开发过程,降低开发门槛;整合云计算服务,提供开放、发布便捷、稳定运行的物联网应用程序发布、跟踪和运行。

A Cluster Application Development System and Its Method

【技术实现步骤摘要】
一种集群式物联应用开发系统及其方法
本专利技术涉及一种集群式物联应用开发系统及其方法,属于物联网通信

技术介绍
物联网是在互联网基础上的延伸和扩展的物物相连的网络,其用户端延伸和扩展到了任何物品与物品之间进行信息交换和通信。物联网技术开发的软件系统广泛用于智慧工厂、共享租借、交通管理、智能家居等应用场合。正因为物联网技术应用的场景广泛,所以开发过程涉及的自定义因素多;加上,面向的联网设备、传感设备和执行设备的种类众多,兼容的通信协议众多,因此开发物联网应用程序的效率低。有必要提供一种通用的物联设计平台来简化物联网应用程序的开发过程,降低开发门槛。还可以整合云计算平台,提供开放、发布便捷、稳定运行的物联网发布平台和运行系统,以实现物联开发和应用的整套解决方案。
技术实现思路
本专利技术提供一种集群式物联应用开发系统及其方法,实现物联网系统工程的高效开发。本专利技术的技术方案第一方面为一种集群式物联应用开发系统,包括:设计平台,其包含提供图形化编程界面的UI设计器和脚本编辑器;程序编译器,用于将图形化的业务程序脚本编译成硬件级别的低级语言;程序下发服务模块,用于将含有编译文件的工程打包下发推送至对应的芯云网关,然后管控芯云网关烧录程序到目标终端,该目标终端包含一个或多个物联网通用终端;其中,所述的设计平台是由用户的自定义控制端通过集群式云服务平台来操控使用,所述的程序编译器和所述的程序下发服务模块由所述的云服务平台维护运行。进一步,所述的程序编译器包括:修订模块,用于根据目标终端的MCU的型号,对编译后的低级语言进行适配修订,然后由原始编译器编译成匹配的机器码;地址修正模块,用于匹配目标终端的MCU的型号,修正机器码中的地址描述。进一步,所述的UI设计器包括:项目索引模块,用于从网关导入与每个物联网通用终端连接的自定义硬件的输入单元和执行单元;可视化控件模块,其包含图形化包装的输入控件、逻辑控件和执行控件;项目流程编辑区域,用于在每个开发项目中对用户选取的控件进行流程关联,以组成图形化的业务程序流程图;辅助窗口模块,用于展示当前使用的控件的相关参数和事件,或者提供临时编译的业务程序脚本,供用户直接进行脚本输入;模板库,用于提供预设的业务程序模板。进一步,所述的物联网通用终端包括烧录调试模块,用于接收到来自网关的业务程序块,进行存储、烧录、硬件调试和转换成应用程序;所述的网关包含应用程序联动管理模块,用于对多个物联网通用终端的应用程序提供联动接口和控制。本专利技术的技术方案第二方面为一种集群式物联应用开发方法,所述方法包括以下步骤:A1、在云服务平台中注册网关、通用终端、自定义硬件和自定义控制端,并且在设计平台中将网关、通用终端、自定义硬件和自定义控制端的接口和功能包装成图形化的控件,供用户进行业务编程时调用;A2、由用户的自定义控制端通过集群式云服务平台来操控使用设计平台的UI设计器和脚本编辑器,以创建和编辑自定义的业务程序;A3、将设计完成的业务程序从设计平台发布到云服务平台,然后经过云服务平台统一编译成硬件级别的低级语言;A4、将含有编译文件的工程打包下发推送至对应的芯云网关,然后管控芯云网关烧录程序到目标终端,该目标终端包含一个或多个物联网通用终端。进一步,所述步骤A2包括:在设计平台的项目流程编辑区域跟踪用户拖放的控件的ID和位置,对所述控件进行流程关联,以组成图形化的业务程序流程图;以默认方式或用户定义方式配置控件属性及其接口属性的参数,关联控件并设置通信属性;在设计平台中,对用户编辑设计的项目程序中的控件工作流脚本、事件驱动脚本进行预编译和虚拟调试;对虚拟调试通过的项目程序,经由设计平台保存和发布到云服务平台。进一步,所述步骤A3包括:调用语言翻译引擎,将业务程序脚本翻译成编译型低级语言;根据不同的目标终端的MCU的型号,对低级语言进行适配修订,然后编译成机器码;根据目标终端的MCU的型号,修正机器码中的地址描述。进一步,所述步骤A4包括:使芯云网关将收到的工程包拆解,对应逻辑脚本程序开启线程容器来执行,并将MCU业务程序放入下发缓冲区等待请求指令。本专利技术的技术方案第三方面为一种云计算机装置,包括存储器、处理器及储存在存储器上并能够在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实施上述的方法。本专利技术的技术方案第四方面为一种计算机可读存储介质,其上储存有计算机程序,所述计算机程序被处理器执行时实施上述的方法。本专利技术的有益效果为:提供了通用的物联网系统工程的设计和运行的整套解决方案,简化物联网应用程序的开发过程,降低开发门槛;整合云计算服务,提供开放、发布便捷、稳定运行的物联网应用程序发布、跟踪和运行;支持多种终端通信方式,对自定义设备进行最大程度的接口完全兼容适配;提供图形UI及简化脚本SDK,提高开发效率;提供的脚本编译器,将设备控制脚本转换为MCU机器码,降低运行成本及功耗;支持远程烧写器,可以将MCU机器码远程下放烧录至远端通用终端模块的MCU,方便业务程序的远程调试和运行。附图说明图1为一个实施例中的基于云平台的开放式物联平台。图2为一个实施例中的基于集群服务平台的物联系统。图3为一个实施例中的物联网通用终端的示意图。图4为一个实施例中的设计平台的界面示意图。图5为一个实施例中操作设计平台的流程示意图。图6为一个实施例中的用于物联平台的业务程序下发流程示意图。图7为一个实施例中的用于物联平台的物联网应用程序的执行和联动控制流程示意图。图8所示为一个具体的物联网应用实例的示意图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本专利技术。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本公开范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本专利技术的实施例,并且除非另外要求,否则不会对本专利技术的范围施加限制。需要说明的是,为了方便本专利技术的技术方案描述过程中区分程序种类,在本文中将业务程序宽泛地指设计中的物联网项目程序、编译中的程序或者编译后下发烧录的程序;将物联网应用程序特定指发布完成的用于实际物联网应用的程序。在一个实施例中,基于本专利技术的开放式物联平台从上级到下级的架构包括以下组成部分:云服务平台、设计平台、网关本文档来自技高网
...

【技术保护点】
1.一种集群式物联应用开发系统,其特征在于,包括:设计平台,其包含提供图形化编程界面的UI设计器和脚本编辑器;程序编译器,用于将图形化的业务程序脚本编译成硬件级别的低级语言;程序下发服务模块,用于将含有编译文件的工程打包下发推送至对应的芯云网关,然后管控芯云网关烧录程序到目标终端,该目标终端包含一个或多个物联网通用终端;其中,所述的设计平台是由用户的自定义控制端通过集群式云服务平台来操控使用,所述的程序编译器和所述的程序下发服务模块由所述的云服务平台维护运行。

【技术特征摘要】
1.一种集群式物联应用开发系统,其特征在于,包括:设计平台,其包含提供图形化编程界面的UI设计器和脚本编辑器;程序编译器,用于将图形化的业务程序脚本编译成硬件级别的低级语言;程序下发服务模块,用于将含有编译文件的工程打包下发推送至对应的芯云网关,然后管控芯云网关烧录程序到目标终端,该目标终端包含一个或多个物联网通用终端;其中,所述的设计平台是由用户的自定义控制端通过集群式云服务平台来操控使用,所述的程序编译器和所述的程序下发服务模块由所述的云服务平台维护运行。2.根据权利要求1所述的系统,其特征在于,所述的程序编译器包括:修订模块,用于根据目标终端的MCU的型号,对编译后的低级语言进行适配修订,然后由原始编译器编译成匹配的机器码;地址修正模块,用于匹配目标终端的MCU的型号,修正机器码中的地址描述。3.根据权利要求1所述的系统,其特征在于,所述的UI设计器包括:项目索引模块,用于从网关导入与每个物联网通用终端连接的自定义硬件的输入单元和执行单元;可视化控件模块,其包含图形化包装的输入控件、逻辑控件和执行控件;项目流程编辑区域,用于在每个开发项目中对用户选取的控件进行流程关联,以组成图形化的业务程序流程图;辅助窗口模块,用于展示当前使用的控件的相关参数和事件,或者提供临时编译的业务程序脚本,供用户直接进行脚本输入;模板库,用于提供预设的业务程序模板。4.根据权利要求1所述的系统,其特征在于:所述的物联网通用终端包括烧录调试模块,用于接收到来自网关的业务程序块,进行存储、烧录、硬件调试和转换成应用程序;所述的网关包含应用程序联动管理模块,用于对多个物联网通用终端的应用程序提供联动接口和控制。5.一种集群式物联应用开发方法,其特征在于,所述方法包括以下步骤:A1、在云服务平台中注册网关、通用终端、自定义硬件和自定义控制端,并且在设计平台中将网关、通用...

【专利技术属性】
技术研发人员:杨立群衣昕楠
申请(专利权)人:珠海市横琴新区芯云平台科技有限公司
类型:发明
国别省市:广东,44

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

1