一种物联网开发部署方法、系统、介质及设备技术方案

技术编号:39146808 阅读:11 留言:0更新日期:2023-10-23 14:57
本公开涉及一种物联网开发部署方法、系统、介质及设备。通过客户端的编译器将原生高级语言编译成机器代码;通过客户端的调试器客户端将调试指令发送至服务器;通过服务器的调试器服务器接收调试指令并收集系统运行信息;通过服务器的混合运行引擎执行脚本程序以及优化脚本程序的开发运行环境;通过服务器的核心组成转储组件存储脚本程序的崩溃信息;通过服务器的Web服务器提供外部设备的访问接口以及提供RESTful服务;所述混合运行引擎包括本地引擎和脚本引擎,所述脚本引擎建立在虚拟机上,所述本地引擎建立在操作系统上;其中,所述本地引擎,用于执行本地脚本应用程序;所述脚本引擎,用于提供脚本程序的运行环境以及管理脚本程序的生命周期。脚本程序的生命周期。脚本程序的生命周期。

【技术实现步骤摘要】
一种物联网开发部署方法、系统、介质及设备


[0001]本公开涉及物联网
,更为具体来说,本公开涉及一种物联网开发部署方法、系统、介质及设备。

技术介绍

[0002]近年来,随着经济的高速发展和物联网行业的快速发展,物联网给人们的工作和生活带来了诸多的好处,到2025年,全球数据总量将会到达到160ZB,其中有50%的数据来自用户设备,25%来自物联网设备。数据量的增长给物联网的发展带来了一系列的问题,比如网络拥挤,高延迟以及隐私问题等。许多物联网设备对延迟和计算能力的要求很高,为了解决这些问题,边缘计算的概念被提出来,边缘计算是指将本来位于云端的服务器从云端迁至离客户端更近的位置。
[0003]现有技术方案为单一IOT平台,当存在多个业务平台同时使用IOT时,存在业务平台消息处理先后的问题;现有技术方案统一接收业务消息,直接通过MQTT发送至设备端,业务消息一旦大量累积至IOT平台后,则无法调整消息队列。

技术实现思路

