一种物联网设备快速开发系统及方法技术方案

技术编号:38072193 阅读:14 留言:0更新日期:2023-07-06 08:40
本发明专利技术提供了一种物联网设备快速开发系统及方法,所述系统包括:在线配置工具,通过配置方式将用户所需执行操作生成运行脚本文件;物联网平台,用于管理物联网设备,下发脚本文件到物联网设备;和部署在物联网设备上的解析执行子系统,用于解析脚本文件,执行脚本。本发明专利技术的优势在于:本发明专利技术不需开发者掌握复杂的开发技术,通过配置即可完成物联网设备的动作执行,降低了技术门槛,实现了低代码开发。利用本发明专利技术进行物联网设备开发周期短,有利于快速物联网产品的快速成型、快速占领市场。快速占领市场。快速占领市场。

【技术实现步骤摘要】
一种物联网设备快速开发系统及方法


[0001]本专利技术属于物联网领域,具体涉及一种物联网设备快速开发系统及方法。

技术介绍

[0002]物联网设备的传统开发方法分为四步:1、安装物联网设备的开发环境;2、熟悉物联网设备整体功能及相关接口定义;3、开发应用代码,编译设备固件;4、调试代码,测试功能及稳定性。
[0003]现有的开发方法,需要开发者掌握嵌入式软硬件技术、多种语言编程能力、操作系统及通信协议开发能力。每次拿到新的物联网设备后,学习、开发、调试成本极高,周期长,使得当前物联网设备的开发接入门槛高,难度大,周期长。

技术实现思路

