一种基于JRuby脚本的物联网设备控制方法及装置制造方法及图纸

技术编号:38876061 阅读:10 留言:0更新日期:2023-09-22 14:09
本发明专利技术公开了一种基于JRuby脚本的物联网设备控制方法及装置,涉及计算软件、物联网领域,该方法包括物联网平台获取设备的实时运行状态,同时调用JRuby脚本并查询得到设备关联的BPM业务流程;物联网平台调用BPM流程引擎,根据预先配置的业务流程执行规则,分步执行BPM业务流程;BPM流程引擎调用JRuby脚本以向设备下发指令,以使设备实现指令对应业务的执行。本发明专利技术能够有效提升设备业务的适用性。本发明专利技术能够有效提升设备业务的适用性。本发明专利技术能够有效提升设备业务的适用性。

【技术实现步骤摘要】
一种基于JRuby脚本的物联网设备控制方法及装置


[0001]本专利技术涉及计算软件、物联网领域,具体涉及一种基于JRuby脚本的物联网设备控制方法及装置。

技术介绍

[0002]如今,物联网已经在各行各业得到了广泛的应用,大量的设备及传感器已通过MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)、TCP(Transmission Control Protocol,传输控制协议)、Modbus(一种串行通信协议)等协议接入到物联网系统,因此,如何完全发挥设备的功效,提升设备的业务运行能力,成为了新的技术发展趋势。
[0003]在传统的设备业务流程控制架构中,设备、传感器关联的业务流程,必须通过预定的逻辑规则来执行,无法动态执行;且BPM流程引擎无法直接下发设备、传感器指令,导致业务和设备、传感器处于分离状态,无法良好的组织设备、传感器关联的业务。

技术实现思路

