[发明专利]一种面向NB-IoT终端的图形化编程系统有效
申请号: | 201911213692.7 | 申请日: | 2019-12-02 |
公开(公告)号: | CN110941426B | 公开(公告)日: | 2023-09-19 |
发明(设计)人: | 王宜怀;施连敏;王进;陈建明;周伟星;汪博 | 申请(专利权)人: | 苏州金蒲芦物联网技术有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;H04L67/12 |
代理公司: | 苏州见山知识产权代理事务所(特殊普通合伙) 32421 | 代理人: | 袁丽花 |
地址: | 215168 江苏省苏州市吴中区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 nb iot 终端 图形 编程 系统 | ||
本发明公开了一种面向NB‑IoT终端的图形化编程系统,包括代码编辑模块、控件拖拽模块、流程控制模块、源代码生成模块、代码编译模块和程序烧录模块,代码编辑模块提供编辑代码的窗口平台,控件拖拽模块将用户选择的控件库模块中的控件复制到代码编辑模块,流程控制模块根据用户操作建立代码编辑模块内各控件之间的执行次序的关系,源代码生成模块在代码编辑模块中的所有控件执行次序关系建立完成之后对其进行整合,得到源代码文件,代码编译模块对源代码文件进行编译得到相应的可执行程序文件,程序烧录模块将可执行程序文件发送至NB‑IoT终端。该系统只需拖拽图形化控件,配置其属性,并按照流程逻辑连线,即可完成程序开发工作。
技术领域
本发明涉及终端编程技术领域,特别涉及一种面向NB-IoT终端的图形化编程系统。
背景技术
窄带物联网(Narrow Band Internet of Things,NB-IoT)是面向物联网应用开发的具有大连接、广覆盖、深穿透、低成本、低功耗特点的低功耗广域网(Low Power WideArea Network,LPWAN)。该技术可广泛应用于信息传输量少、实时性要求不高,但工作环境复杂、对功耗敏感的应用场景,如:工厂设备远程监控、智能农业、智能家居、智能城市、智能环境监控、智能用户服务和智能计量等。
一般情况下,开发一款NB-IoT终端产品必定需要经过程序编码环节,目前通常采用计算机语言进行编程来实现。但由于计算机语言跟人们之间平常交流的语言不是一个体系,其具有很强的逻辑性和准确性,一个标点符号的不同都会导致含义的大相径庭,这就要求开发者具有一定的编程基础,并具备与通信相关的知识,导致开发要求较高,难度较大。
发明内容
(一)发明目的
基于此,为了降低开发者的开发难度、提高开发效率、增加编程颗粒度,本发明公开了了一套面向NB-IoT终端的图形构件化编程系统,嵌入式开发者通过简单地拖拽控件即可完成编程。
(二)技术方案
本发明公开了一种面向NB-IoT终端的图形化编程系统,包括:
控件库模块,其存储有多种类型的图形化控件;
代码编辑模块,用于提供编辑代码的窗口平台;
控件拖拽模块,用于将用户选择的所述控件库模块中的控件复制到所述代码编辑模块;
流程控制模块,用于根据用户操作建立所述代码编辑模块内各控件之间的执行次序的关系;
源代码生成模块,用于在所述代码编辑模块中的所有控件执行次序关系建立完成之后对其进行整合,得到源代码文件;
代码编译模块,用于对所述源代码文件进行编译得到相应的可执行程序文件;
程序烧录模块,用于将所述可执行程序文件发送至NB-IoT终端。
在一种可能的实施方式中,所述控件库模块包含的图形化控件的类型包括以下至少一种:事件控件类型,执行控件类型,通信控件类型,传感器控件类型,流程控制控件类型,子程序控件类型。
在一种可能的实施方式中,所述控件拖拽模块包括:
控件记录单元,用于记录用户当前选中的所述控件;
选中记录单元,用于在用户选中所述控件库模块中的控件时改变参考目标的状态;其中,
所述参考目标具有两种不同状态,以区分是否有所述控件被选中。
在一种可能的实施方式中,该系统还包括:
文本编辑模块,用于对所述代码编译模块生成的文本代码进行编辑;
信息输出模块,用于检测并输出编译状态信息和烧录状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州金蒲芦物联网技术有限公司,未经苏州金蒲芦物联网技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911213692.7/2.html,转载请声明来源钻瓜专利网。