CN110719580B - 一种通信方法、装置、终端、网关及计算机存储介质 - Google Patents
一种通信方法、装置、终端、网关及计算机存储介质 Download PDFInfo
- Publication number
- CN110719580B CN110719580B CN201810757553.XA CN201810757553A CN110719580B CN 110719580 B CN110719580 B CN 110719580B CN 201810757553 A CN201810757553 A CN 201810757553A CN 110719580 B CN110719580 B CN 110719580B
- Authority
- CN
- China
- Prior art keywords
- lora
- terminal
- lora terminal
- gateway
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 131
- 238000000034 method Methods 0.000 title claims abstract description 112
- QVFWZNCVPCJQOP-UHFFFAOYSA-N chloralodol Chemical compound CC(O)(C)CC(C)OC(O)C(Cl)(Cl)Cl QVFWZNCVPCJQOP-UHFFFAOYSA-N 0.000 claims abstract description 1170
- 230000004044 response Effects 0.000 claims abstract description 204
- 230000008054 signal transmission Effects 0.000 claims description 45
- 238000004590 computer program Methods 0.000 claims description 12
- 238000011144 upstream manufacturing Methods 0.000 claims description 6
- 238000011451 sequencing strategy Methods 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 abstract description 10
- 230000005540 biological transmission Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000005286 illumination Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例涉及物联网技术,公开了一种通信方法、装置、终端、网关及计算机存储介质,所述方法包括:接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述第一LoRa终端相比距离所述LoRa网关更近的第二LoRa终端;根据所述下行信号确定所述第一LoRa终端自身是否为所述目标终端;相应于确定所述第一LoRa终端自身是所述目标终端,执行所述下行信号中的所述操作指令;相应于确定所述第一LoRa终端自身不是所述目标终端,将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端。
Description
技术领域
本发明实施例涉及物联网技术,尤其涉及一种通信方法、装置、终端、网关及计算机存储介质。
背景技术
随着物联网技术的不断发展,生活质量的日益增加,人们对智能体验的需求也越来越多,各种传统的通讯传输技术在各个物联网行业的应用渐渐满足不了人们的需求。2.4GHz的WiFi、蓝牙、Zigbee等传统的通讯技术以及传统广域网技术2G/3G/4G等无线技术,虽然可以实现各种终端设备的网络互联与通信,但都不能同时兼顾远距离传输和低功耗传输。
直到低功耗广域网(Low Power Wide Area Network,LPWAN)技术出现后,就能在保证更远距离的通信传输时,还能最大限度的降低功耗,节约传输成本。LoRa(Long Range)是一种低功耗广域网通信技术,是美国Semtech公司推广的一种基于扩频技术的超远距离无线传输的技术,具有远距离、低功耗、多节点、低成本的特点。目前,LoRa主要在全球免费频段上运行,如433MHz等频段。
然而,目前,利用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终端;其中,所述第四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终端相比距离所述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终端;
第一确定单元,用于根据所述下行信号确定所述装置自身是否为所述目标终端;
第一执行单元,用于相应于确定所述装置自身是所述目标终端,执行所述下行信号中的所述操作指令;以及,
相应于确定所述装置自身不是所述目标终端,将所述下行信号转发至与所述装置相比距离所述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为本发明实施例提供的一种通信方法的流程示意图;
图4为本发明实施例提供的又一种通信方法的流程示意图;
图5为本发明实施例提供的一种LoRa终端向LoRa网关上报信号的示意图;
图6为本发明实施例提供的一种通信方法的流程示意图;
图7为本发明实施例提供的又一种通信方法的流程示意图;
图8为本发明实施例提供的一种通信方法的示意图;
图9为本发明实施例提供的又一种通信方法的示意图;
图10为本发明实施例提供的以LoRa网络为基础的智慧路灯示意图;
图11为本发明实施例提供的一种通信装置的结构示意图;
图12为本发明实施例提供的又一种通信装置的结构示意图;
图13为本发明实施例提供的一种终端的结构示意图;
图14为本发明实施例提供的一种网关的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
图1为本发明实施例提供一种示例性的网络架构示意图,如图1所示,该网络架构包括服务器、至少一个LoRa网关、至少一个LoRa终端,其中,所述服务器可以与至少一个LoRa网关通过标准的TCP/IP协议进行连接,LoRa网关可以与至少一个LoRa终端连接。服务器可以通过LoRa终端所属的LoRa网关向所述LoRa终端发送消息,而且LoRa终端也可以通过LoRa终端所属的LoRa网关向服务器上报消息。例如,服务器需要让LoRa终端1亮灯,则服务器通过LoRa终端所属的LoRa网关1向LoRa终端1发送亮灯请求,当LoRa终端1接收到亮灯请求后,可以进行相应的亮灯处理,但是若LoRa终端1出现故障无法进行亮灯处理,则LoRa终端1可以通过LoRa网关1向服务器上报故障信息。本发明实施例中的网络架构还可以应用于其他的物联网场景,本发明实施例不作限制。
需要说明的是,图1所示的网络架构可以由至少一个最小单位组成,参见图2,其示出了用于组成网络架构的最小单位的示意图,该最小单位包含了至少一个LoRa终端以及一个终端所属的LoRa网关。其中,每个LoRa终端需要与该LoRa网关完成相关的配置工作,包括配置波特率、空中速率、通信信道和终端地址等。并且,LoRa网关可以与每个LoRa终端进行连接通信,两两LoRa终端之间也可以进行连接通信。默认的是所分配的地址越小(或越大)的终端与网关的物理距离越近,以此保证越靠近LoRa网关的LoRa终端受到的干扰越小,也就可以确保越靠近LoRa网关的LoRa终端,该LoRa终端接收到LoRa网关所发送消息的概率越大,也可以确保越靠近LoRa网关的LoRa终端,LoRa网关能够接收到该LoRa终端所发送消息的概率越大。
实施例一
本发明实施例提供一种通信方法,所述方法应用于第一LoRa终端,图3为本发明实施例提供的一种通信方法的流程示意图,如图3所示,该方法主要包括以下步骤:
步骤301、接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述第一LoRa终端相比距离所述LoRa网关更近的第二LoRa终端;
步骤302、根据所述下行信号确定所述第一LoRa终端自身是否为所述目标终端;
步骤303、相应于确定所述第一LoRa终端自身是所述目标终端,执行所述下行信号中的所述操作指令;
步骤304、相应于确定所述第一LoRa终端自身不是所述目标终端,将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端。
通过图3所示的技术方案,当接收到第一上级网络设备发送的下行信号后,能够依次向下一LoRa终端转发下行信号,直至目的终端接收到下行信号,从而保障数据传输的稳定性。
对于图3所示的技术方案,在一种可能的实现方式中,步骤301所述的接收第一上级网络设备发送的下行信号之后,还包括:
向所述第一上级网络设备发送第一应答消息;其中,所述第一应答消息用于指示第一LoRa终端接收到所述下行信号;以及,
接收第一上级网络设备发送的第二应答消息;其中,所述第二应答消息用于指示第一LoRa终端与第一上级网络设备完成信号传递。
需要说明的是,第一LoRa终端可能是接收的LoRa网关发送的下行信号,也可能是接收的与所述第一LoRa终端相比距离LoRa网关更近的第二LoRa终端发送的下行信号,当第一LoRa终端是距离LoRa网关最近的LoRa终端,则第一LoRa终端接收的是LoRa网关发送的下行信号,否则第一LoRa终端接收的是与第一LoRa终端相比距离LoRa网关更近的第二LoRa终端发送的下行信号。
举例来说,如图2所示,当第一LoRa终端是距离LoRa网关最近的LoRa终端1,则LoRa终端1是接收LoRa网关发送下行信号S1,当第一LoRa终端不是距离LoRa网关最近的LoRa终端1,比如当第一LoRa终端是LoRa终端2,则LoRa终端2是接收与LoRa终端2相比距离LoRa网关更近的LoRa终端1转发的下行信号S2。
这里,下行信号中可以具有第一LoRa终端标识,因此,只有第一LoRa终端接收到所述下行信号后,才能向第一上级网络设备发送第一应答消息,并接收第一上级网络设备发送的第二应答消息,从而实现与第一上级网络设备的三次握手,通过三次握手确定第一LoRa终端接收到下行信号。如图2所示,当第一LoRa终端是LoRa终端1时,会接收到LoRa网关发送的下行信号S1,则LoRa终端1会向LoRa网关发送第一应答消息ACK1-1,并接收LoRa网关发送的第二应答消息ACK1-2,从而实现与LoRa网关的三次握手,确定LoRa终端1接收到下行信号S1。
对于图3所示的技术方案,在一种可能的实现方式中,步骤302所述的所述根据所述下行信号确定所述第一LoRa终端自身是否为所述目标终端,包括:
根据所述下行信号中的目标终端标识,确定所述第一LoRa终端自身是否具有所述目标终端标识,若所述第一LoRa终端自身具有所述目标终端标识,则确定所述第一LoRa终端自身为所述目标终端。
举例来说,下行信号中的目标终端标识是目标终端地址,若第一LoRa终端自身地址就是下行信号中的目标终端地址,则确定所述第一LoRa终端自身为所述目标终端。
对于图3所示的技术方案,步骤303所述的相应于确定所述第一LoRa终端自身是所述目标终端,执行所述下行信号中的所述操作指令,需要说明的是,当确定了所述第一LoRa终端自身是所述目标终端,则执行所述下行信号中的所述操作指令。例如下行信号中的操作指令是目标终端亮灯指令,则当确定了第一LoRa终端自身是目标终端,则第一LoRa终端会进行相应的亮灯处理。
对于图3所示的技术方案,步骤304所述的相应于确定所述第一LoRa终端自身不是所述目标终端,将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端包括:
按照预设的信号转发策略,获取与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端,并将所述下行信号转发至所述第三LoRa终端。
或者,在第一LoRa终端自身的地址上进行自增,获取与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端的地址,并将所述下行信号转发至所述第三LoRa终端。
具体地,当确定所述第一LoRa终端自身不是所述目标终端,在第一LoRa终端自身的地址上进行自增,获取与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端的地址,并将所述下行信号转发至所述第三LoRa终端,其中转发下行信号中的信号可以有第三LoRa终端的地址,还可以有转发标识,也就是用于标识转发至第三LoRa终端的信号是转发的下行信号。
举例来说,如图2所示,当第一LoRa终端是LoRa终端1,并不是目的终端,由于LoRa终端1自身的地址是0x01,则LoRa终端1会在自身地址的基础上进行自增,获得地址0x02,也就是与LoRa终端1相比距离LoRa网关更远的第三LoRa终端的地址,也就是LoRa终端2,在下行信号中携带LoRa终端2的地址,形成下行信号S2,并将所述下行信号S2转发至LoRa终端2。
对于图3所示的技术方案,步骤304所述的相应于确定所述第一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终端转发下行信号。
举例来说,如图2所示,当第一LoRa终端是LoRa终端1,则LoRa终端1在确认接收LoRa网关发送的下行信号S1后,首先将下行信号S2转发至距离所述LoRa终端1最近且与LoRa终端1相比距离LoRa网关更远的LoRa终端2,当LoRa终端1确认接收到LoRa终端2发送的应答消息ACK2-1后,LoRa终端1就向LoRa终端2发送应答消息ACK2-2,实现与LoRa终端2的三次握手;当LoRa终端1没有接收到LoRa终端2发送的应答消息ACK2-1,则LoRa终端1将所述下行信号转发至距离LoRa终端1次近且与LoRa终端1相比距离LoRa网关更远的LoRa终端3。
对于图3所示的技术方案,步骤301-304是LoRa网关向LoRa终端传递下行信号的过程,在一种可能的实现方式中,图3所示的技术方案还包括LoRa终端向LoRa网关传递上行信号的过程,如图4所示,图4中的技术方案包括:
步骤401、接收第二上级网络设备发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;所述第二上级网络设备是与所述第一LoRa终端相比距离所述LoRa网关更远的第六LoRa终端;
步骤402、根据所述上行信号确定所述第一LoRa终端自身是否为所述LoRa网关;
步骤403、相应于确定所述第一LoRa终端自身不是所述LoRa网关,将所述上行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端。
对于图4所示的技术方案,步骤401所述的接收第二上级网络设备发送的上行信号包括:
向所述第二上级网络设备发送第五应答消息;其中,所述第五应答消息用于指示第一LoRa终端接收到所述上行信号;
接收所述第二上级网络设备发送的第六应答消息;其中,所述第六应答消息用于指示第一LoRa终端与所述第二上级网络设备完成信号传递。
需要说明的是,第一LoRa终端可能是接收的与所述第一LoRa终端相比距离所述LoRa网关更远的第六LoRa终端发送的上行信号。图5是LoRa终端向LoRa网关上报信号的示意图,如图5所示,当LoRa终端3是第二上级网络设备,第一LoRa终端是LoRa终端2,LoRa终端3向LoRa网关发送上行信号,则LoRa终端2会接收LoRa终端3发送的上行信号。
另外,上行信号中还可以具有第一LoRa终端标识,因此,只有第一LoRa终端接收到所述上行信号后,才能向第二上级网络设备发送第五应答消息,并接收第二上级网络设备发送的第六应答消息,从而实现与第二上级网络设备的三次握手,通过三次握手确定第一LoRa终端接收到上行信号。
举例来说,如图5所示,当第一LoRa终端是LoRa终端2时,会接收到LoRa终端3发送的上行信号S-P1,则LoRa终端2会向LoRa终端3发送第五应答消息ACK-P1-1,并接收LoRa终端3发送的第六应答消息ACK-P1-2,从而实现与LoRa终端3的三次握手,确定LoRa终端1接收到上行信号S-P1。
对于图4所示的技术方案,步骤402所述的根据所述上行信号确定所述第一LoRa终端自身是否为所述LoRa网关包括:
根据所述上行信号中的LoRa网关标识,确定所述第一LoRa终端自身是否具有所述LoRa网关标识,若所述第一LoRa终端自身不具有所述目标终端标识,则确定所述第一LoRa终端自身不是所述LoRa网关。
举例来说,上行信号中的LoRa网关标识是LoRa网关地址,若第一LoRa终端自身地址不是上行信号中的LoRa网关地址,则确定所述第一LoRa终端自身不是所述LoRa网关。
对于图4所示的技术方案,步骤403所述的根据所述上行信号确定所述第一LoRa终端自身是否为所述LoRa网关包括:
按照预设的信号转发策略,获取与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端的地址,并将所述上行信号转发至所述第七LoRa终端。
或者,在第一LoRa终端自身的地址上进行自减,获取与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端的地址,并将所述上行信号转发至所述第七LoRa终端。
具体地,当确定所述第一LoRa终端自身不是所述LoRa网关,在第一LoRa终端自身的地址上进行自减,获取与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端的地址,并将所述上行信号转发至所述第七LoRa终端,其中转发上行信号中的信号可以有第七LoRa终端的地址,还可以有转发标识,也就是用于标识转发至第七LoRa终端的信号是转发的上行信号。
举例来说,如图5所示,当第一LoRa终端是LoRa终端2,并不是LoRa网关,由于LoRa终端2自身的地址是0x02,则LoRa终端2会在自身地址的基础上进行自减,获得地址0x01,也就是与LoRa终端2相比距离LoRa网关更近的第七LoRa终端的地址,也就是LoRa终端1,在上行信号中携带LoRa终端1的地址,形成上行信号S2,并将所述上行信号S2转发至LoRa终端1。
对于图4所示的技术方案,步骤403所述的根据所述上行信号确定所述第一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网关,图6为本发明实施例提供的一种通信方法的流程示意图,如图6所示,该方法主要包括以下步骤:
步骤601、从所述LoRa网关自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端;
步骤602、生成下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;
步骤603、向所述顺序最高的LoRa终端发送所述下行信号。
对于图6所示的技术方案,步骤601所述的从所述LoRa网关自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端,需要说明的是,如图2所示,其中LoRa终端1,LoRa终端2,…,LoRa终端120都是LoRa网关所辖的LoRa终端,将其按照地址顺序进行排序,选取距离LoRa网关最近的LoRa终端1,也就是顺序最高的LoRa终端。
对于图6所示的技术方案,步骤602所述的生成下行信号,需要说明的是,所述目标终端标识可以是目标终端的地址,所述操作指令可以是指示目标终端进行亮灯等操作的指令。
对于图6所示的技术方案,在一种可能的实现方式中,步骤603所述的向所述顺序最高的LoRa终端发送所述上行信号还包括:
接收所述顺序最高的LoRa终端发送的第九应答消息;其中,所述第九应答消息用于指示所述顺序最高的LoRa终端接收到所述下行信号;以及,
向所述顺序最高的LoRa终端发送第十应答消息;其中,所述第十应答消息用于指示所述LoRa网关与所述顺序最高的LoRa终端完成信号传递。
需要说明的是,在向所述顺序最高的LoRa终端发送所述下行信号之后,可以接收所述顺序最高的LoRa终端发送的第九应答消息;以及,向所述顺序最高的LoRa终端发送第十应答消息,从而实现与顺序最高的LoRa终端的三次握手,通过三次握手确定顺序最高的LoRa终端接收到下行信号。如图2所示,当顺序最高的LoRa终端是LoRa终端1,LoRa网关向LoRa终端1发送下行信号之后会接收到LoRa终端1发送的应答消息ACK1-1,则LoRa网关会向LoRa终端1发送应答消息ACK1-2,从而实现与LoRa终端1的三次握手,确定LoRa终端1接收到下行信号S1。
对于图6所示的技术方案,步骤601-603是LoRa网关向LoRa终端传递下行信号的过程,在一种可能的实现方式中,图6所示的技术方案还包括LoRa终端向LoRa网关传递上行信号的过程,如图7所示,图7中的技术方案包括:
步骤701、接收所述顺序最高的LoRa终端发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令。
步骤702、根据所述上行信号确定所述LoRa网关自身是否为所述LoRa网关。
步骤703、相应于确定所述LoRa网关自身是所述LoRa网关,获得所述上行信号中的所述上报指令。
对于图7所示的技术方案,步骤701所述的接收所述顺序最高的LoRa终端发送的上行信号还包括:
向所述顺序最高的LoRa终端发送第十一应答消息;其中,所述第十一应答消息用于指示所述LoRa网关接收到所述上行信号;以及,
接收所述顺序最高的LoRa终端发送的第十二应答消息;其中,所述第十二应答消息用于指示所述LoRa网关与所述顺序最高的LoRa终端完成信号传递。
另外,在接收所述顺序最高的LoRa终端发送的上行信号之后,可以向所述顺序最高的LoRa终端发送第十一应答消息;以及,接收所述顺序最高的LoRa终端发送的第十二应答消息,从而实现与顺序最高的LoRa终端的三次握手,通过三次握手确定LoRa网关接收到上行信号。如图5所示,当顺序最高的LoRa终端是LoRa终端1,LoRa网关接收LoRa终端1发送的上行信号S4之后,向LoRa终端1发送应答消息ACK4-1,并接收到LoRa终端1发送的应答消息ACK4-2,从而实现与LoRa终端1的三次握手,确定LoRa网关接收到上行信号S4。
对于图7所示的技术方案,步骤702所述的根据所述上行信号确定所述LoRa网关自身是否为所述LoRa网关,需要说明的是,根据所述上行信号中的LoRa网关标识,确定所述LoRa网关自身是否具有所述LoRa网关标识,若所述LoRa网关自身具有所述目标终端标识,则确定所述LoRa网关自身是所述LoRa网关。例如,上行信号中的LoRa网关标识是LoRa网关地址,若LoRa网关自身地址是上行信号中的LoRa网关地址,则确定所述LoRa网关自身是所述LoRa网关。
对于图7所示的技术方案,步骤703所述的相应于确定所述LoRa网关自身是所述LoRa网关,获得所述上行信号中的所述上报指令,需要说明的是,当确认所述LoRa网关自身是所述LoRa网关,则获得所述上行信号中的所述上报指令,可以记录下所述上行信号中的所述上报指令,也可以向服务器发送所述上行信号中的所述上报指令。
本发明实施例提供了一种通信方法,从所述LoRa网关自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端;生成下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;向所述顺序最高的LoRa终端发送所述下行信号。从而能够解决LoRa网络部署成本较高,并且由于距离过远或其他的干扰容易丢失数据,不能保障数据传输的稳定性的问题,保证了LoRa网络在传输数据时的稳定性。
实施例三
本发明实施例实现一种通信方法,图8为本发明实施例提供的一种通信方法的示意图,如图8所示,该方法主要包括以下步骤:
步骤801、LoRa网关向LoRa终端1发送信号S1,其中,信号S1中包含LoRa目的终端地址、信号传递结束标识以及操作指令,其中信号传递结束标识用于判断当前接收到信号的LoRa终端是否是LoRa目的终端,如果判断是LoRa目的终端地址,则结束信号的传递过程。
这里,信号S1属于LoRa网关向LoRa终端发送的下行信号。
需要说明的是,所述信号传递结束标识可以是唯一确认当前接收到信号的LoRa终端是LoRa目的终端的标识,当确认当前接收到信号的LoRa终端是LoRa目的终端后,接收到信号的LoRa终端就不会向其他的LoRa终端转发信号,结束信号的传递过程,但是当确认当前接收到信号的LoRa终端不是LoRa目的终端后,就会向其他的LoRa终端转发信号,继续信号的传递过程。
此外,所述操作指令可以是服务器指示目的终端进行具体操作的命令,比如用来指示目的终端进行亮灯等操作,因此只有当确认了当前接收到信号的LoRa终端是LoRa目的终端后,当前LoRa终端才能进行相应的操作处理,但是也可以是任何LoRa终端接收到信号后,就可以进行相应的操作处理。
这里,LoRa网关可以在信道中广播信号S1,所述广播信号S1就是LoRa网关会向处在信道中的LoRa终端发送信号S1,但是处在信道中的LoRa终端可能接收得到信号S1,也可能接收不到信号S1,尤其是距离LoRa网关比较远的LoRa终端可能因为距离等外界因素会接收不到信号S1,从所述LoRa网关自身所辖的LoRa终端中,按照预设的排序策略进行排序,地址越大的LoRa终端距离LoRa网关越远。但是,LoRa终端1是最接近LoRa网关的终端,是可以接收到信号S1的。而且当LoRa网关在信道中广播消息后,只有LoRa终端1会与LoRa网关实现三次握手,其他的LoRa终端接收到信号S1后,不会与LoRa网关实现三次握手,忽略信号S1。其中,具体的三次握手的实现过程可以参见后续步骤802-803,通过三次握手能够使LoRa网关确定LoRa终端1成功接收到信号S1。
以LoRa网络为基础的智慧路灯方案为例,图10为本发明实施例提供的以LoRa网络为基础的智慧路灯示意图,如图10所示,所述控制模块包含一个LoRa网关和一个能见度仪,且控制模块与LoRa终端1所在的路灯距离尽可能近(本实例中间隔0.5m),其中LoRa终端1是与控制模块距离最近的LoRa终端,而每一盏路灯包括一个LoRa终端以及微控制单元MCU和照明灯。每一盏路灯之间的间隔为25m,每一个LoRa网关最多控制256盏路灯,当超过256盏路灯时可以新增一个控制模块,也就是新增一个LoRa网关。
在智慧路灯工作前,将所有的LoRa通信模块的通信信道设置为信道10,空中速率为4.8Kbps,当然根据需要,也可以将信道和空中速率设置为其他的值。在智慧路灯工作时,控制模块中的能见度仪能定时采集能见度信息,并上传能见度信息至远程服务器,当远程服务器根据能见度信息向LoRa网关发出亮灯命令时,LoRa网关就会发送亮灯信号以通知这120盏灯全部亮光。当LoRa网关选择最后一个LoRa终端(即LoRa终端120)的地址为目的地址发送亮灯信号S1,这里,并不是仅仅只向LoRa终端120发送亮灯信号S1,而是向在信道10中所有的设备发送亮灯信号S1,则所有能够接收到信号S1的路灯就会点亮。此时,无论距离LoRa网关比较远的LoRa终端是否接收到信号S1,距离LoRa网关最近的LoRa终端1可以接收到信号S1,并且LoRa终端1所在的路灯开始与LoRa网关进行三次握手。
步骤802、LoRa终端1接收到信号S1后,向LoRa网关发送第一应答消息。
需要说明的是,不管LoRa目的终端是否接收到信号S1,当LoRa终端1接收到信号S1后,会向LoRa网关发送第一应答消息,所述第一应答消息是用于标识LoRa终端1接收到了信号S1。
步骤803、LoRa网关接收到第一应答消息后,向LoRa终端1发送第二应答消息。
这里,LoRa网关接收到LoRa终端1发送的第一应答消息后,会向LoRa终端1发送第二应答消息,所述第二应答消息用于标识LoRa网关向LoRa终端1发送信号工作完成。
步骤804、LoRa终端1接收到第二应答消息后,会生成信号S2,其中,信号S2中包含LoRa终端2地址。
此外,LoRa终端1根据信号S1中的信号传递结束标识确定LoRa终端1不是LoRa目的终端,还需要向下一个LoRa终端传递信号,并生成信号S2,其中,信号S2是信号S1的转发信号,与信号S1基本一致,只是信号S2中包含的是LoRa终端2的地址,并不是LoRa目的终端的地址,这里LoRa终端2的地址是LoRa终端1在自身地址上的基础上进行自增获得的,例如,终端1的地址是0x01,则终端1会在地址0x01的基础上自增获得地址0x02,也就是LoRa终端2的地址,而且信号S2中还携带有信号S1的转发标识,所述转发标识用于标识信号S2是信号S1的转发信号。
举例来说,如图10所示,LoRa终端1接收信号S1后,实现三次握手,并使得与LoRa终端连接的路灯进行相应的亮灯处理,根据信号S1中的信号传递结束标识确定LoRa终端1不是LoRa目的终端,则向LoRa终端2发送亮灯信号。
步骤805、LoRa终端1向LoRa终端2发送信号S2。
这里,LoRa终端1也可以在信道中广播信号S2,虽然在信道中的其他LoRa终端也可以接收信号S2,但是只有是信号S2中的LoRa终端地址的LoRa终端,也就是LoRa终端2会接收到信号S2后,向LoRa终端1回复应答消息,其他的LoRa终端会忽略信号S2,不会向LoRa终端1回复应答消息。也就是每个LoRa终端在实现三次握手后,都可以通过信道广播信号,但是只有下一个终端地址是信号中的LoRa终端的地址,才可以回复应答消息。
步骤806、判断LoRa终端2是否与LoRa终端1完成三次握手。
此外,所述三次握手是指当LoRa终端2接收到LoRa终端1发送的信号S2后,会向LoRa终端发送第一应答消息,当LoRa终端1接收到第一应答消息后,LoRa终端1会向LoRa终端2发送第二应答消息,当LoRa终端2接收到第二应答消息,则判断与LoRa终端1完成了三次握手。
步骤807、当LoRa终端2与LoRa终端1完成三次握手后,LoRa终端2会向LoRa终端3发送信号S3,其中,信号S3中包含LoRa终端3地址。
这里,LoRa终端2与LoRa终端1完成三次握手后,根据信号S2中的传递结束标识确定LoRa终端2不是LoRa目的终端,还需要向下一个LoRa终端传递信号,生成信号S3并发送,其中信号S3是信号S2的转发信号,与信号S2基本一致,LoRa终端3的地址是LoRa终端2在自身地址上的基础上进行自增获得的。LoRa终端2也可以在信道中广播信号S3,但是只有LoRa终端3会接收到信号S3后,会向LoRa终端2回复应答消息。
步骤808、判断LoRa终端3是否与LoRa终端2完成三次握手。
步骤809、当LoRa终端3与LoRa终端2完成三次握手后,LoRa终端3会向LoRa目的终端发送信号S4,其中,信号S4中包含LoRa目的终端的地址。
需要说明的是,LoRa终端3与LoRa终端2完成三次握手后,根据信号S3中的传递结束标识确定LoRa终端3不是LoRa目的终端,还需要向下一个LoRa终端传递信号,生成信号S4并发送,信号S4是信号S3的转发信号,与信号S3基本一致,LoRa目的终端的地址是LoRa终端3在自身地址上的基础上进行自增获得的。
步骤810、当LoRa目的终端接收到信号S4后,向LoRa终端3发送第一应答消息。
这里,所述第一应答消息是用于标识LoRa目的终端接收到了信号S4。
步骤811、LoRa终端3接收到第一应答消息后,向LoRa目的终端发送第二应答消息。
另外,LoRa目的终端接收到第二应答消息后,根据信号S4中的传递结束标识确定当前接收到信号S4的LoRa终端是LoRa目的终端,则不需要向下一个LoRa终端传递信号,结束信号传递的过程,并根据操作指令,进行相应的操作,例如根据信号S4中的LoRa目的终端的亮灯指令进行亮灯操作。
举例来说,如图10所示,若LoRa目的终端是LoRa终端120,则LoRa终端1接收到亮灯信号后,会转发亮灯信号给LoRa终端2,LoRa终端2接收到亮灯信号后,会转发信号给LoRa终端3,按照上述方法进行亮灯信号的传递,使得LoRa终端120接收亮灯信号,保证每个保证LoRa终端都可以接收到亮灯信号,从而保证与LoRa终端连接的每一盏路灯都能亮灯。
步骤812、当LoRa终端3没有与LoRa终端2完成三次握手,则LoRa终端2会生成信号S-P4,其中,信号S-P4中包含LoRa目的终端的地址。
这里,LoRa终端3没有与LoRa终端2完成三次握手还可以是指LoRa终端2没有接收到第一次应答消息,从而确定LoRa终端3没有接收到信号S3,则LoRa终端2会生成信号S-P4,其中LoRa目的终端的地址是根据终端3的地址进行自增获得的,其中信号S-P4是信号S3的转发信号,与信号S3基本一致。
举例来说,如图10所示,当整个通讯链路出现部分终端中断连接时,例如LoRa终端5始终没有向LoRa终端4回复应答消息,则LoRa终端4会向LoRa终端6继续发送亮灯信号S6,保证亮灯信号继续传递下去。
步骤813、LoRa终端2会向LoRa目的终端发送信号S-P4。
步骤814、当LoRa目的终端接收到信号S-P4后,向LoRa终端2发送第一应答消息。
另外,所述第一应答消息是用于标识LoRa目的终端接收到了信号S-P4。
步骤815、LoRa终端2接收到第一应答消息后,向LoRa目的终端发送第二应答消息。
这里,LoRa目的终端接收到第二应答消息后,根据信号S-P4中的传递结束标识确定当前接收到信号S-P4的LoRa终端是LoRa目的终端,则不需要向下一个LoRa终端传递信号。
步骤816、当LoRa终端2没有与LoRa终端1完成三次握手,则LoRa终端1会生成信号S-P5,其中,信号S-P5中包含LoRa终端3的地址。
需要说明的是,LoRa终端2没有与LoRa终端1完成三次握手还可以是指LoRa终端1没有接收到第一次应答消息,从而确定LoRa终端2没有接收到信号S2,则LoRa终端1会生成信号S-P5,其中LoRa终端3的地址是根据终端2的地址进行自增获得的,信号S-P5是信号S2的转发信号,与信号S2基本一致。
步骤817、LoRa终端1会向LoRa终端3发送信号S-P5。
步骤818、判断LoRa终端3是否与LoRa终端1完成三次握手。
步骤819、当LoRa终端3与LoRa终端1完成三次握手后,LoRa终端3会向LoRa目的终端发送信号S5,其中,信号S5中包含LoRa目的终端的地址。
步骤820、当LoRa目的终端接收到信号S5后,向LoRa终端3发送第一应答消息。
步骤821、LoRa终端3接收到第一应答消息后,向LoRa目的终端发送第二应答消息。
步骤822、当LoRa终端3没有与LoRa终端1完成三次握手,则LoRa终端1会生成信号S-P6,其中,信号S-P6中包含LoRa目的终端的地址。
步骤823、LoRa终端1会向LoRa目的终端发送信号S-P6。
这里,信号S-P6中包含LoRa目的终端的地址,信号S-P6是信号S-P5的转发信号,与信号S-P5基本一致。
步骤824、当LoRa目的终端接收到信号S-P6后,向LoRa终端1发送第一应答消息。
步骤825、LoRa终端1接收到第一应答消息后,向LoRa目的终端发送第二应答消息。
这里,LoRa目的终端接收到第二应答消息后,根据信号S-P6中的传递结束标识确定当前接收到信号S-P6的LoRa终端是LoRa目的终端,则不需要向下一个LoRa终端传递信号,结束信号传递的过程。
对于图8所示的技术方案,步骤801-825是LoRa网关向LoRa终端传递下行信号的过程,在一种可能的实现方式中,图9所示的技术方案还包括LoRa终端向LoRa网关传递上行信号的过程,如图9所示,图9中的技术方案包括:
步骤901、LoRa目的终端向LoRa终端3发送信号S1,其中,信号S1中包含LoRa终端3地址、信号传递结束标识以及操作指令,其中信号传递结束标识用于判断当前接收到信号的LoRa终端是否是LoRa网关,如果判断是LoRa网关地址,则结束信号的传递过程。
需要说明的是,当LoRa目的终端需要上报信号时,LoRa目的终端会在信道中广播上行信号,当LoRa网关接收到上行信号时,会与LoRa目的终端进行三次握手,但是若LoRa目的终端始终与LoRa网关无法完成三次握手,则LoRa目的终端会向LoRa终端3发送信号S1,其信号S1是上行信号的转发信号,其中LoRa终端3地址是LoRa目的终端在自身地址的基础进行自减获得的。
举例来说,如图10所示,当整个通讯链路出现部分终端中断连接时,若LoRa终端120是LoRa目的终端,LoRa终端120需要上报警报信号给LoRa网关,由于LoRa网关与LoRa终端120距离比较远,LoRa网关与LoRa终端120始终无法完成三次握手,则LoRa终端120会向LoRa终端119转发警报信号。
步骤902、判断LoRa终端3是否与LoRa目的终端完成三次握手。
步骤903、当LoRa终端3与LoRa终端2完成三次握手后,LoRa终端3会向LoRa终端1发送信号S2,其中,信号S2中包含LoRa终端2地址。
这里,当LoRa终端3与LoRa终端2完成三次握手后,会根据信号S1中的信号传递结束标识判断LoRa终端3是否是LoRa网关,若不是LoRa网关,则LoRa终端3会生成信号S2,其中信号S2与信号S1基本一致,只是信号S2中包含LoRa终端2的地址,并不是LoRa终端1的地址,还携带有信号S1的转发标识。
步骤904、判断LoRa终端2是否与LoRa终端3完成三次握手。
步骤905、当LoRa终端2与LoRa终端3完成三次握手后,LoRa终端2会向LoRa终端1发送信号S3,其中,信号S3中包含LoRa终端1地址。
步骤906、LoRa终端1接收到信号S3后,向LoRa终端2发送第一应答消息。
步骤907、LoRa终端2接收到第一应答消息后,向LoRa终端1发送第二应答消息。
这里,LoRa终端1与LoRa终端2完成三次握手。
步骤908、LoRa终端1向LoRa网关发送信号S4。
步骤909、当LoRa网关接收到信号S4后,向LoRa终端1发送第一应答消息。
步骤910、LoRa终端1接收到第一应答消息后,向LoRa网关发送第二应答消息。
这里,LoRa网关根据信号S4中的信号传递结束标识判断其自身是否是LoRa网关,若自身是LoRa网关,则根据操作指令进行相应的处理。
步骤911、当LoRa终端2没有与LoRa终端3完成三次握手,则LoRa终端3会生成信号S-P1,其中,信号S-P1中包含LoRa终端1的地址。
步骤912、当LoRa终端1接收到信号S-P1后,向LoRa终端3发送第一应答消息。
步骤913、LoRa终端3接收到第一应答消息后,向LoRa终端1发送第二应答消息。
需要说明的是,LoRa终端1与LoRa终端3完成三次握手,进入步骤908。
步骤914、当LoRa目的终端没有与LoRa终端3完成三次握手,则LoRa目的终端会生成信号S-P2,其中,信号S-P2中包含LoRa终端2的地址。
步骤915、判断LoRa终端2是否与LoRa目的终端完成三次握手。
这里,当LoRa终端2与LoRa目的终端完成三次握手后,进入步骤905。
步骤916、当LoRa终端3没有与LoRa目的终端完成三次握手后,LoRa目的终端会向LoRa终端1发送信号S-P3,其中,信号S-P3中包含LoRa终端1的地址。
步骤917、当LoRa终端1接收到信号S-P3后,向LoRa目的终端发送第一应答消息。
步骤918、LoRa目的终端接收到第一应答消息后,向LoRa终端1发送第二应答消息。
这里,当LoRa终端1与LoRa目的终端完成三次握手后,进入步骤908。
本发明实施例提供了一种通信方法,接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述第一LoRa终端相比距离所述LoRa网关更近的第二LoRa终端;根据所述下行信号确定所述第一LoRa终端自身是否为所述目标终端;相应于确定所述第一LoRa终端自身是所述目标终端,执行所述下行信号中的所述操作指令;相应于确定所述第一LoRa终端自身不是所述目标终端,将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端。从而能够解决LoRa网络部署成本较高,并且由于距离过远或其他的干扰容易丢失数据,不能保障数据传输的稳定性的问题,保证了LoRa网络在传输数据时的稳定性。
实施例四
本发明实施例提供一种通信装置,图11为本发明实施例提供的一种通信装置的结构示意图,如图11所示,该通信装置1100主要包括部分:第一接收单元1101、第一确定单元1102和第一执行单元1103;其中,
所述第一接收单元1101,用于接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述通信装置1100相比距离所述LoRa网关更近的第二LoRa终端;
所述第一确定单元1102,用于根据所述下行信号确定所述通信装置1100自身是否为所述目标终端;
所述第一执行单元1103,用于相应于确定所述通信装置1100自身是所述目标终端,执行所述下行信号中的所述操作指令;以及,
相应于确定所述通信装置1100自身不是所述目标终端,将所述下行信号转发至与所述通信装置1100相比距离所述LoRa网关更远的第三LoRa终端。
相应地,所述第一接收单元1101还用于:
向所述第一上级网络设备发送第一应答消息;其中,所述第一应答消息用于指示所述通信装置1100收到所述下行信号;
接收第一上级网络设备发送的第二应答消息;其中,所述第二应答消息用于指示所述通信装置1100与第一上级网络设备完成信号传递。
示例性地,所述第一确定单元1102还用于:
根据所述下行信号中的目标终端标识,确定所述通信装置1100自身是否具有所述目标终端标识,若所述通信装置1100自身具有所述目标终端标识,则确定所述通信装置1100自身为所述目标终端。
可选地,所述第一执行单元1103还用于:
按照预设的信号转发策略,获取与所述通信装置1100相比距离所述LoRa网关更远的第三LoRa终端的地址,并将所述下行信号转发至所述第三LoRa终端。
可选地,所述第一执行单元1103还用于:
在所述通信装置1100自身的地址上进行自增,获取与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端的地址,并将所述下行信号转发至所述第三LoRa终端。
可选地,所述第一执行单元1103还用于:
将所述下行信号转发至第四LoRa终端;其中,所述第四LoRa终端是距离所述通信装置1100最近且与所述通信装置1100相比距离LoRa网关更远的终端;
确定是否接收到所述第四LoRa终端发送的第三应答消息;其中,所述第三应答消息用于指示所述第四LoRa终端接收到所述下行信号;
相应于确定所述通信装置1100接收到所述第四LoRa终端发送的第三应答消息,向所述第四LoRa终端发送第四应答消息;其中,所述第四应答消息用于指示所述通信装置1100与第四LoRa终端完成信号传递。
相应于确定所述通信装置1100没有接收到所述第四LoRa终端发送的第三应答消息,将所述下行信号转发至第五LoRa终端;其中,所述第五LoRa终端是距离所述通信装置1100次近且与所述通信装置1100相比距离LoRa网关更远的终端。
示例性地,所述装置1100还包括:第二接收单元1104、第二确定单元1105和第二执行单元1106;其中,
所述第二接收单元1104,用于接收第二上级网络设备发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;所述第二上级网络设备是与所述通信装置1100相比距离所述LoRa网关更远的第六LoRa终端;
所述第二确定单元1105,用于根据所述上行信号确定所述通信装置1100自身是否为所述LoRa网关;
所述第二执行单元1106,用于相应于确定所述通信装置1100自身不是所述LoRa网关,将所述上行信号转发至与所述通信装置1100相比距离所述LoRa网关更近的第七LoRa终端。
示例性地,所述第二接收单元1104还用于:
向所述第二上级网络设备发送第五应答消息;其中,所述第五应答消息用于指示所述通信装置1100接收到所述上行信号;
接收所述第二上级网络设备发送的第六应答消息;其中,所述第六应答消息用于指示所述通信装置1100与所述第二上级网络设备完成信号传递。
相应地,所述第二确定单元1105具体用于:
根据所述上行信号中的LoRa网关标识,确定所述通信装置1100自身是否具有所述LoRa网关标识,若所述通信装置1100自身不具有所述目标终端标识,则确定所述通信装置1100自身不是所述LoRa网关。
示例性地,所述第二执行单元1106还用于:
按照预设的信号转发策略,获取与所述通信装置1100相比距离所述LoRa网关更近的第七LoRa终端的地址,并将所述上行信号转发至所述第七LoRa终端。
示例性地,所述第二执行单元1106还用于:
在所述通信装置1100自身的地址上进行自减,获取与所述通信装置1100相比距离所述LoRa网关更近的第七LoRa终端的地址,并将所述上行信号转发至所述第七LoRa终端。
示例性地,所述第二执行单元1106还用于:
将所述上行信号转发至第八LoRa终端;其中,所述第八LoRa终端是距离所述通信装置1100最近且与所述通信装置1100相比距离LoRa网关更近的终端;
确定是否接收到所述第八LoRa终端发送的第七应答消息;其中,所述第七应答消息用于指示所述第八LoRa终端接收到所述上行信号;
相应于确定所述通信装置1100接收到所述第八LoRa终端发送的第七应答消息,向所述第八LoRa终端发送第八答消息;其中,所述第八应答消息用于指示所述通信装置1100与第八LoRa终端完成信号传递。
相应于确定所述通信装置1100没有接收到所述第八LoRa终端发送的第七应答消息,将所述上行信号转发至第九LoRa终端;其中,所述第九LoRa终端是距离所述通信装置1100次近且与所述通信装置1100相比距离LoRa网关更近的终端。
本发明实施例提供的一种通信装置,接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述通信装置相比距离所述LoRa网关更近的第二LoRa终端;根据所述下行信号确定所述通信装置自身是否为所述目标终端;相应于确定所述通信装置自身是所述目标终端,执行所述下行信号中的所述操作指令;相应于确定所述通信装置自身不是所述目标终端,将所述下行信号转发至与所述通信装置相比距离所述LoRa网关更远的第三LoRa终端。从而能够解决LoRa网络部署成本较高,并且由于距离过远或其他的干扰容易丢失数据,不能保障数据传输的稳定性的问题,保证了LoRa网络在传输数据时的稳定性。
实施例五
本发明实施例提供一种通信装置,图12为本发明实施例提供的一种通信装置的结构示意图,如图12所示,该通讯装置1200主要包括部分:第三确定单元1201、生成单元1202和发送单元1203;其中,
所述第三确定单元1201,用于从所述通讯装置1200自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端;
所述生成单元1202,用于生成下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;
所述发送单元1203,用于向所述顺序最高的LoRa终端发送所述下行信号。
相应地,所述第一发送单元1203还用于:
接收所述顺序最高的LoRa终端发送的第九应答消息;其中,所述第九应答消息用于指示所述顺序最高的LoRa终端接收到所述下行信号;以及,
向所述顺序最高的LoRa终端发送第十应答消息;其中,所述第十应答消息用于指示所述通讯装置1200与所述顺序最高的LoRa终端完成信号传递。
示例性地,所述装置还包括:第三接收单元1204、第四确定单元1205和第三执行单元1206;其中,
所述第三接收单元1204,用于接收所述顺序最高的LoRa终端发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;
所述第四确定单元1205,用于根据所述上行信号确定所述通讯装置1200自身是否为所述LoRa网关;
所述第三执行单元1206,用于相应于确定所述通讯装置1200自身是所述LoRa网关,获得所述上行信号中的所述上报指令。
示例性地,所述第三接收单元1204还用于:
向所述顺序最高的LoRa终端发送第十一应答消息;其中,所述第十一应答消息用于指示所述通讯装置1200接收到所述上行信号;
接收所述顺序最高的LoRa终端发送的第十二应答消息;其中,所述第十二应答消息用于指示所述通讯装置1200与所述顺序最高的LoRa终端完成信号传递。
本发明实施例提供的一种通信装置,从所述通讯装置自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端;生成下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;向所述顺序最高的LoRa终端发送所述下行信号。从而能够解决LoRa网络部署成本较高,并且由于距离过远或其他的干扰容易丢失数据,不能保障数据传输的稳定性的问题,保证了LoRa网络在传输数据时的稳定性。
实施例六
本发明实施例提供一种通信终端,图13为本发明实施例提供的一种终端的结构示意图,如图13所示,所述终端1300至少包括一个处理器1301、一个通信总线1302和存储器1303。其中,通信总线1302配置为实现这些组件之间的连接通信;
存储器1303存储在所述处理器1301上运行的计算机程序;
处理器1301,运行所述计算机程序时,执行:
接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述终端1300相比距离所述LoRa网关更近的第二LoRa终端;
根据所述下行信号确定所述终端1300自身是否为所述目标终端;
相应于确定所述终端1300自身是所述目标终端,执行所述下行信号中的所述操作指令;
相应于确定所述终端1300自身不是所述目标终端,将所述下行信号转发至与所述终端1300相比距离所述LoRa网关更远的第三LoRa终端。
所述处理器1301,还执行:
接收第二上级网络设备发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;所述第二上级网络设备是与所述终端1300相比距离所述LoRa网关更远的第六LoRa终端;
根据所述上行信号确定所述终端1300自身是否为所述LoRa网关;
相应于确定所述终端1300自身不是所述LoRa网关,将所述上行信号转发至与所述终端1300相比距离所述LoRa网关更近的第七LoRa终端。
相应地,本发明实施例再提供一种计算机存储介质,所述计算机可读存储介质上存储有通信程序,所述通信程序被处理器执行时实现本实施例提供的通信方法的步骤。
实施例七
本发明实施例提供一种通信网关1400,图14为本发明实施例提供的一种网关1400的结构示意图,如图14所示,所述网关1400至少包括一个处理器1401、一个通信总线1402和存储器1403。其中,通信总线1402配置为实现这些组件之间的连接通信;
存储器1403存储在所述处理器1401上运行的计算机程序;
处理器1401,运行所述计算机程序时,执行:
从所述网关1400自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端;
生成下行信号;其中,所述下行信号包括目标终端标识以及用于指示所述目标终端进行操作的操作指令;
向所述顺序最高的LoRa终端发送所述下行信号。
所述处理器1401,还执行:
接收所述顺序最高的LoRa终端发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;
根据所述上行信号确定所述网关1400自身是否为所述LoRa网关;
相应于确定所述LoRa网关1400自身是所述LoRa网关,获得所述上行信号中的所述上报指令。
相应地,本发明实施例再提供一种计算机存储介质,所述计算机可读存储介质上存储有通信程序,所述通信程序被处理器执行时实现本实施例提供的通信方法的步骤。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。以上所描述的终端实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (20)
1.一种通信方法,其特征在于,所述方法应用于第一LoRa终端,所述方法包括:
接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识、信号传递结束标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述第一LoRa终端相比距离所述LoRa网关更近的第二LoRa终端;根据所述下行信号确定所述第一LoRa终端自身是否为所述目标终端;
相应于确定所述第一LoRa终端自身是所述目标终端,执行所述下行信号中的所述操作指令;
相应于确定所述第一LoRa终端自身不是所述目标终端,将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端;
其中,在所述接收第一上级网络设备发送的下行信号之后,所述方法还包括:
向所述第一上级网络设备发送第一应答消息;其中,所述第一应答消息用于指示所述第一LoRa终端接收到所述下行信号;
接收所述第一上级网络设备发送的第二应答消息;其中,所述第二应答消息用于指示所述第一LoRa终端与所述第一上级网络设备完成信号传递;
所述将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端包括:
按照预设的信号转发策略,获取与所述第一LoRa终端相比距离所述LoRa网关更远的所述第三LoRa终端,并将所述下行信号转发至所述第三LoRa终端。
2.根据权利要求1所述的方法,其特征在于,所述根据所述下行信号确定所述第一LoRa终端自身是否为所述目标终端包括:
根据所述下行信号中的目标终端标识,确定所述第一LoRa终端自身是否具有所述目标终端标识,若所述第一LoRa终端自身具有所述目标终端标识,则确定所述第一LoRa终端自身为所述目标终端。
3.根据权利要求1所述的方法,其特征在于,所述将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端包括:
在所述第一LoRa终端自身的地址上进行自增,获取与所述第一LoRa终端相比距离所述LoRa网关更远的所述第三LoRa终端的地址,并将所述下行信号转发至所述第三LoRa终端。
4.根据权利要求1所述的方法,其特征在于,所述将所述下行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更远的第三LoRa终端,包括:
将所述下行信号转发至第四LoRa终端;其中,所述第四LoRa终端是距离所述第一LoRa终端最近且与所述第一LoRa终端相比距离所述LoRa网关更远的终端;
确定是否接收到所述第四LoRa终端发送的第三应答消息;其中,所述第三应答消息用于指示所述第四LoRa终端接收到所述下行信号;
相应于确定所述第一LoRa终端接收到所述第四LoRa终端发送的所述第三应答消息,向所述第四LoRa终端发送第四应答消息;其中,所述第四应答消息用于指示所述第一LoRa终端与所述第四LoRa终端完成信号传递;
相应于确定所述第一LoRa终端没有接收到所述第四LoRa终端发送的所述第三应答消息,将所述下行信号转发至第五LoRa终端;其中,所述第五LoRa终端是距离所述第一LoRa终端次近且与所述第一LoRa终端相比距离所述LoRa网关更远的终端。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
接收第二上级网络设备发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;所述第二上级网络设备是与所述第一LoRa终端相比距离所述LoRa网关更远的第六LoRa终端;
根据所述上行信号确定所述第一LoRa终端自身是否为所述LoRa网关;
相应于确定所述第一LoRa终端自身不是所述LoRa网关,将所述上行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端。
6.根据权利要求5所述的方法,其特征在于,在所述接收第二上级网络设备发送的上行信号之后,所述方法还包括:
向所述第二上级网络设备发送第五应答消息;其中,所述第五应答消息用于指示所述第一LoRa终端接收到所述上行信号;
接收所述第二上级网络设备发送的第六应答消息;其中,所述第六应答消息用于指示所述第一LoRa终端与所述第二上级网络设备完成信号传递。
7.根据权利要求5所述的方法,其特征在于,所述根据所述上行信号确定所述第一LoRa终端自身是否为所述LoRa网关包括:
根据所述上行信号中的所述LoRa网关标识,确定所述第一LoRa终端自身是否具有所述LoRa网关标识,若所述第一LoRa终端自身不具有所述目标终端标识,则确定所述第一LoRa终端自身不是所述LoRa网关。
8.根据权利要求5所述的方法,其特征在于,所述将所述上行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端包括:
按照预设的信号转发策略,获取与所述第一LoRa终端相比距离所述LoRa网关更近的所述第七LoRa终端的地址,并将所述上行信号转发至所述第七LoRa终端。
9.根据权利要求5或8所述的方法,其特征在于,所述将所述上行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端包括:
在所述第一LoRa终端自身的地址上进行自减,获取与所述第一LoRa终端相比距离所述LoRa网关更近的所述第七LoRa终端的地址,并将所述上行信号转发至所述第七LoRa终端。
10.根据权利要求5所述的方法,其特征在于,所述将所述上行信号转发至与所述第一LoRa终端相比距离所述LoRa网关更近的第七LoRa终端包括:
将所述上行信号转发至第八LoRa终端;其中,所述第八LoRa终端是距离所述第一LoRa终端最近且与所述第一LoRa终端相比距离LoRa网关更近的终端;
确定是否接收到所述第八LoRa终端发送的第七应答消息;其中,所述第七应答消息用于指示所述第八LoRa终端接收到所述上行信号;
相应于确定所述第一LoRa终端接收到所述第八LoRa终端发送的所述第七应答消息,向所述第八LoRa终端发送第八应答消息;其中,所述第八应答消息用于指示所述第一LoRa终端与所述第八LoRa终端完成信号传递;
相应于确定所述第一LoRa终端没有接收到所述第八LoRa终端发送的所述第七应答消息,将所述上行信号转发至第九LoRa终端;其中,所述第九LoRa终端是距离所述第一LoRa终端次近且与所述第一LoRa终端相比距离所述LoRa网关更近的终端。
11.一种通信方法,其特征在于,所述方法应用于LoRa网关,所述方法包括:
从所述LoRa网关自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端;
生成下行信号;其中,所述下行信号包括目标终端标识、信号传递结束标识以及用于指示所述目标终端进行操作的操作指令;
向所述顺序最高的LoRa终端发送所述下行信号;
其中,在所述向所述顺序最高的LoRa终端发送所述下行信号之后,所述方法还包括:
接收所述顺序最高的LoRa终端发送的第九应答消息;其中,所述第九应答消息用于指示所述顺序最高的LoRa终端接收到所述下行信号;
向所述顺序最高的LoRa终端发送第十应答消息;其中,所述第十应答消息用于指示所述LoRa网关与所述顺序最高的LoRa终端完成信号传递。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
接收所述顺序最高的LoRa终端发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;
根据所述上行信号确定所述LoRa网关自身是否为所述LoRa网关;
相应于确定所述LoRa网关自身是所述LoRa网关,获得所述上行信号中的所述上报指令。
13.根据权利要求12所述的方法,其特征在于,在所述接收所述顺序最高的LoRa终端发送的上行信号之后,所述方法还包括:
向所述顺序最高的LoRa终端发送第十一应答消息;其中,所述第十一应答消息用于指示所述LoRa网关接收到所述上行信号;
接收所述顺序最高的LoRa终端发送的第十二应答消息;其中,所述第十二应答消息用于指示所述LoRa网关与所述顺序最高的LoRa终端完成信号传递。
14.一种通信装置,其特征在于,所述装置包括:
第一接收单元,用于接收第一上级网络设备发送的下行信号;其中,所述下行信号包括目标终端标识、信号传递结束标识以及用于指示所述目标终端进行操作的操作指令;所述第一上级网络设备包括LoRa网关,或与所述装置相比距离所述LoRa网关更近的第二LoRa终端;第一确定单元,用于根据所述下行信号确定所述装置自身是否为所述目标终端;
第一执行单元,用于相应于确定所述装置自身是所述目标终端,执行所述下行信号中的所述操作指令;以及,
相应于确定所述装置自身不是所述目标终端,将所述下行信号转发至与所述装置相比距离所述LoRa网关更远的第三LoRa终端;
其中,所述第一接收单元,还用于向所述第一上级网络设备发送第一应答消息;其中,所述第一应答消息用于指示所述通信装置收到所述下行信号;接收第一上级网络设备发送的第二应答消息;其中,所述第二应答消息用于指示所述通信装置与第一上级网络设备完成信号传递;
所述第一执行单元,还用于按照预设的信号转发策略,获取与所述通信装置相比所述LoRa网关更远的第三LoRa终端的地址,并将所述下行信号转发至所述第三LoRa终端。
15.根据权利要求14所述的装置,其特征在于,所述装置还包括:
第二接收单元,用于接收第二上级网络设备发送的上行信号;其中,所述上行信号包括LoRa网关标识以及用于上报信息到所述LoRa网关的上报指令;所述第二上级网络设备是与所述装置相比距离所述LoRa网关更远的第六LoRa终端;
第二确定单元,用于根据所述上行信号确定所述装置自身是否为所述LoRa网关;
第二执行单元,用于相应于确定所述装置自身不是所述LoRa网关,将所述上行信号转发至与所述装置相比距离所述LoRa网关更近的第七LoRa终端。
16.一种通信装置,其特征在于,所述装置包括:
第三确定单元,用于从所述装置自身所辖的LoRa终端中,按照预设的排序策略确定顺序最高的LoRa终端;
生成单元,用于生成下行信号;其中,所述下行信号包括目标终端标识、信号传递结束标识以及用于指示所述目标终端进行操作的操作指令;
发送单元,用于向所述顺序最高的LoRa终端发送所述下行信号;
其中,所述发送单元,还用于接收所述顺序最高的LoRa终端发送的第九应答消息;其中,所述第九应答消息用于指示所述顺序最高的LoRa终端接收到所述下行信号;以及,向所述顺序最高的LoRa终端发送第十应答消息;其中,所述第十应答消息用于指示所述通信装置与所述顺序最高的LoRa终端完成信号传递。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括:
第三接收单元,用于接收所述顺序最高的LoRa终端发送的上行信号;其中,所述上行信号包括所述装置的标识以及用于上报信息到所述装置的上报指令;
第四确定单元,用于根据所述上行信号确定所述装置自身是否为所述装置;
第三执行单元,用于相应于确定所述装置自身是所述装置,获得所述上行信号中的所述上报指令。
18.一种通信终端,其特征在于,所述终端包括第一通信总线、第一存储器和第一处理器;其中,
所述第一通信总线,配置为实现组件之间的连接通信;
所述第一存储器,配置为存储能够在所述处理器上运行的计算机程序;
所述第一处理器,配置为在运行所述计算机程序时,执行权利要求1至10任一项所述通信方法的步骤。
19.一种通信网关,其特征在于,所述网关包括第二通信总线、第二存储器和第二处理器;其中,
所述第二通信总线,配置为实现组件之间的连接通信;
所述第二存储器,配置为存储能够在所述处理器上运行的计算机程序;
所述第二处理器,配置为在运行所述计算机程序时,执行权利要求11至13任一项所述通信方法的步骤。
20.一种计算机存储介质,其特征在于,所述计算机存储介质存储有通信程序,当所述通信程序被至少一个处理器执行时实现如权利要求1至10中任一项所述的通信程序的方法的步骤或者实现如权利要求11至13中任一项所述的通信程序的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810757553.XA CN110719580B (zh) | 2018-07-11 | 2018-07-11 | 一种通信方法、装置、终端、网关及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810757553.XA CN110719580B (zh) | 2018-07-11 | 2018-07-11 | 一种通信方法、装置、终端、网关及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110719580A CN110719580A (zh) | 2020-01-21 |
CN110719580B true CN110719580B (zh) | 2023-08-15 |
Family
ID=69208970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810757553.XA Active CN110719580B (zh) | 2018-07-11 | 2018-07-11 | 一种通信方法、装置、终端、网关及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110719580B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113411816B (zh) * | 2020-03-17 | 2024-05-14 | 阿里巴巴集团控股有限公司 | 单通道LoRa网关及其组网方法、网络服务器 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1426194A (zh) * | 2001-12-20 | 2003-06-25 | 深圳市中兴通讯股份有限公司上海第二研究所 | 多级网络管理***路由的处理方法 |
CN101764724A (zh) * | 2008-05-30 | 2010-06-30 | 当代天启技术(北京)有限公司 | 楼宇自动化***的组网方法及其中数据传输的方法 |
CN106792916A (zh) * | 2016-12-13 | 2017-05-31 | 浙江科技学院 | 一种混合型远距离无线传感器网络***及其通信方法 |
CN107612668A (zh) * | 2017-09-06 | 2018-01-19 | 深圳天珑无线科技有限公司 | 基于LoRa的通信方法、装置、终端、服务器及存储介质 |
CN107888420A (zh) * | 2017-11-23 | 2018-04-06 | 北京安博通科技股份有限公司 | 一种局域网转发设备的管理*** |
CN107911801A (zh) * | 2017-10-26 | 2018-04-13 | 上海宏力达信息技术股份有限公司 | 一种基于LoRa的无线通信***及方法 |
CN107995634A (zh) * | 2017-11-23 | 2018-05-04 | 武汉民大信息科技有限公司 | 一种基于LoRa的小规模远距离局域网***及其工作方法 |
US10004097B1 (en) * | 2016-12-20 | 2018-06-19 | Intel Corporation | Reestablishment of a network connection with an end device node methods and apparatuses |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2930397A1 (fr) * | 2008-04-18 | 2009-10-23 | France Telecom | Procede de transfert de flux entre points d'acces heterogenes |
US10033682B2 (en) * | 2014-12-31 | 2018-07-24 | Sybase, Inc. | Cloud-based delivery notifications for messaging systems |
US10567495B2 (en) * | 2016-11-16 | 2020-02-18 | Cisco Technology, Inc. | Application based intelligent edge computing in a low power wide area network environment |
-
2018
- 2018-07-11 CN CN201810757553.XA patent/CN110719580B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1426194A (zh) * | 2001-12-20 | 2003-06-25 | 深圳市中兴通讯股份有限公司上海第二研究所 | 多级网络管理***路由的处理方法 |
CN101764724A (zh) * | 2008-05-30 | 2010-06-30 | 当代天启技术(北京)有限公司 | 楼宇自动化***的组网方法及其中数据传输的方法 |
CN106792916A (zh) * | 2016-12-13 | 2017-05-31 | 浙江科技学院 | 一种混合型远距离无线传感器网络***及其通信方法 |
US10004097B1 (en) * | 2016-12-20 | 2018-06-19 | Intel Corporation | Reestablishment of a network connection with an end device node methods and apparatuses |
CN107612668A (zh) * | 2017-09-06 | 2018-01-19 | 深圳天珑无线科技有限公司 | 基于LoRa的通信方法、装置、终端、服务器及存储介质 |
CN107911801A (zh) * | 2017-10-26 | 2018-04-13 | 上海宏力达信息技术股份有限公司 | 一种基于LoRa的无线通信***及方法 |
CN107888420A (zh) * | 2017-11-23 | 2018-04-06 | 北京安博通科技股份有限公司 | 一种局域网转发设备的管理*** |
CN107995634A (zh) * | 2017-11-23 | 2018-05-04 | 武汉民大信息科技有限公司 | 一种基于LoRa的小规模远距离局域网***及其工作方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110719580A (zh) | 2020-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105392181B (zh) | 一种智能设备的联网方法、装置及*** | |
CN108449117B (zh) | 一种基于plc的物联网***及入网方法 | |
CN207427184U (zh) | 一种全双工LoRa网关 | |
CN105392185B (zh) | 一种智能设备的联网方法、装置及*** | |
CN103713608A (zh) | 无线物联家居***分级网络架构及其组网通信方法 | |
KR101110111B1 (ko) | 가로등 원격 제어를 위한 메쉬 네트워킹 방법 및 이에 적용되는 장치 | |
CN110719580B (zh) | 一种通信方法、装置、终端、网关及计算机存储介质 | |
EP3384695B1 (en) | Handling of devices based on group membership | |
CN112770370B (zh) | 用于智能设备入网的方法、装置及智能设备 | |
CN105451208A (zh) | 一种实现设备到设备发现的方法及装置 | |
CN111148136B (zh) | 无线物联网边缘协同感知方法、装置及*** | |
CN104703211A (zh) | 一种虚拟化接入方法及设备 | |
CN101374155B (zh) | 无线网状网中对客户节点定位的方法及一种无线网状网*** | |
CN107071856A (zh) | 一种多通道无线Mesh网络的节点接入方法 | |
CN111866856A (zh) | Mesh设备的控制方法和***、存储介质及电子装置 | |
CN116684873A (zh) | 一种光伏跟踪***及自组网方法 | |
US11910224B2 (en) | Receiver-centric communication by combined network technologies for enhanced reliability | |
CN112995043B (zh) | 无线网格网络中的信息处理方法、装置及电子设备 | |
CN105376770A (zh) | 一种信号发送方法、检测方法及相关设备 | |
CN110601892B (zh) | 一种基于面向对象协议的主模块访问方法、装置以及设备 | |
WO2021136719A1 (en) | A method of provisioning node devices of a network from a backend server, a node device and a backend server | |
CN104661235A (zh) | 组网方法及装置 | |
CN101925096B (zh) | 无线网络中自愈功能的控制方法及装置 | |
CN113891352B (zh) | 载波路由方法、装置、***及存储介质 | |
US20230047071A1 (en) | A method of determining location addresses of node devices in a network of node devices and such a node device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |