中继传输方法、装置、移动终端及存储介质转让专利

申请号 : CN201910258791.0

文献号 : CN110012517B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨鑫

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请实施例公开了一种中继传输方法、装置、移动终端及存储介质,该方法包括:第一Lora设备接收第二Lora设备发送的第一中继申请请求;第一Lora设备确定第二Lora设备的优先级;若第二Lora设备的优先级大于预设优先级阈值,并且第一Lora设备不处于中继传输状态,允许第二Lora设备通过第一Lora设备进行中继传输。本申请实施例可以提升Lora设备中继传输的安全性。

权利要求 :

1.一种中继传输方法,其特征在于,所述方法应用于长距离Lora网络,所述Lora网络包括第一Lora设备和第二Lora设备,所述方法包括:所述第一Lora设备接收所述第二Lora设备发送的第一中继申请请求;

所述第一Lora设备确定所述第二Lora设备的优先级;

若所述第二Lora设备的优先级大于预设优先级阈值,并且所述第一Lora设备不处于中继传输状态,允许所述第二Lora设备通过所述第一Lora设备进行中继传输;若所述第一Lora设备处于中继传输状态,则无法继续为其他的Lora设备提供中继传输服务;

若所述第二Lora设备的优先级小于预设优先级阈值,则拒绝所述第二Lora设备通过所述第一Lora设备进行中继传输。

2.根据权利要求1所述的方法,其特征在于,所述第一中继申请请求携带所述第二Lora设备加入的群组的群组标识,所述第一Lora设备确定所述第二Lora设备的优先级,包括:所述第一Lora设备验证所述第二Lora设备加入的群组的群组标识与所述第一Lora设备加入的群组的群组标识是否一致;

若所述第二Lora设备加入的群组的群组标识与所述第一Lora设备加入的群组的群组标识一致,则确定所述第二Lora设备的优先级大于所述预设优先级阈值。

3.根据权利要求1所述的方法,其特征在于,所述第一中继申请请求携带所述第二Lora设备的设备标识,所述第一Lora设备确定所述第二Lora设备的优先级,包括:所述第一Lora设备验证所述第二Lora设备的设备标识是否为高优先级设备标识集合中的一个;

若所述第二Lora设备的设备标识为高优先级设备标识集合中的一个,则确定所述第二Lora设备的优先级大于所述预设优先级阈值。

4.根据权利要求1~3任一项所述的方法,其特征在于,所述Lora网络还包括第三Lora设备,所述允许所述第二Lora设备通过所述第一Lora设备进行中继传输之前,所述方法还包括:

所述第一Lora设备接收所述第三Lora设备发送的第二中继申请请求;

所述第一Lora设备确定所述第三Lora设备的优先级;

若所述第三Lora设备的优先级小于所述第二Lora设备的优先级,执行所述允许所述第二Lora设备通过所述第一Lora设备进行中继传输的步骤。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述第三Lora设备的优先级大于所述第二Lora设备的优先级,允许所述第三Lora设备通过所述第一Lora设备进行中继传输。

6.根据权利要求2所述的方法,其特征在于,所述允许所述第二Lora设备通过所述第一Lora设备进行中继传输之后,所述方法还包括:所述第一Lora设备接收所述第二Lora设备发送的数据包,所述数据包携带所述第二Lora设备的加入的群组的群组标识;

在所述第一Lora设备验证所述第二Lora设备加入的群组的群组标识与所述第一Lora设备加入的群组的群组标识一致的情况下,将所述数据包转发至下一Lora节点。

7.根据权利要求2所述的方法,其特征在于,所述第一Lora设备接收所述第二Lora设备发送的第一中继申请请求之前,所述方法还包括:所述第一Lora设备与所述第二Lora设备进行Lora Mesh组网,所述第一Lora设备与所述第二Lora设备加入同一群组。

8.一种中继传输装置,其特征在于,所述中继传输装置应用于长距离Lora网络,所述Lora网络包括第一Lora设备和第二Lora设备,所述中继传输装置包括:通信单元,用于接收所述第二Lora设备发送的第一中继申请请求;

确定单元,用于确定所述第二Lora设备的优先级;

