一种远距离无线电终端控制方法及集中器与流程

文档序号:17149227发布日期:2019-03-19 23:16阅读:182来源:国知局
一种远距离无线电终端控制方法及集中器与流程

本发明涉及一种远距离无线电终端控制方法及集中器。



背景技术:

随着网络的快速发展,联网的终端以其方便识别、管理和控制等优点越来越得到人们的广泛应用。但也正是因为联网终端的广泛应用,增大了各种网络的压力,现有的联网终端控制方法渐渐无法适应于现状。尤其在基于一种低功耗局域网无线标准远距离无线电(longrangeradio,lora)的终端设备控制方法中,现有的lora集中器与lora终端设备的通信主要有以下两种方式:集中器逐个轮询终端设备、终端设备分时段向集中器上报。现有的对lora终端的控制方法,通信实时性较差。同时由于lora本身通信速率较低,因此单位时间内能够控制的lora终端设备数量非常少。当有几个或者几十个lora终端设备需要在极短的时间内同时执行来lora自服务器的命令(如开启、关闭或其他命令动作)时,目前的控制方法很难满足要求。



技术实现要素:

本发明提供了一种远距离无线电终端控制方法及集中器,几个或者几十个lora终端设备可以在极短的时间内同时执行来自lora服务器的命令,解决了现有技术中存在的问题。

本发明为解决上述技术问题所采用的技术方案是:

第一发明,本发明实施例提供了一种远距离无线电终端控制方法,包括远距离无线电lora集中器逐条接收来自lora服务器的多条控制命令,该控制命令用于控制该lora集中器对应的lora终端,一个该控制命令对应一个该lora终端;该lora集中器基于该多个控制命令,确定该多个控制命令中相同类型的控制命令;其中,每个控制命令包括指示目标lora终端执行动作的相应信息以及该控制命令对应的目标lora终端;该lora集中器将该相同类型的多个控制命令,打包成一个指示数据包,并对该指示数据包进行广播。

在一个示例中,远距离无线电lora集中器逐条接收来自lora服务器的多条控制命令,具体为:在预设时间区间内,该远距离无线电lora集中器逐条接收控制命令。

在一个示例中,远距离无线电lora集中器逐条接收来自lora服务器的多条控制命令,具体为:该远距离无线电lora集中器逐条接收预定数量的控制命令。

在一个示例中,在对该指示数据包进行广播之后,该方法还包括:该lora集中器将该lora集中器接收到的控制命令集合中的待发送控制命令,以轮询方式逐条发送至相应目标lora终端。

在一个示例中,该轮询的顺序按照lora集中器接收控制命令的顺序进行。

在一个示例中,该lora集中器将该第一命令以轮询方式逐条发送,具体包括:在该lora集中器发送第一待发送控制命令并收到相应确认消息的情况下,该lora集中器发送第二待发送控制命令;其中,该lora集中器接收第一待发送控制命令的时间早于接收该第二待发送控制命令的时间;在该lora集中器发送第一待发送命令且在第一预定时间内未收到相应确认消息的情况下,该lora集中器重复发送该第一待发送命令,直至lora集中器接收到该第一待发送命令对应的确认消息或者直至超出第二预定时间。

在一个示例中,该lora集中器将该第一命令以轮询方式逐条发送,具体包括:在该lora以轮询方式逐条发送控制命令时,该lora集中器接收到新的控制命令,该轮询中断,其中,该新的控制命令不属于该接收到的控制命令集合;该lora集中器基于该新的控制命令,确定该新的控制命令类型,并将与该新的控制命令相同类型的所有控制命令进行打包后进行广播。

在一个示例中,该控制命令类型包括开启命令或关闭命令。

在一个示例中,该lora集中器接收到的控制命令为命令帧,lora集中器通过识别命令帧中的一帧确定控制命令类型。

第二方面,本发明实施例提供了一种远距离无线电lora集中器,包括:接收器,用于逐条接收来自lora服务器的多条控制命令,该控制命令用于控制该lora集中器对应的lora终端,一个该控制命令对应一个该lora终端;处理器,用于基于该多个控制命令,确定该多个控制命令中相同类型的控制命令,以及用于将该相同类型的多个控制命令,打包成一个指示数据包;其中,每个控制命令包括指示目标lora终端执行动作的相应信息以及该控制命令对应的目标lora终端;发射器,用于对该指示数据包进行广播。

本发明实施例提供的一种远距离无线电终端控制方法及集中器,设计合理,通过将相同类型的多个控制命令,打包成一个指示数据包,并对该指示数据包进行广播的形式,快速控制多个lora设备,几个或者几十个lora终端设备可以在极短的时间内同时执行来自lora服务器的命令,缓解了网络的压力。

附图说明

图1为本发明实施例提供的一种远距离无线电终端控制系统示意图;