[0004]针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于JRuby脚本的物联网设备控制方法及装置,能够有效提升设备业务的适用性。
[0005]为达到以上目的,本专利技术提供一种基于JRuby脚本的物联网设备控制方法,具体包括以下步骤:
[0006]物联网平台获取设备的实时运行状态,同时调用JRuby脚本并查询得到设备关联的BPM业务流程;
[0007]物联网平台调用BPM流程引擎,根据预先配置的业务流程执行规则,分步执行BPM业务流程;
[0008]BPM流程引擎调用JRuby脚本以向设备下发指令,以使设备实现指令对应业务的执行。
[0009]在上述技术方案的基础上,所述JRuby脚本位于物联网平台,且通过Java虚拟机动态加载。
[0010]在上述技术方案的基础上,所述物联网平台获取设备的实时运行状态,具体为:
[0011]设备接入至物联网后,物联网平台实时对设备下发指令,且设备在运行过程中,向物联网平台上报实时运行状态。
[0012]在上述技术方案的基础上,所述查询得到设备关联的BPM业务流程,具体步骤包括:
[0013]物联网平台向设备下发指令或接收到设备上报的实时运行状态后,判断是否执行控制流程:
[0014]若是,则查询得到设备关联的BPM业务流程;
[0015]若否,则结束。
[0016]在上述技术方案的基础上,所述BPM流程引擎调用JRuby脚本以向设备下发指令,
以使设备实现指令对应业务的执行,具体步骤包括:
[0017]BPM流程引擎调用物联网平台的业务接口,以实现物联网平台对JRuby脚本的调用;
[0018]通过JRuby脚本,物联网平台向设备下发指令,以使设备实现指令对应业务的执行。
[0019]在上述技术方案的基础上,所述通过JRuby脚本,物联网平台向设备下发指令,以使设备实现指令对应业务的执行,具体步骤包括:
[0020]物联网平台调用JRuby脚本,然后判断是否下发指令:
[0021]若是,则物联网平台向设备下发指令,以使设备实现指令对应业务的执行;
[0022]若否,则继续分步执行BPM业务流程。
[0023]本专利技术提供一种基于JRuby脚本的物联网设备控制装置,包括:
[0024]获取模块,其用于驱使物联网平台获取设备的实时运行状态,同时调用JRuby脚本并查询得到设备关联的BPM业务流程;
[0025]调用模块,其用于驱使物联网平台调用BPM流程引擎,根据预先配置的业务流程执行规则,分步执行BPM业务流程;
[0026]执行模块,其用于驱使BPM流程引擎调用JRuby脚本以向设备下发指令,以使设备实现指令对应业务的执行。
[0027]在上述技术方案的基础上,所述JRuby脚本位于物联网平台,且通过Java虚拟机动态加载。
[0028]在上述技术方案的基础上,所述物联网平台获取设备的实时运行状态,具体为:
[0029]设备接入至物联网后,物联网平台实时对设备下发指令,且设备在运行过程中,向物联网平台上报实时运行状态。
[0030]在上述技术方案的基础上,所述查询得到设备关联的BPM业务流程,具体过程包括:
[0031]物联网平台向设备下发指令或接收到设备上报的实时运行状态后,判断是否执行控制流程:
[0032]若是,则查询得到设备关联的BPM业务流程;
[0033]若否,则结束。
[0034]与现有技术相比,本专利技术的优点在于:当物联网平台获取设备的实时运行状态后,同时调用JRuby脚本并查询得到设备关联的BPM业务流程,然后物联网平台调用BPM流程引擎,根据预先配置的业务流程执行规则,分步执行BPM业务流程,然后BPM流程引擎调用JRuby脚本以向设备下发指令,以使设备实现指令对应业务的执行,即通过JRuby脚本,执行JRuby程序逻辑的方式,有效的衔接了设备与BPM流程引擎,实现了设备与业务的贯通;同时,通过动态配置设备业务流程,提升业务流程的管理效率,可自定义业务处理逻辑,提升业务的控制能力,可融合设备的指令下发与BMP业务流程引擎,提升设备业务的适用性。
附图说明
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术实施例中一种基于JRuby脚本的物联网设备控制方法的流程图。
具体实施方式
[0037]本专利技术实施例提供一种基于JRuby脚本的物联网设备控制方法,当物联网平台获取设备的实时运行状态后,同时调用JRuby脚本并查询得到设备关联的BPM业务流程,然后物联网平台调用BPM流程引擎,根据预先配置的业务流程执行规则,分步执行BPM业务流程,然后BPM流程引擎调用JRuby脚本以向设备下发指令,以使设备实现指令对应业务的执行,即通过JRuby脚本,执行JRuby程序逻辑的方式,有效的衔接了设备与BPM流程引擎,实现了设备与业务的贯通;同时,通过动态配置设备业务流程,提升业务流程的管理效率,可自定义业务处理逻辑,提升业务的控制能力,可融合设备的指令下发与BMP业务流程引擎,提升设备业务的适用性。本专利技术实施例相应地还提供了一种基于JRuby脚本的物联网设备控制装置。
[0038]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。
[0039]首先对本专利技术中的一些名称进行解释说明。JRuby是面向Ruby、基于Java虚拟机JVM的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,与Java库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JRuby脚本的物联网设备控制方法,其特征在于,具体包括以下步骤:物联网平台获取设备的实时运行状态,同时调用JRuby脚本并查询得到设备关联的BPM业务流程;物联网平台调用BPM流程引擎,根据预先配置的业务流程执行规则,分步执行BPM业务流程;BPM流程引擎调用JRuby脚本以向设备下发指令,以使设备实现指令对应业务的执行。2.如权利要求1所述的一种基于JRuby脚本的物联网设备控制方法,其特征在于,所述JRuby脚本位于物联网平台,且通过Java虚拟机动态加载。3.如权利要求1所述的一种基于JRuby脚本的物联网设备控制方法,其特征在于,所述物联网平台获取设备的实时运行状态,具体为:设备接入至物联网后,物联网平台实时对设备下发指令,且设备在运行过程中,向物联网平台上报实时运行状态。4.如权利要求3所述的一种基于JRuby脚本的物联网设备控制方法,其特征在于,所述查询得到设备关联的BPM业务流程,具体步骤包括:物联网平台向设备下发指令或接收到设备上报的实时运行状态后,判断是否执行控制流程:若是,则查询得到设备关联的BPM业务流程;若否,则结束。5.如权利要求1所述的一种基于JRuby脚本的物联网设备控制方法,其特征在于,所述BPM流程引擎调用JRuby脚本以向设备下发指令,以使设备实现指令对应业务的执行,具体步骤包括:BPM流程引擎调用物联网平台的业务接口,以实现物联网平台对JRuby脚本的调用;通过JRuby脚本,物联网平台向设备下发指令,以使设备实现指令对应业务的执行。6.如权利要求5所述的一种基于JR...

【专利技术属性】
技术研发人员:瞿礼田松梅志雄张小琛蔡九天刘言军
申请(专利权)人:武汉烽火信息集成技术有限公司
类型:发明
国别省市:

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

1