处理单元,用于在所述第二Lora设备的优先级大于预设优先级阈值,并且所述第一Lora设备不处于中继传输状态的情况下,允许所述第二Lora设备通过所述第一Lora设备进行中继传输;若所述第一Lora设备处于中继传输状态,则无法继续为其他的Lora设备提供中继传输服务;若所述第二Lora设备的优先级小于预设优先级阈值,则拒绝所述第二Lora设备通过所述第一Lora设备进行中继传输。

9.一种移动终端,其特征在于,包括处理器以及存储器,所述存储器用于存储一个或多个程序,所述一个或多个程序被配置成由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。

说明书 :

中继传输方法、装置、移动终端及存储介质

技术领域

[0001] 本申请涉及通信技术领域,具体涉及一种中继传输方法、装置、移动终端及存储介质。

背景技术

[0002] 长距离(long range,Lora)是一种低功耗局域网无线标准,由于Lora具有传输距离远、抗干扰性强等特点,广泛应用于物联网等领域。目前,Lora可以支持中继功能,即在两
个或者多个Lora设备之间传输的信号可以利用其他Lora设备进行中转传输。目前的Lora设
备在进行中转传输时,无需进行验证,安全性较低。

发明内容

[0003] 本申请实施例提供了一种中继传输方法、装置、移动终端及存储介质,可以提升Lora设备中继传输的安全性。
[0004] 第一方面,本申请实施例提供一种中继传输方法,所述方法应用于长距离Lora网络,所述Lora网络包括第一Lora设备和第二Lora设备,所述方法包括:
[0005] 所述第一Lora设备接收所述第二Lora设备发送的第一中继申请请求;
[0006] 所述第一Lora设备确定所述第二Lora设备的优先级;
[0007] 若所述第二Lora设备的优先级大于预设优先级阈值,并且所述第一Lora设备不处于中继传输状态,允许所述第二Lora设备通过所述第一Lora设备进行中继传输。
[0008] 第二方面,本申请实施例提供了一种中继传输装置,所述中继传输装置应用于长距离Lora网络,所述Lora网络包括第一Lora设备和第二Lora设备,所述中继传输装置包括:
[0009] 通信单元,用于接收所述第二Lora设备发送的第一中继申请请求;
[0010] 确定单元,用于确定所述第二Lora设备的优先级;
[0011] 处理单元,用于在所述第二Lora设备的优先级大于预设优先级阈值,并且所述第一Lora设备不处于中继传输状态的情况下,允许所述第二Lora设备通过所述第一Lora设备
进行中继传输。
[0012] 第三方面,本申请实施例提供一种移动终端,包括处理器、存储器,所述存储器用于存储一个或多个程序,所述一个或多个程序被配置成由所述处理器执行,上述程序包括
用于执行本申请实施例第一方面中的步骤的指令。
[0013] 第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如
本申请实施例第一方面中所描述的部分或全部步骤。
[0014] 第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算
机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一
个软件安装包。
[0015] 可以看出,本申请实施例中所描述的中继传输方法,该中继传输方法应用于长距离Lora网络,Lora网络包括第一Lora设备和第二Lora设备,第一Lora设备接收第二Lora设
备发送的第一中继申请请求;第一Lora设备确定第二Lora设备的优先级;若第二Lora设备
的优先级大于预设优先级阈值,并且第一Lora设备不处于中继传输状态,允许第二Lora设
备通过第一Lora设备进行中继传输;若第二Lora设备的优先级小于预设优先级阈值,则拒
绝第二Lora设备通过第一Lora设备进行中继传输。本申请实施例可以在其他Lora设备向第
一Lora设备申请中继转发时,对其他Lora设备的优先级进行判断,仅在其他Lora设备的优
先级大于一定优先级阈值时,允许其他Lora设备通过第一Lora设备进行中继传输。防止优
先级较低的Lora设备通过第一Lora设备进行中继传输,从而可以提升Lora设备中继传输的
安全性。

附图说明

[0016] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0017] 图1是本申请实施例公开的一种Lora网络的网络构架示意图;
[0018] 图2是本申请实施例公开的一种中继传输方法的流程示意图;
[0019] 图3是本申请实施例公开的一种群组中继传输的示意图;
[0020] 图4是本申请实施例公开的另一种中继传输方法的流程示意图;
[0021] 图5是本申请实施例公开的一种中继传输装置的结构示意图;
[0022] 图6是本申请实施例公开的一种移动终端的结构示意图。

具体实施方式

[0023] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图
在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没
有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包
括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0025] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同
的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和
隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0026] 本申请实施例所涉及到的移动终端可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式
的用户设备(User Equipment,UE),移动台(Mobile Station,MS),终端设备(terminal 
device)等等。为方便描述,上面提到的设备统称为移动终端。
[0027] 下面对本申请实施例进行详细介绍。
[0028] 请参阅图1,图1是本申请实施例公开的一种Lora网络的网络构架示意图,该Lora网络包括第一Lora设备、第二Lora设备、第三Lora设备等Lora节点、Lora网关、网络服务器
和应用服务器。其中,Lora网络中的Lora设备调制的是物理层(PHY),因此也可将Lora设备
用于不同的协议和不同网络架构(如Mesh、Star、点对点等等)。
[0029] 长距离(long range,Lora),也可以称为远距离,是一种低功耗局域网无线标准(IEEE 802.15.4g)。工作频率为ISM(Industrial Scientific Medical)频段,可以包括
433MHz、868MHz、915MHz等。
[0030] Lora设备可以通过该Lora网关或者其他具有中继功能的Lora设备对网络服务器和/或应用服务器进行访问。Lora设备通信距离一般为几千米到十几千米,相较于蓝牙通信
与WiFi通信,Lora设备的通信距离更远。
[0031] Lora设备可以包括Lora模块(比如,Lora芯片),Lora芯片不仅可以支持扩频调制方式,还可以支持其他多个标准的调制方式如频移键控(Frequency-shift keying,FSK)/
高斯频移键控(Gauss Frequency-shift keying,GFSK),且可相互切换,既实现了远距离调
制能力又能使用标准的FSK或二进制制启闭键控(On-Off Keying,OOK)调制技术。Lora设备
可以任何包括Lora模块的移动终端,比如,手机、可穿戴设备(例如,智能手环、智能手表、智
能头戴等)、平板电脑等。
[0032] 如果与Lora设备最近的Lora网关在几十千米甚至更远的地方,Lora设备无法直接与Lora网关连接,可以通过附近其他具有中继功能的Lora设备与Lora网关连接。比如,在穿
越、登山等户外活动中,如果目标Lora设备与最近的Lora网关的距离较远(比如,大于20千
米),并且该目标Lora设备需要访问网络服务器或应用服务器,该目标Lora设备可以规划一
条通往最近的Lora网关的路径,并对路径上的所有的其他Lora设备发起中继申请请求,当
该路径上的所有的其他Lora设备不处于中继传输状态,并且该目标Lora设备的优先级符合
该路径上的所有的其他Lora设备所要求的最低优先级阈值时,则该路径上的所有的其他
Lora设备允许该目标Lora设备进行中继传输。
[0033] 本申请实施例中,Lora设备在进行中继传输时,需要对发起申请的Lora设备的优先级进行判断,防止优先级较低的Lora设备通过进行中继传输,从而可以提升Lora设备中
继传输的安全性。
[0034] 基于图1所示的网络构架,本申请实施例公开了一种中继传输方法。请参阅图2,图2是本申请实施例公开的一种中继传输方法的流程示意图,如图2所示,该中继传输方法包
括如下步骤。
[0035] 201,第一Lora设备接收第二Lora设备发送的第一中继申请请求。
[0036] 本申请实施例中,第一Lora设备、第二Lora设备都属于Lora网络中的Lora节点。第一Lora设备、第二Lora设备都可以支持中继功能,即在两个或者多个Lora设备之间传输的
信号可以利用其他Lora设备进行中转传输。
[0037] 当第二Lora设备需要对网络服务器和/或应用服务器进行访问时,如果第二Lora设备处于户外较偏远的地方,第二Lora设备无法直接与Lora网关连接,可以通过附近其他
具有中继功能的Lora设备与Lora网关连接。具体的,第二Lora设备可以根据Lora网络架构
的分布来规划出至少一条访问路径,第二Lora设备可以从上述至少一条访问路径中选择一
条最优访问路径,第二Lora设备向最优访问路径上的其他Lora节点发送第一中继申请请
求。其中,该第一中继申请请求可以携带第二Lora设备的设备标识、第二Lora设备加入的群
组的群组标识、第二Lora设备的身份标识中的至少一个。
[0038] 202,第一Lora设备确定第二Lora设备的优先级。
[0039] 本申请实施例中,第一Lora设备可以根据第二Lora设备的设备标识、第二Lora设备加入的群组的群组标识、第二Lora设备的身份标识、第二Lora设备与第一Lora设备的通
信频率来确定第二Lora设备的优先级。一般而言,第二Lora设备与第一Lora设备的通信频
率越高,第二Lora设备的优先级越高。
[0040] 可选的,第一Lora设备可以按照如下公式来确定第二Lora设备的优先级:
[0041] P=a1*X+a2*Y+a2*Z+a4*W;
[0042] 其中,X为第二Lora设备的设备标识对应的优先级权值,Y为第二Lora设备加入的群组的群组标识对应的优先级权值,Z为第二Lora设备的身份标识对应的优先级权值,W为
第二Lora设备与第一Lora设备的通信频率对应的优先级权值;a1、a2、a3、a4为对应的权值
系数;P为第二Lora设备的优先级。
[0043] 第一Lora设备的存储器(比如,非易失性存储器)中可以存储Lora设备列表,Lora设备列表中包括Lora设备标识与对应的优先级权值的对应关系、Lora设备加入的群组的群
组标识与对应的优先级权值的对应关系、Lora设备的身份标识与对应的优先级权值的对应
关系、Lora设备与第一Lora设备的通信记录。
[0044] 举例来说,Lora设备标识与对应的优先级权值的对应关系可以参见表1。
[0045] 表1
[0046] Lora设备标识 优先级权值Lora设备A X1
Lora设备B X2
Lora设备C X3
Lora设备D X4
Lora设备E X5
[0047] 如表1所示,不同的Lora设备标识其对应的优先级权值可以相同,也可以不同,Lora设备标识的优先级可以预先进行设定并存储在第一Lora设备的存储器中。比如,如果
第一Lora设备接收的中继申请请求中携带的Lora设备标识为Lora设备A,则对应的优先级
权值为X1;如果第一Lora设备接收的中继申请请求中携带的Lora设备标识为Lora设备B,则
对应的优先级权值为X2;如果第一Lora设备接收的中继申请请求中携带的Lora设备标识为
Lora设备C,则对应的优先级权值为X3;如果第一Lora设备接收的中继申请请求中携带的
Lora设备标识为Lora设备D,则对应的优先级权值为X4;如果第一Lora设备接收的中继申请
请求中携带的Lora设备标识为Lora设备E,则对应的优先级权值为X5。其中,X1、X2、X3、X4、
X5均为正值,其权值越大,表示其优先级越高。如果第一Lora设备接收的中继申请请求中携
带的Lora设备标识不是Lora设备A、Lora设备B、Lora设备C、Lora设备D、Lora设备E中的任一
个,则对应的优先级权值默认为0。
[0048] 举例来说,Lora设备加入的群组的群组标识与对应的优先级权值的对应关系可以参见表2。
[0049] 表2
[0050]Lora设备加入的群组的群组标识 优先级权值
群组标识A Y1
群组标识B Y2
群组标识C Y3
群组标识D Y4
群组标识E Y5
[0051] 如表2所示,不同的Lora设备加入的群组的群组标识对应的优先级权值可以相同,也可以不同。如果第一Lora设备当前加入的群组的群组标识为群组标识A,第一Lora设备历
史加入的群组的群组标识分别为群组标识B、群组标识C、群组标识D、群组标识E。则Y1的权
值比Y2、Y3、Y4、Y5中的任意一个都要大。对于历史加入的群组的群组标识对应的优先级权
值,第一Lora设备可以根据历史加入的群组的通信记录、加入群组的累计时长、加入群组的
时间点来综合确定历史加入的群组的群组标识对应的优先级权值。历史加入的群组的群组
标识对应的优先级权值与历史加入的群组的通信记录、加入群组的累计时长正相关。一般
而言,历史加入的群组的累计时长越长、历史加入的群组的时间点与当前时间越近、历史加
入的群组的通信记录越多,则该史加入的群组的群组标识对应的优先级权值越大。其中,
Y1、Y2、Y3、Y4、Y5均为正值,其权值越大,表示其优先级越高。如果第一Lora设备接收的中继
申请请求中携带的Lora设备加入的群组的群组标识不是群组标识A、群组标识B、群组标识
C、群组标识D、群组标识E中的任一个,则对应的优先级权值默认为0。
[0052] 举例来说,Lora设备的身份标识与对应的优先级权值的对应关系可以参见表3。
[0053] 表3
[0054] Lora设备的身份标识 优先级权值Lora身份标识A Z1
Lora身份标识B Z2
Lora身份标识C Z3
Lora身份标识D Z4
Lora身份标识E Z5
[0055] 如表3所示,不同的Lora设备的身份标识其对应的优先级权值可以相同,也可以不同,Lora设备的身份标识的优先级可以预先进行设定并存储在第一Lora设备的存储器中。
比如,Lora身份标识A对应的优先级为Z1,Lora身份标识B对应的优先级为Z2,Lora身份标识
C对应的优先级为Z3,Lora身份标识D对应的优先级为Z4,Lora身份标识E对应的优先级为
Z5。其中,Z1、Z2、Z3、Z4、Z5均为正值,其权值越大,表示其优先级越高。如果第一Lora设备接
收的中继申请请求中携带的Lora设备的身份标识不是Lora身份标识A、Lora身份标识B、
Lora身份标识C、Lora身份标识D、Lora身份标识E中的任一个,则对应的优先级权值默认为
0。
[0056] 举例来说,Lora设备与第一Lora设备的通信频率与对应的优先级权值的对应关系可以参见表4。
[0057] 表4
[0058] Lora设备标识 与第一Lora设备的通信频率 优先级权值Lora设备A F1 W1
Lora设备B F2 W2
Lora设备C F3 W3
Lora设备D F4 W4
Lora设备E F5 W5
[0059] 如表4所示,Lora设备A与第一Lora设备的通信频率为F1,其对应的优先级权值为W1,Lora设备B与第一Lora设备的通信频率为F2,其对应的优先级权值为W2,Lora设备C与第
一Lora设备的通信频率为F3,其对应的优先级权值为W3,Lora设备D与第一Lora设备的通信
频率为F4,其对应的优先级权值为W4,Lora设备E与第一Lora设备的通信频率为F5,其对应
的优先级权值为W5。不同的Lora设备与第一Lora设备的通信频率对应的优先级权值可以相
同,也可以不同。其中,通信频率越高,对应的优先级权值越高。W1、W2、W3、W4、W5均为正值,
其权值越大,表示其优先级越高。如果第一Lora设备接收的中继申请请求中携带的Lora设
备标识不是Lora设备A、Lora设备B、Lora设备C、Lora设备D、Lora设备E中的任一个,则对应
的Lora设备与第一Lora设备的通信频率为0,优先级权值为0。
[0060] 需要说明的是,上述优先级计算公式P=a1*X+a2*Y+a2*Z+a4*W,仅是计算Lora设备优先级的一种可能的实现方式,还可以有其他的优先级计算公式,本申请实施例不做限
定。
[0061] 可选的,第一中继申请请求携带第二Lora设备加入的群组的群组标识,步骤202具体可以包括如下步骤:
[0062] (11)第一Lora设备验证第二Lora设备加入的群组的群组标识与第一Lora设备加入的群组的群组标识是否一致;
[0063] (12)若第二Lora设备加入的群组的群组标识与第一Lora设备加入的群组的群组标识一致,则第一Lora设备确定第二Lora设备的优先级大于预设优先级阈值。
[0064] 本申请实施例中,当第一中继申请请求携带第二Lora设备加入的群组的群组标识时,第一Lora设备可以根据第二Lora设备加入的群组的群组标识与第一Lora设备加入的群
组的群组标识是否一致来确定第二Lora设备的优先级是否大于预设优先级阈值。由于群组
是事先加入的,优先级判断方式简单有效,仅允许群组内的Lora设备的优先级大于预设优
先级阈值,也即,仅允许群组内的Lora设备进行中继传输,群组内的Lora设备在中继传输时
具有优先权,从而提高了群组内的Lora设备的数据中继传输的可靠性。
[0065] 可选的,在执行步骤201之前,还可以执行如下步骤:
[0066] 第一Lora设备与第二Lora设备进行Lora Mesh组网,第一Lora设备与第二Lora设备加入同一群组。
[0067] 本申请实施中,第一Lora设备可以与多个Lora设备进行Lora Mesh组网,Mesh组网内的设备可以在Mesh组网内进行多跳传输。举例来说,请参阅图3,图3是本申请实施例公开
的一种群组中继传输的示意图。如图3所示,Lora设备A、Lora设备B、Lora设备C为进行Lora 
Mesh组网的设备,加入了同一群组,并且生成了群组标识,Lora设备A、Lora设备B、Lora设备
C均保存有群组标识,并且知道相互之间的设备标识。Lora设备A、Lora设备B、Lora设备C成
为好友,Lora设备A、Lora设备B、Lora设备C可以自动或手动设置中继功能针对群组人员时
优先使用。后续如果Lora设备A和Lora设备D同时向Lora设备B和Lora设备C发起中继申请请
求时,Lora设备A发送的中继申请请求中携带加入的群组的群组标识与Lora设备B和Lora设
备C加入的群组的群组标识相同,Lora设备D发送的中继申请请求中携带加入的群组的群组
标识与Lora设备B和Lora设备C加入的群组的群组标识不同,则Lora设备B和Lora设备C允许
Lora设备A进行中继传输。本申请可以允许加入同一群组的Lora设备具有优先中继的功能,
能保证同一群组内的Lora设备能够更好的进行中继传输。
[0068] 可选的,第一中继申请请求携带第二Lora设备的设备标识,步骤202具体可以包括如下步骤:
[0069] (21)第一Lora设备验证第二Lora设备的设备标识是否为高优先级设备标识集合中的一个;
[0070] (22)若第二Lora设备的设备标识为高优先级设备标识集合中的一个,则确定第二Lora设备的优先级大于预设优先级阈值。
[0071] 本申请实施例中,第一Lora设备的存储器中可以预先存储高优先级设备标识集合,高优先级设备标识集合可以包括至少一个Lora设备标识。第一Lora设备可以根据历史
通信记录来确定高优先级设备标识集合,也可以在高优先级设备标识集合中手动添加新的
Lora设备标识。当第一中继申请请求携带第二Lora设备的设备标识时,第一Lora设备可以
根据第二Lora设备的设备标识为是否高优先级设备标识集合中的一个来确定第二Lora设
备的优先级是否大于预设优先级阈值。由于高优先级设备标识集合是事先确定的,优先级
判断方式简单有效,仅允许高优先级设备标识集合内的Lora设备的优先级大于预设优先级
阈值,也即,仅允许高优先级设备标识集合内的Lora设备进行中继传输,高优先级设备标识
集合内的Lora设备在中继传输时具有优先权,从而提高了高优先级设备标识集合内的Lora
设备的数据中继传输的可靠性。
[0072] 203,若第二Lora设备的优先级大于预设优先级阈值,并且第一Lora设备不处于中继传输状态,允许第二Lora设备通过第一Lora设备进行中继传输。
[0073] 本申请实施例中,在同一时间段,一个Lora设备只能作为一个Lora设备作为中继节点,多个Lora设备可以同时作为一个Lora设备的中继节点。比如,Lora设备A和Lora设备B
都向Lora设备C发起中继申请请求,Lora设备C可以根据ora设备A和Lora设备B的优先级选
择一个Lora设备为其提供中继传输服务。如果第一Lora设备处于中继传输状态,则第一
Lora设备无法继续为其他的Lora设备提供中继传输服务。
[0074] 可选的,在执行步骤203之后,还可以执行如下步骤:
[0075] (31)第一Lora设备接收第二Lora设备发送的数据包,数据包携带第二Lora设备的加入的群组的群组标识;
[0076] (32)在第一Lora设备验证第二Lora设备加入的群组的群组标识与第一Lora设备加入的群组的群组标识一致的情况下,将数据包转发至下一Lora节点。
[0077] 本申请实施例中,当第一Lora设备允许第二Lora设备进行中继传输后,第二Lora设备发送至第一Lora设备的数据包需要携带第二设备加入的群组的群组标识,便于第一
Lora设备识别该数据包为群组内的Lora设备发送的数据包,可以将数据包发送至下一Lora
节点。如果第二Lora设备接收到的Lora设备发送的数据包中没有携带群组标识,或者携带
的群组标识与第二Lora设备加入的群组的群组标识不一致,则将该数据包进行丢弃,不进
行中继传输。可选的,第二Lora设备后续还可以禁止接收该Lora设备发送的数据包,避免被
该Lora设备干扰。
[0078] 本申请实施例中,可以在其他Lora设备向第一Lora设备申请中继转发时,对其他Lora设备的优先级进行判断,仅在其他Lora设备的优先级大于一定优先级阈值时,允许其
他Lora设备通过第一Lora设备进行中继传输。防止优先级较低的Lora设备通过第一Lora设
备进行中继传输,从而可以提升Lora设备中继传输的安全性。
[0079] 请参阅图4,图4是本申请实施例公开的另一种中继传输方法的流程示意图,图4是在图2的基础上进一步优化得到的。如图4所示,该中继传输方法包括如下步骤。
[0080] 401,第一Lora设备接收第二Lora设备发送的第一中继申请请求,所述第一Lora设备接收所述第三Lora设备发送的第二中继申请请求。
[0081] 402,第一Lora设备确定第二Lora设备的优先级,所述第一Lora设备确定所述第三Lora设备的优先级。
[0082] 403,若第二Lora设备的优先级大于预设优先级阈值,所述第三Lora设备的优先级小于所述第二Lora设备的优先级,并且第一Lora设备不处于中继传输状态,允许第二Lora
设备通过第一Lora设备进行中继传输。
[0083] 本申请实施例中,如果第一Lora设备在同一时间段接收到第二Lora设备和第三Lora设备分别发送的中继申请请求,则第一Lora设备会比较第二Lora设备和第三Lora设备
的优先级,仅允许第二Lora设备和第三Lora设备中优先级更高的且大于预设优先级阈值的
Lora设备通过第一Lora设备进行中继传输。其中,预设优先级阈值可以预先进行设定。当有
两个Lora设备同时发起中继申请时,预设优先级阈值可以设为0,也即,可以允许第二Lora
设备和第三Lora设备中优先级更高的Lora设备通过第一Lora设备进行中继传输。
[0084] 404,若第二Lora设备的优先级大于预设优先级阈值,第三Lora设备的优先级大于第二Lora设备的优先级,允许第三Lora设备通过第一Lora设备进行中继传输。
[0085] 本申请实施例中,当有两个Lora设备同时发起中继申请时,可以允许第二Lora设备和第三Lora设备中优先级更高的Lora设备通过第一Lora设备进行中继传输。防止优先级
较低的Lora设备通过第一Lora设备进行中继传输,从而可以提升Lora设备中继传输的安全
性。
[0086] 上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,移动终端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模
块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以
硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条
件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实
现不应认为超出本发明的范围。
[0087] 本申请实施例可以根据上述方法示例对移动终端进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元
中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需
要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实
现时可以有另外的划分方式。
[0088] 请参阅图5,图5是本申请实施例公开的一种中继传输装置的结构示意图。如图5所示,中继传输装置应用于长距离Lora网络,Lora网络包括第一Lora设备和第二Lora设备,该
中继传输装置500包括通信单元501、确定单元502以及处理单元503,其中:
[0089] 通信单元501,用于接收第二Lora设备发送的第一中继申请请求;
[0090] 确定单元502,用于确定第二Lora设备的优先级;
[0091] 处理单元503,用于在第二Lora设备的优先级大于预设优先级阈值,并且第一Lora设备不处于中继传输状态的情况下,允许第二Lora设备通过第一Lora设备进行中继传输。
[0092] 可选的,第一中继申请请求携带第二Lora设备加入的群组的群组标识,确定单元502确定第二Lora设备的优先级,具体为:验证第二Lora设备加入的群组的群组标识与第一
Lora设备加入的群组的群组标识是否一致;若第二Lora设备加入的群组的群组标识与第一
Lora设备加入的群组的群组标识一致,则确定第二Lora设备的优先级大于预设优先级阈
值。
[0093] 可选的,第一中继申请请求携带第二Lora设备的设备标识,确定单元502确定第二Lora设备的优先级,具体为:验证第二Lora设备的设备标识是否为高优先级设备标识集合
中的一个;若第二Lora设备的设备标识为高优先级设备标识集合中的一个,则确定第二
Lora设备的优先级大于预设优先级阈值。
[0094] 可选的,通信单元501,还用于在处理单元503允许第二Lora设备通过第一Lora设备进行中继传输之前,接收第三Lora设备发送的第二中继申请请求;
[0095] 确定单元502,还用于确定第三Lora设备的优先级;
[0096] 处理单元503,还用于在第三Lora设备的优先级小于第二Lora设备的优先级的情况下,允许第二Lora设备通过第一Lora设备进行中继传输。
[0097] 处理单元503,还用于在第三Lora设备的优先级大于第二Lora设备的优先级的情况下,允许第三Lora设备通过第一Lora设备进行中继传输。
[0098] 可选的,通信单元501,还用于在处理单元503允许第二Lora设备通过第一Lora设备进行中继传输之后,接收第二Lora设备发送的数据包,数据包携带第二Lora设备的加入
的群组的群组标识;
[0099] 通信单元501,还用于在第一Lora设备验证第二Lora设备加入的群组的群组标识与第一Lora设备加入的群组的群组标识一致的情况下,将数据包转发至下一Lora节点。
[0100] 可选的,该中继传输装置500还可以包括组网单元504。
[0101] 组网单元504,用于与第二Lora设备进行Lora Mesh组网,第一Lora设备与第二Lora设备加入同一群组。
[0102] 实施图5所示的中继传输装置,可以在其他Lora设备向第一Lora设备申请中继转发时,对其他Lora设备的优先级进行判断,仅在其他Lora设备的优先级大于一定优先级阈
值时,允许其他Lora设备通过第一Lora设备进行中继传输。防止优先级较低的Lora设备通
过第一Lora设备进行中继传输,从而可以提升Lora设备中继传输的安全性。
[0103] 请参阅图6,图6是本申请实施例公开的一种移动终端的结构示意图。如图6所示,该移动终端600包括处理器601和存储器602,其中,移动终端600还可以包括总线603,处理
器601和存储器602可以通过总线603相互连接,总线603可以是外设部件互连标准
(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended 
Industry Standard Architecture,简称EISA)总线等。总线603可以分为地址总线、数据总
线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类
型的总线。其中,移动终端600还可以包括输入输出设备604,输入输出设备604可以包括显
示屏,例如液晶显示屏。存储器602用于存储包含指令的一个或多个程序;处理器601用于调
用存储在存储器602中的指令执行上述图2至图4中的部分或全部方法步骤。
[0104] 实施图6所示的移动终端,可以在其他Lora设备向第一Lora设备申请中继转发时,对其他Lora设备的优先级进行判断,仅在其他Lora设备的优先级大于一定优先级阈值时,
允许其他Lora设备通过第一Lora设备进行中继传输。防止优先级较低的Lora设备通过第一
Lora设备进行中继传输,从而可以提升Lora设备中继传输的安全性。
[0105] 本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何
一种中继传输方法的部分或全部步骤。
[0106] 本申请实施例还提供一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,该计算机程序可操作来使计算机执行如上述方法实
施例中记载的任何一种中继传输方法的部分或全部步骤。
[0107] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为
依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明
所必须的。
[0108] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0109] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种
逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可
以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,
可以是电性或其它的形式。
[0110] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0111] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0112] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或
者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体
现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备
(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分
步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器
(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0113] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器
可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:
Random Access Memory,简称:RAM)、磁盘或光盘等。
[0114] 以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;
同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会
有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。