图2为本发明实施例提供的一种远距离无线电终端控制方法流程图;

图3为本发明实施例提供的远距离无线电lora集中器示意图。

图中,101、lora服务器,102、lora集中器,103、lora终端。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。

为了提高单位时间内控制lora终端设备的数量,本发明实施例将lora集中器102接收到来自lora服务器101的多条控制命令缓存下来,形成控制命令集合,lora集中器基于该控制命令集合,确定该控制命令集合中相同类型的控制命令,lora集中器将相同类型的多个控制命令,打包成一个指示数据包,并对该指示数据包进行广播,实现快速的控制多个lora终端的目的。

下面通过图1-3详细描述一种远距离无线电lora终端控制方法及集中器。

图1为本发明实施例提供了一种远距离无线电终端控制系统示意图。

该系统包括lora服务器101、lora集中器102和多个lora终端103;该lora服务器101用于向lora集中器102内发送控制命令;

具体的,lora服务器101通过网络与lora集中器102相连,lora服务器101发给lora集中器102的控制命令是用于控制lora终端103的命令,控制命令中可以包括控制命令的类型、参数、模式、状态等。

该lora集中器102用于接收lora服务器101发送来的控制命令,lora集中器还用于确定该控制命令集合中相同类型的控制命令,该控制命令为命令帧,lora集中器通过识别命令帧中的一帧确定控制命令类型。lora集中器将相同类型的多个控制命令,打包成一个指示数据包,该指示数据包中的每一个控制命令中均携带对应lora终端的身份标识id,集中器对该指示数据包进行广播,之后逐条轮询发送控制命令集合中待发送的控制命令。

具体的,指示数据包以广播形式发送给与lora集中器102连接的所有lora终端103中,再以轮询发送,将缓存在lora集中器102中的控制命令集合中待发送的控制命令逐条发送至对应的lora终端103中,轮询的顺序是按照lora集中器102接收控制命令的顺序进行的;该lora集中器102还可接收来自lora终端103的确认消息,这里的确认消息通常是指确认字符(acknowledgement,ack),若lora集中器102接收到ack,则lora集中器102继续发送另一条控制命令给另一对应的lora终端103,若lora集中器102未接收到ack,则lora集中器102重复发送这一条控制命令,直至发送模块接收到ack。

该多个lora终端103用于接收指示数据包和控制命令,还用于发送确认消息。

具体的,与lora集中器102相连的所有lora终端103都会接收到以广播形式发送的指示数据包,各lora终端103会判断这个指示数据包里是否有带有自己身份标识id的控制命令,若有,lora终端103会根据控制命令的内容去执行,若没有,lora终端103会将此数据包丢弃。执行控制命令的lora终端103,会接收到以轮询方式发送的控制命令,接收到控制命令后,该lora终端103会发送确认消息如确认字符ack给lora集中器102,并执行控制命令中的内容。

图2为本发明实施例提供的一种远距离无线电终端控制方法流程图。

s201,lora服务器发送控制命令。

s202,lora集中器接收控制命令。

s203,判断lora集中器接收控制命令的时间达到预设时间或判断控制命令数量达到预定数量。

具体的,若lora集中器中设置的是定时器,lora集中器准备接收lora服务器发送来的控制命令时,定时器启动,当设定该定时器的定时时间是1秒时,接收时间不足1秒,lora集中器执行s202-s203步骤,lora集中器继续接收控制命令,lora集中器在持续1秒的时间内连续接收控制命令,直至接收时间到达1秒,定时器清零。

若lora集中器中设置的是计数器,lora集中器准备接收服务器发送来的控制命令时,计数器启动,当设定该计数器的预定数量是10时,lora集中器102从接收第一条控制命令开始,持续接收控制命令,当接收的控制命令不足10条时,执行s202步骤,集中器继续接收控制命令,直至接收的控制命令到达10条,计数器清零。

s204,多条控制命令缓存至lora集中器。

具体的,lora集中器将1秒内接收的多条控制命令一起缓存至lora集中器102中;

或者,lora集中器将10条控制命令一起缓存至lora集中器102中。

s205,lora集中器确定该多个控制命令中相同类型的控制命令。

例如,控制命令中的内容可以包括控制命令的类型、参数、模式、状态等。lora集中器确定该多个控制命令中相同类型的控制命令,如打开命令或关闭命令。s206,lora集中器将相同类型的控制命令打包成一个指示数据包。

s207,lora集中器将指示数据包广播发送至所有与lora集中器连接的lora终端。

具体的,所有与lora集中器连接的lora终端接收到广播的指示数据包后,会判断这个数据包里是否携带与自己相符的身份标识id的控制命令,若有,lora终端103会根据控制命令的内容去执行,若没有,lora终端103会将此指示数据包丢弃。

s208,lora集中器轮询执行指示广播包的终端。

具体的,执行指示广播包的lora终端103,会继续接收到以轮询方式发送来的控制命令。

