中继传输方法、装置、移动终端及存储介质转让专利
申请号 : CN201910258791.0
文献号 : CN110012517B
文献日 : 2021-03-12
发明人 : 杨鑫
申请人 : OPPO广东移动通信有限公司
摘要 :
权利要求 :
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任一项所述的方法。
说明书 :
中继传输方法、装置、移动终端及存储介质
技术领域
背景技术
个或者多个Lora设备之间传输的信号可以利用其他Lora设备进行中转传输。目前的Lora设
备在进行中转传输时,无需进行验证,安全性较低。
发明内容
进行中继传输。
用于执行本申请实施例第一方面中的步骤的指令。
本申请实施例第一方面中所描述的部分或全部步骤。
机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一
个软件安装包。
备发送的第一中继申请请求;第一Lora设备确定第二Lora设备的优先级;若第二Lora设备
的优先级大于预设优先级阈值,并且第一Lora设备不处于中继传输状态,允许第二Lora设
备通过第一Lora设备进行中继传输;若第二Lora设备的优先级小于预设优先级阈值,则拒
绝第二Lora设备通过第一Lora设备进行中继传输。本申请实施例可以在其他Lora设备向第
一Lora设备申请中继转发时,对其他Lora设备的优先级进行判断,仅在其他Lora设备的优
先级大于一定优先级阈值时,允许其他Lora设备通过第一Lora设备进行中继传输。防止优
先级较低的Lora设备通过第一Lora设备进行中继传输,从而可以提升Lora设备中继传输的
安全性。
附图说明
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没
有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包
括对于这些过程、方法、产品或设备固有的其他步骤或单元。
的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和
隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
的用户设备(User Equipment,UE),移动台(Mobile Station,MS),终端设备(terminal
device)等等。为方便描述,上面提到的设备统称为移动终端。
和应用服务器。其中,Lora网络中的Lora设备调制的是物理层(PHY),因此也可将Lora设备
用于不同的协议和不同网络架构(如Mesh、Star、点对点等等)。
433MHz、868MHz、915MHz等。
与WiFi通信,Lora设备的通信距离更远。
高斯频移键控(Gauss Frequency-shift keying,GFSK),且可相互切换,既实现了远距离调
制能力又能使用标准的FSK或二进制制启闭键控(On-Off Keying,OOK)调制技术。Lora设备
可以任何包括Lora模块的移动终端,比如,手机、可穿戴设备(例如,智能手环、智能手表、智
能头戴等)、平板电脑等。
越、登山等户外活动中,如果目标Lora设备与最近的Lora网关的距离较远(比如,大于20千
米),并且该目标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设备的通信频率对应的优先级权值;a1、a2、a3、a4为对应的权值
系数;P为第二Lora设备的优先级。
组标识与对应的优先级权值的对应关系、Lora设备的身份标识与对应的优先级权值的对应
关系、Lora设备与第一Lora设备的通信记录。
Lora设备B X2
Lora设备C X3
Lora设备D X4
Lora设备E X5
第一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。
群组标识A Y1
群组标识B Y2
群组标识C Y3
群组标识D Y4
群组标识E Y5
史加入的群组的群组标识分别为群组标识B、群组标识C、群组标识D、群组标识E。则Y1的权
值比Y2、Y3、Y4、Y5中的任意一个都要大。对于历史加入的群组的群组标识对应的优先级权
值,第一Lora设备可以根据历史加入的群组的通信记录、加入群组的累计时长、加入群组的
时间点来综合确定历史加入的群组的群组标识对应的优先级权值。历史加入的群组的群组
标识对应的优先级权值与历史加入的群组的通信记录、加入群组的累计时长正相关。一般
而言,历史加入的群组的累计时长越长、历史加入的群组的时间点与当前时间越近、历史加
入的群组的通信记录越多,则该史加入的群组的群组标识对应的优先级权值越大。其中,
Y1、Y2、Y3、Y4、Y5均为正值,其权值越大,表示其优先级越高。如果第一Lora设备接收的中继
申请请求中携带的Lora设备加入的群组的群组标识不是群组标识A、群组标识B、群组标识
C、群组标识D、群组标识E中的任一个,则对应的优先级权值默认为0。
Lora身份标识B Z2
Lora身份标识C Z3
Lora身份标识D Z4
Lora身份标识E Z5
比如,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。
Lora设备B F2 W2
Lora设备C F3 W3
Lora设备D F4 W4
Lora设备E F5 W5
一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。
定。
组的群组标识是否一致来确定第二Lora设备的优先级是否大于预设优先级阈值。由于群组
是事先加入的,优先级判断方式简单有效,仅允许群组内的Lora设备的优先级大于预设优
先级阈值,也即,仅允许群组内的Lora设备进行中继传输,群组内的Lora设备在中继传输时
具有优先权,从而提高了群组内的Lora设备的数据中继传输的可靠性。
的一种群组中继传输的示意图。如图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设备能够更好的进行中继传输。
通信记录来确定高优先级设备标识集合,也可以在高优先级设备标识集合中手动添加新的
Lora设备标识。当第一中继申请请求携带第二Lora设备的设备标识时,第一Lora设备可以
根据第二Lora设备的设备标识为是否高优先级设备标识集合中的一个来确定第二Lora设
备的优先级是否大于预设优先级阈值。由于高优先级设备标识集合是事先确定的,优先级
判断方式简单有效,仅允许高优先级设备标识集合内的Lora设备的优先级大于预设优先级
阈值,也即,仅允许高优先级设备标识集合内的Lora设备进行中继传输,高优先级设备标识
集合内的Lora设备在中继传输时具有优先权,从而提高了高优先级设备标识集合内的Lora
设备的数据中继传输的可靠性。
都向Lora设备C发起中继申请请求,Lora设备C可以根据ora设备A和Lora设备B的优先级选
择一个Lora设备为其提供中继传输服务。如果第一Lora设备处于中继传输状态,则第一
Lora设备无法继续为其他的Lora设备提供中继传输服务。
Lora设备识别该数据包为群组内的Lora设备发送的数据包,可以将数据包发送至下一Lora
节点。如果第二Lora设备接收到的Lora设备发送的数据包中没有携带群组标识,或者携带
的群组标识与第二Lora设备加入的群组的群组标识不一致,则将该数据包进行丢弃,不进
行中继传输。可选的,第二Lora设备后续还可以禁止接收该Lora设备发送的数据包,避免被
该Lora设备干扰。
他Lora设备通过第一Lora设备进行中继传输。防止优先级较低的Lora设备通过第一Lora设
备进行中继传输,从而可以提升Lora设备中继传输的安全性。
设备通过第一Lora设备进行中继传输。
的优先级,仅允许第二Lora设备和第三Lora设备中优先级更高的且大于预设优先级阈值的
Lora设备通过第一Lora设备进行中继传输。其中,预设优先级阈值可以预先进行设定。当有
两个Lora设备同时发起中继申请时,预设优先级阈值可以设为0,也即,可以允许第二Lora
设备和第三Lora设备中优先级更高的Lora设备通过第一Lora设备进行中继传输。
较低的Lora设备通过第一Lora设备进行中继传输,从而可以提升Lora设备中继传输的安全
性。
块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以
硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条
件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实
现不应认为超出本发明的范围。
中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需
要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实
现时可以有另外的划分方式。
中继传输装置500包括通信单元501、确定单元502以及处理单元503,其中:
Lora设备加入的群组的群组标识是否一致;若第二Lora设备加入的群组的群组标识与第一
Lora设备加入的群组的群组标识一致,则确定第二Lora设备的优先级大于预设优先级阈
值。
中的一个;若第二Lora设备的设备标识为高优先级设备标识集合中的一个,则确定第二
Lora设备的优先级大于预设优先级阈值。
的群组的群组标识;
值时,允许其他Lora设备通过第一Lora设备进行中继传输。防止优先级较低的Lora设备通
过第一Lora设备进行中继传输,从而可以提升Lora设备中继传输的安全性。
器601和存储器602可以通过总线603相互连接,总线603可以是外设部件互连标准
(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended
Industry Standard Architecture,简称EISA)总线等。总线603可以分为地址总线、数据总
线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类
型的总线。其中,移动终端600还可以包括输入输出设备604,输入输出设备604可以包括显
示屏,例如液晶显示屏。存储器602用于存储包含指令的一个或多个程序;处理器601用于调
用存储在存储器602中的指令执行上述图2至图4中的部分或全部方法步骤。
允许其他Lora设备通过第一Lora设备进行中继传输。防止优先级较低的Lora设备通过第一
Lora设备进行中继传输,从而可以提升Lora设备中继传输的安全性。
一种中继传输方法的部分或全部步骤。
施例中记载的任何一种中继传输方法的部分或全部步骤。
依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明
所必须的。
逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可
以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,
可以是电性或其它的形式。
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体
现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备
(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分
步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器
(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:
Random Access Memory,简称:RAM)、磁盘或光盘等。
同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会
有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。