[0004]本专利技术的目的在于克服联网设备开发过程中学习、开发、调试成本高,周期长的缺陷。
[0005]为了实现上述目的,本专利技术提出了一种物联网设备快速开发系统,所述系统包括:
[0006]在线配置工具,用于通过配置方式将用户所需执行的操作生成运行脚本文件;
[0007]物联网平台,用于管理物联网设备,下发脚本文件到物联网设备;和
[0008]部署在物联网设备上的解析执行子系统,用于解析脚本文件,执行脚本。
[0009]作为上述系统的一种改进,所述在线配置工具包括:
[0010]在线配置模块,用于选择用户使用的脚本语言,配置需要使用的物联网设备功能以及脚本文件下载方式;
[0011]设备功能模块,用于根据用户配置的设备功能,选择所对应的设备组件与所需执行的操作;
[0012]规则转换模块,用于解析设备组件与执行的操作,生成脚本语言;
[0013]脚本生成模块,用于将脚本语言打包,生成脚本文件;和
[0014]脚本下载模块,用于根据用户配置的脚本文件下载方式,将脚本文件下载到物联网设备或物联网平台。
[0015]作为上述系统的一种改进,所述脚本文件下载方式包括UART串口和WIFI。
[0016]作为上述系统的一种改进,所述脚本语言包括:python、lua、shell、javascript、ruby和perl。
[0017]作为上述系统的一种改进,所述设备功能模块包括:
[0018]物联网子模块,用于物联网设备连接物联网平台,进行物联网设备管控;
[0019]设备升级子模块,用于物联网设备的固件版本迭代升级;
[0020]网络子模块,用于物联网设备连接网络;
[0021]设备通用输入输出子模块,用于控制物联网设备引脚的高低电平和模式;
[0022]同步全双工串行接口总线通信子模块,用于物联网设备之间的同步全双工串行接
口总线模式通信;
[0023]同步半双工串行接口总线通信子模块,用于物联网设备之间的同步半双工串行接口总线模式通信;
[0024]异步串行接口总线通信子模块,用于物联网设备之间的异步串行接口总线模式通信;
[0025]模数转换子模块,用于将模拟信号转换为数字信号;
[0026]数模转换子模块,用于将数字信号转换为模拟信号。
[0027]作为上述系统的一种改进,所述规则转换模块包括:
[0028]设备功能解析子模块,用于解析需执行的设备组件和操作;
[0029]规则函数库子模块,用于将解析后的操作,根据规则函数库转换为相应的函数;和
[0030]脚本语言转换子模块,用于根据用户选择的脚本语言类型,将函数转换为对应的脚本语言。
[0031]作为上述系统的一种改进,所述物联网设备上的解析执行子系统包括:
[0032]中间层模块,用于预处理脚本文件,包括识别脚本类别和启动对应的脚本引擎;
[0033]脚本引擎模块,用于解析脚本文件;和
[0034]设备组件模块,用于根据脚本文件,调用中间层模块对应的API接口,选择相应的组件,组件再控制对应的外围模块执行用户所需操作。
[0035]本专利技术还提供一种物联网设备快速开发方法,基于上述系统实现,所述方法包括:
[0036]步骤1:用户使用在线配置工具,生成脚本文件;
[0037]步骤2:物联网设备解析执行子系统解析脚本文件,执行脚本。
[0038]作为上述方法的一种改进,所述步骤1包括:
[0039]步骤1.1:用户使用在线配置工具选择脚本语言,配置物联网设备要执行的功能,选择脚本文件下载方式;
[0040]步骤1.2:在线配置工具根据用户配置的设备功能,选择所对应的设备组件与所需执行的操作;
[0041]步骤1.3:在线配置工具解析所需执行的设备组件和操作,根据规则函数库,转换为相应函数,再根据用户选择的脚本语言类型,将规则函数转换为脚本语言;
[0042]步骤1.4:在线配置工具将脚本语言打包,生成脚本文件;
[0043]步骤1.5:在线配置工具根据用户选择的下载方式,将生成的脚本文件下载到物联网设备或下载到物联网平台再下载到物联网设备。
[0044]作为上述方法的一种改进,所述步骤2包括:
[0045]步骤2.1:物联网设备解析执行子系统对脚本文件进行预处理;
[0046]步骤2.2:物联网设备解析执行子系统解析脚本文件;
[0047]步骤2.3:物联网设备解析执行子系统执行脚本文件。
[0048]与现有技术相比,本专利技术的优势在于:
[0049]1、本专利技术不需开发者掌握复杂的开发技术,通过配置即可完成物联网设备的动作执行,降低了技术门槛,实现了低代码开发。
[0050]2、利用本专利技术进行物联网设备开发周期短,有利于快速物联网产品的快速成型、快速占领市场。
附图说明
[0051]图1所示为物联网设备快速开发系统结构示意图;
[0052]图2所示为在线配置工具结构示意图。
具体实施方式
[0053]下面结合附图对本专利技术的技术方案进行详细的说明。
[0054]本专利技术提供了一种物联网设备快速开发系统及方法,基于脚本引擎与在线配置开发工具,生成并下载可在物联网设备上运行的脚本,从而实现配网、联网、激活绑定、云端控制,将设备快速接入物联网平台。
[0055]实施例1:
[0056]如图1所示,一种物联网设备快速开发系统,该系统包括在线配置工具、物联网平台和部署在物联网设备上的解析执行子系统。
[0057]1、在线配置工具,用于通过配置方式将用户所需执行操作生成运行脚本文件。
[0058]如图2所示,在线配置工具包括在线配置模块、设备功能模块、规则转换模块、脚本生成模块和脚本下载模块。
[0059]1)在线配置模块,用于选择用户使用的开发语言、配置需要使用的物联网设备功能以及脚本文件下载方式。
[0060]在线配置模块包括脚本语言选择子模块、设备功能配置子模块和脚本下载配置子模块。
[0061]脚本语言选择子模块,用于选择用户使用的开发语言。可选择的语言包括python、lua、she本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备快速开发系统,其特征在于,所述系统包括:在线配置工具,用于通过配置方式将用户所需执行的操作生成运行脚本文件;物联网平台,用于管理物联网设备,下发脚本文件到物联网设备;和部署在物联网设备上的解析执行子系统,用于解析脚本文件,执行脚本。2.根据权利要求1所述的物联网设备快速开发系统,其特征在于,所述在线配置工具包括:在线配置模块,用于选择用户使用的脚本语言,配置需要使用的物联网设备功能以及脚本文件下载方式;设备功能模块,用于根据用户配置的设备功能,选择所对应的设备组件与所需执行的操作;规则转换模块,用于解析设备组件与执行的操作,生成脚本语言;脚本生成模块,用于将脚本语言打包,生成脚本文件;和脚本下载模块,用于根据用户配置的脚本文件下载方式,将脚本文件下载到物联网设备或物联网平台。3.根据权利要求2所述的物联网设备快速开发系统,其特征在于,所述脚本文件下载方式包括UART串口和WIFI。4.根据权利要求2所述的物联网设备快速开发系统,其特征在于,所述脚本语言包括:python、lua、shell、javascript、ruby和perl。5.根据权利要求2所述的物联网设备快速开发系统,其特征在于,所述设备功能模块包括:物联网子模块,用于物联网设备连接物联网平台,进行物联网设备管控;设备升级子模块,用于物联网设备的固件版本迭代升级;网络子模块,用于物联网设备连接网络;设备通用输入输出子模块,用于控制物联网设备引脚的高低电平和模式;同步全双工串行接口总线通信子模块,用于物联网设备之间的同步全双工串行接口总线模式通信;同步半双工串行接口总线通信子模块,用于物联网设备之间的同步半双工串行接口总线模式通信;异步串行接口总线通信子模块,用于物联网设备之间的异步串行接口总线模式通信;模数转换子模块,用于将模拟信号转换为数字信号;数模转换子模块,用于将数字信号转换为模拟信号。6.根据权利要求2所述的物联网...

【专利技术属性】
技术研发人员:田伟强门艳娇赵贺周卓宏阿崇广杨波
申请(专利权)人:国家电投集团数字科技有限公司
类型:发明
国别省市:

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

1