s209,lora终端回复lora集中器一个确认消息。

具体的,lora终端接收到控制命令后,该lora终端103会发送确认消息如确认字符ack给lora集中器102,并执行控制命令中的内容,具体可以包括lora终端执行的时间、模式或状态等内容。

s210,lora服务器发送新的控制命令。

具体的,lora集中器在进行轮询的过程中,lora服务器101发送了新的控制命令,此时,轮询中断;执行s202-s210步骤。

s211,有未轮询的与控制命令相对应的lora终端。

具体的,判断lora服务器无新的控制命令发送时,lora集中器确定是否还有未轮询的终端,若有,执行s208-s211步骤;若无,轮询结束,lora服务器向终端发送控制命令的过程也完成了。

举例来说,lora集中器102与a、b、c、d、e五个lora终端103连接,lora服务器101在1秒内依次发送了a、b、c三条控制命令,是分别用来控制a、b、c三个lora终端103的,a命令中包含的控制命令类型、参数、模式或状态等内容可以控制lora终端启动,并控制lora终端的工作时间为5分钟,工作方式是间歇性工作,b命令中包含的控制命令类型、参数、模式或状态等内容可以控制lora终端启动,并控制lora终端的工作时间为3分钟,工作方式是连续工作,c命令中包含的控制命令类型、参数、模式或状态等内容可以控制lora终端启动,并控制lora终端的工作时间为8分钟,工作方式是连续工作。

lora集中器102接收了a、b、c三条控制命令并放入lora集中器102缓存中,lora集中器102确定这三条控制命令中相同类型的控制命令,即启动命令,相同类型的控制命令a1、b1、c1上分别携带对应lora终端a、b、c的id,相同类型的控制命令a1、b1、c1打包成一个数据包,以广播的形式发给a、b、c、d、e五个lora终端103。

a接收了数据包后发现其中有一条控制命令a1是发给自己的,则按照控制命令a1执行启动工作;b接收了数据包后发现其中有一条控制命令b1是发给自己的,则按照控制命令b1执行启动工作;c接收了数据包后发现其中有一条控制命令c1是发给自己的,则按照控制命令c1执行启动工作;d接收了数据包后发现没有关于自己的控制命令,则将指示数据包丢弃;e接收了数据包后发现没有关于自己的控制命令,则将指示数据包丢弃。

数据包发送完毕后,lora集中器102以轮询的方式将缓存在lora集中器102的控制命令a发送给lora终端a,lora终端a接收到控制命令a后,回复一个确认符号ack给lora集中器,lora集中器会设定两个预设时间,第一预设时间为0.5秒,第二预设时间为1秒,若lora集中器在第一预定时间0.5内,没有接收到一个确认符号ack,lora集中器102会再向lora终端a发送一遍控制命令a,直到lora集中器102接收到确认符号ack或第二预设时间1秒到达。lora集中器102接收到确认符号ack后,lora集中器102按上述过程将控制命令b发送给lora终端b。

此时若发现lora服务器101又向lora集中器102中发送了控制lora终端d的新的控制命令d,轮询过程中断。集中器等待1秒,等待过程中又接收到控制命令e,集中器将控制命令缓存至lora集中器102,lora集中器102确定控制命令d和e的类型,若均为关闭命令,则关闭命令d1、e1携带对应lora终端d、e的id,相同类型的控制命令d1、e1打包成一个指示数据包,以广播的形式发给a、b、c、d、e五个lora终端103。只有lora终端d和e接收指示数据包并按控制命令d1、e1中的内容执行工作。

lora集中器102继续进行轮询工作,将未轮询完的控制命令c发送给lora终端c,再将控制命令d发送给lora终端d,将控制命令e发送给lora终端e。完成终端控制工作。

图3为本发明实施例提供的远距离无线电lora集中器示意图。

该lora集中器包括:接收器,用于逐条接收来自lora服务器的多条控制命令,该控制命令用于控制该lora集中器对应的lora终端,一个该控制命令对应一个该lora终端;处理器,用于基于该多个控制命令,确定该多个控制命令中相同类型的控制命令,以及用于将该相同类型的多个控制命令,打包成一个指示数据包;其中,每个控制命令包括指示目标lora终端执行动作的相应信息以及该控制命令对应的目标lora终端;发射器,用于对该指示数据包进行广播。

在一个示例中,lora集中器中包括定时器,当设定该定时器的定时时间是1秒时,定时器自启动时起,持续接收1秒时间,在这1秒的时间内接收的多条控制命令一起缓存至lora集中器102中。

在另一示例中,lora集中器中包括计数器,当设定该计数器的额定数量是10时,lora集中器102从接收第一条控制命令开始,持续接收控制命令,直至达到10条控制命令时,这10条控制命令一起缓存至lora集中器102中。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上该的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上该仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1