【技术实现步骤摘要】
一种面向NB-IoT终端的图形化编程系统
本专利技术涉及终端编程
,特别涉及一种面向NB-IoT终端的图形化编程系统。
技术介绍
窄带物联网(NarrowBandInternetofThings,NB-IoT)是面向物联网应用开发的具有大连接、广覆盖、深穿透、低成本、低功耗特点的低功耗广域网(LowPowerWideAreaNetwork,LPWAN)。该技术可广泛应用于信息传输量少、实时性要求不高,但工作环境复杂、对功耗敏感的应用场景,如:工厂设备远程监控、智能农业、智能家居、智能城市、智能环境监控、智能用户服务和智能计量等。一般情况下,开发一款NB-IoT终端产品必定需要经过程序编码环节,目前通常采用计算机语言进行编程来实现。但由于计算机语言跟人们之间平常交流的语言不是一个体系,其具有很强的逻辑性和准确性,一个标点符号的不同都会导致含义的大相径庭,这就要求开发者具有一定的编程基础,并具备与通信相关的知识,导致开发要求较高,难度较大。
技术实现思路
(一)专利技术目的基于此,为了降 ...
【技术保护点】
1.一种面向NB-IoT终端的图形化编程系统,其特征在于,包括:/n控件库模块,其存储有多种类型的图形化控件;/n代码编辑模块,用于提供编辑代码的窗口平台;/n控件拖拽模块,用于将用户选择的所述控件库模块中的控件复制到所述代码编辑模块;/n流程控制模块,用于根据用户操作建立所述代码编辑模块内各控件之间的执行次序的关系;/n源代码生成模块,用于在所述代码编辑模块中的所有控件执行次序关系建立完成之后对其进行整合,得到源代码文件;/n代码编译模块,用于对所述源代码文件进行编译得到相应的可执行程序文件;/n程序烧录模块,用于将所述可执行程序文件发送至NB-IoT终端。/n
【技术特征摘要】
1.一种面向NB-IoT终端的图形化编程系统,其特征在于,包括:
控件库模块,其存储有多种类型的图形化控件;
代码编辑模块,用于提供编辑代码的窗口平台;
控件拖拽模块,用于将用户选择的所述控件库模块中的控件复制到所述代码编辑模块;
流程控制模块,用于根据用户操作建立所述代码编辑模块内各控件之间的执行次序的关系;
源代码生成模块,用于在所述代码编辑模块中的所有控件执行次序关系建立完成之后对其进行整合,得到源代码文件;
代码编译模块,用于对所述源代码文件进行编译得到相应的可执行程序文件;
程序烧录模块,用于将所述可执行程序文件发送至NB-IoT终端。
2.如权利要求1所述的系统,其特征在于,所述控件库模块包含的图形化控件的类型包括以下至少一种:事件控件类型,执行控件类型,通信控件类型,传感器控件类型,流程控制控件类型,子程序控件类型。
3.如权利要求1所述的系统,其特征在于,所述控件拖拽模块包括:
控件记录单元,用于记录用户当前选中的所述控件;
选中记录单元,用于在用户选中所述控件库模块中的控件时改变参考目标的状态;其中,
所述参考目标具有两种不同状态,以区分是否有所述控件被选中。
4.如权利要求1所述的系统,其特征在于,该系统还包括:
文本编辑模块,用于对所述代码编译模块生成的文本代码进行编辑;
信息输出模块,用于检测并输出编译状态信息和烧录状态信息。
5.如权利要求1所述的系统,其特征在于,该系统还包括:控件添加模块,用于为所述控件库模块添加新的图形化控件;其中,所述控件添加模块包括:
窗体建立单元,用于创建控件窗体,并为所述控件窗体添加子控件,所述子控件包括按钮;
代码输入单元,用于输入待添加控件的代码;
控件绑定单元,用于建立添加代码后的所述控件窗体与相应控件图形的绑定关系,形成控件。
6.如权利要求1所述的系统,其特征在于,所述代码编译模块依据终端的设备信息对控件进行编译,生成与相应终端的硬件相适配的可执行程序文件。
7.如权利要求1所述的系统,其特征在于,该系统还包括:代码加密模块,用于对所述代码编译模块生成的可执行程序文件中的代码进行加密;其中,所述代码加密模块包括:
密钥生...
【专利技术属性】
技术研发人员:王宜怀,施连敏,王进,陈建明,周伟星,汪博,
申请(专利权)人:苏州金蒲芦物联网技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。