[0004]为解决现有技术的业务平台存在消息阻塞的缺点的技术问题。
[0005]为实现上述技术目的,本公开提供了一种物联网开发部署方法,包括:
[0006]通过客户端的编译器将原生高级语言编译成机器代码;
[0007]通过客户端的调试器客户端将调试指令发送至服务器;
[0008]通过服务器的调试器服务器接收调试指令并收集系统运行信息;
[0009]通过服务器的混合运行引擎执行脚本程序以及优化脚本程序的开发运行环境;
[0010]通过服务器的核心组成转储组件存储脚本程序的崩溃信息;
[0011]通过服务器的Web服务器提供外部设备的访问接口以及提供RESTful服务;
[0012]所述混合运行引擎包括本地引擎和脚本引擎,所述脚本引擎建立在虚拟机上,所述本地引擎建立在操作系统上;
[0013]其中,所述本地引擎,用于执行本地脚本应用程序;
[0014]所述脚本引擎,用于提供脚本程序的运行环境以及管理脚本程序的生命周期。
[0015]进一步,所述通过服务器的混合运行引擎执行脚本程序以及优化脚本程序的开发运行环境这一步骤,包括以下步骤:
[0016]通过脚本引擎提供脚本程序的运行环境以及管理脚本程序的生命周期;
[0017]通过本地引擎调用物联网设备的CPU和RAM存储资源;
[0018]通过本地引擎提供对物联网设备资源的访问,所述物联网设备包括GPIO、FLASH和UART;
[0019]通过本地引擎提供定时、系统时间访问以及网络访问的功能;
[0020]通过本地引擎提供动态注册RESTful资源和取消RESTful资源的功能。
[0021]进一步,所述通过服务器的混合运行引擎执行脚本程序以及优化脚本程序的开发运行环境这一步骤,还包括以下步骤:
[0022]通过REST引擎提供基于CoAP或HTTP协议的松散耦合RESTful服务。
[0023]进一步,所述通过REST引擎提供基于CoAP或HTTP协议的松散耦合RESTful服务这一步骤,具体为:
[0024]通过REST引擎进行宏定义,创建得到REST资源;
[0025]向REST资源中添加缓存时间变量;
[0026]为REST资源的HTTP请求指定缓存时间。
[0027]进一步,所述服务器和客户端通过RESTful API实现数据通讯。
[0028]为了解决上述技术问题,本公开还能提供一种物联网开发部署的系统,包括:包括服务器和客户端,其中:
[0029]所述服务器包括:
[0030]Web服务器,用于提供外部设备的访问接口以及提供RESTful服务;
[0031]核心组成转储组件,用于存储脚本程序的崩溃信息;
[0032]调试器服务器,用于接收用户发出的调试指令以及收集系统运行信息;
[0033]混合运行引擎,用于执行脚本程序以及优化脚本程序的开发运行环境;
[0034]所述客户端包括:
[0035]编译器,用于将原生高级语言编译成机器代码;
[0036]调试器客户端,用于传输用户发出的调试指令;
[0037]所述混合运行引擎包括本地引擎和脚本引擎,所述脚本引擎建立在虚拟机上,所述本地引擎建立在操作系统上;
[0038]其中,所述本地引擎,用于执行本地脚本应用程序;
[0039]所述脚本引擎,用于提供脚本程序的运行环境以及管理脚本程序的生命周期;
[0040]所述客户端和服务端之间包括:用于解决业务平台和IOT平台之间消息堆积和灵活性的消息队列模块。
[0041]进一步,所述服务器和客户端通过RESTful API实现数据通讯。
[0042]进一步,所述本地引擎还用于:
[0043]调用物联网设备的CPU和RAM存储资源;
[0044]提供对物联网设备资源的访问,所述物联网设备包括GPIO、FLASH和UART;
[0045]提供定时、系统时间访问以及网络访问的功能;
[0046]提供动态注册RESTful资源和取消RESTful资源的功能。
[0047]进一步,所述服务器还包括REST引擎;
[0048]所述REST引擎,用于提供基于CoAP或HTTP协议的松散耦合RESTful服务。
[0049]为实现上述技术目的,本公开还能够提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现上述的物联网开发部署的方法的步骤。
[0050]为实现上述技术目的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的物联网开发部署的方法的步骤。
[0051]本公开的有益效果为:
[0052]本公开是以解决高并发场景下大量业务平台数据和指令通过IOT平台下发至设备侧、大量终端设备传输数据至服务器导致长时间的响应延迟,甚至出现服务器宕机的情况为出发点,建立了一种基于MQTT和Redis的消息路由系统模型,根据VIRTUAL QUEUE和REGION来实现缓存和负载均衡。
附图说明
[0053]图1示出了本公开的实施例1的方法的流程示意图;
[0054]图2示出了本公开的实施例4的结构示意图。
具体实施方式
[0055]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0056]在附图中示出了根据本公开实施例的各种结构示意图。这些图并非是按比例绘制的,其中为了清楚表达的目的,放大了某些细节,并且可能省略了某些细节。图中所示的各种区域、层的形状以及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网开发部署方法,其特征在于,包括:通过客户端的编译器将原生高级语言编译成机器代码;通过客户端的调试器客户端将调试指令发送至服务器;通过服务器的调试器服务器接收调试指令并收集系统运行信息;通过服务器的混合运行引擎执行脚本程序以及优化脚本程序的开发运行环境;通过服务器的核心组成转储组件存储脚本程序的崩溃信息;通过服务器的Web服务器提供外部设备的访问接口以及提供RESTful服务;所述混合运行引擎包括本地引擎和脚本引擎,所述脚本引擎建立在虚拟机上,所述本地引擎建立在操作系统上;其中,所述本地引擎,用于执行本地脚本应用程序;所述脚本引擎,用于提供脚本程序的运行环境以及管理脚本程序的生命周期。2.根据权利要求1所述的方法,其特征在于,所述通过服务器的混合运行引擎执行脚本程序以及优化脚本程序的开发运行环境这一步骤,包括以下步骤:通过脚本引擎提供脚本程序的运行环境以及管理脚本程序的生命周期;通过本地引擎调用物联网设备的CPU和RAM存储资源;通过本地引擎提供对物联网设备资源的访问,所述物联网设备包括GPIO、FLASH和UART;通过本地引擎提供定时、系统时间访问以及网络访问的功能;通过本地引擎提供动态注册RESTful资源和取消RESTful资源的功能。3.根据权利要求1所述的方法,其特征在于,所述通过服务器的混合运行引擎执行脚本程序以及优化脚本程序的开发运行环境这一步骤,还包括以下步骤:通过REST引擎提供基于CoAP或HTTP协议的松散耦合RESTful服务。4.根据权利要求3所述的方法,其特征在于,所述通过REST引擎提供基于CoAP或HTTP协议的松散耦合RESTful服务这一步骤,具体为:通过REST引擎进行宏定义,创建得到REST资源;向REST资源中添加缓存时间变量;为REST资源的HTTP请求指定缓存时间。5....

【专利技术属性】
技术研发人员:王孝明周涛刘跃
申请(专利权)人:重庆特斯联启智科技有限公司
类型:发明
国别省市:

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

1