CN113115283A - 基于蓝牙网状网络的通信方法、装置、设备及存储介质 - Google Patents
基于蓝牙网状网络的通信方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113115283A CN113115283A CN202110246499.4A CN202110246499A CN113115283A CN 113115283 A CN113115283 A CN 113115283A CN 202110246499 A CN202110246499 A CN 202110246499A CN 113115283 A CN113115283 A CN 113115283A
- Authority
- CN
- China
- Prior art keywords
- message
- target node
- sending
- mesh network
- bluetooth mesh
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1806—Go-back-N protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- 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)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种基于蓝牙网状网络的通信方法,包括:检测到有消息发送需求产生时,向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息;检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息,其中,当所述消息对应的发送节点未接收到所述应答信息时,定时向所述目标节点发送通知信息,以通知所述目标节点发送所述应答信息;若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。本申请还公开了一种基于蓝牙网状网络的通信装置、计算机设备以及计算机可读存储介质。本申请降低了蓝牙网状网络中节点间通信时的丢包率。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种基于蓝牙网状网络的通信方法、基于蓝牙网状网络的通信装置、计算机设备以及计算机可读存储介质。
背景技术
蓝牙网状(Bluetooth Mesh)网络,是基于低功耗蓝牙技术构建的多点对多点网络拓扑结构的物联网。其中,已加入蓝牙网状网络的设备称为“节点(Node)”,蓝牙网状网络中的节点发送的消息(Message)分为有响应式和无响应式。
对于有响应式的消息,消息接收节点在接收到消息后,需要向消息发送节点反馈消息应答,而在这一过程中,无论是消息接收节点无法接收到消息,还是消息发送节点无法接收到消息应答,都属于消息丢包的情况。而消息丢包的情况,往往是蓝牙无线通信环境中传输的消息过多,因此产生封包碰撞事件而导致消息丢包的。这样,当消息丢包发生时,就会影响到蓝牙网状网络中的节点之间的正常通信。
上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
发明内容
本申请的主要目的在于提供一种基于蓝牙网状网络的通信方法、基于蓝牙网状网络的通信装置、计算机设备以及计算机可读存储介质,旨在解决如何降低蓝牙网状网络的丢包率,以保证蓝牙网状网络中的节点之间的正常通信的问题。
为实现上述目的,本申请提供一种基于蓝牙网状网络的通信方法,包括以下步骤:
检测到有消息发送需求产生时,向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息;
检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息,其中,当所述消息对应的发送节点未接收到所述应答信息时,定时向所述目标节点发送通知信息,以通知所述目标节点发送所述应答信息;
若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
进一步地,所述预设时长为第一预设时长;所述返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤的步骤包括:
根据所述消息对应的初始发出时间点和当前时间点,确定发出时长;
检测所述发出时长是否大于第二预设时长,所述第二预设时长大于所述第一预设时长;
若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
进一步地,所述检测所述发出时长是否大于第二预设时长的步骤之后,还包括:
若是,暂停发送所述通知信息,并在间隔第三预设时长之后,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
进一步地,所述目标节点的数量为至少两个;所述检测所述发出时长是否大于第二预设时长的步骤之后,还包括:
若是,检测是否所有所述目标节点均未反馈所述应答信息;
在检测到所有所述目标节点均未反馈所述应答信息时,输出网络告警信息。
进一步地,所述通知信息为第一通知信息;所述检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息的步骤之后,还包括:
检测到在所述预设时长之内接收到至少一个所述目标节点针对所述消息反馈的应答信息时,将有反馈所述应答信息的目标节点作为第一目标节点,以及将未反馈所述应答信息的目标节点作为第二目标节点;
检测到所述发出时长大于所述第二预设时长时,向所述第一目标节点发送第二通知信息,以通知所述第一目标节点向所述第二目标节点发送所述消息。
进一步地,所述将有反馈所述应答信息的目标节点作为第一目标节点,以及将未反馈所述应答信息的目标节点作为第二目标节点的步骤之后,还包括:
检测到所述发出时长小于或等于所述第二预设时长时,针对所述第二目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
进一步地,所述返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤的步骤包括:
检测所述消息的发送次数是否大于预设次数;
若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
为实现上述目的,本申请还提供一种基于蓝牙网状网络的通信装置,所述基于蓝牙网状网络的通信装置包括:
发送模块,用于检测到有消息发送需求产生时,向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息;
检测模块,用于检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息,其中,当所述消息对应的发送节点未接收到所述应答信息时,定时向所述目标节点发送通知信息,以通知所述目标节点发送所述应答信息;
返回模块,用于若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
为实现上述目的,本申请还提供一种计算机设备,所述计算机设备包括:
所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于蓝牙网状网络的通信程序,所述基于蓝牙网状网络的通信程序被所述处理器执行时实现如上述基于蓝牙网状网络的通信方法的步骤。
为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于蓝牙网状网络的通信程序,所述基于蓝牙网状网络的通信程序被处理器执行时实现如上述基于蓝牙网状网络的通信方法的步骤。
本申请提供的基于蓝牙网状网络的通信方法、基于蓝牙网状网络的通信装置、计算机设备以及计算机可读存储介质,通过在向目标节点发送消息之后,再定时向目标节点发送通知信息,以此判断消息发送节点未接收到目标节点针对消息反馈的应答信息的原因,并在判定原因出在目标节点未接收到消息时,再向目标节点重新发送消息,从而保证消息发送节点可以确保目标节点顺利接收到消息,进而降低蓝牙网状网络中节点间通信时的丢包率。
附图说明
图1为本申请一实施例中基于蓝牙网状网络的通信方法步骤示意图;
图2为本申请一实施例中基于蓝牙网状网络的通信装置示意框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,在一实施例中,所述基于蓝牙网状网络的通信方法包括:
步骤S10、检测到有消息发送需求产生时,向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息;
步骤S20、检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息,其中,当所述消息对应的发送节点未接收到所述应答信息时,定时向所述目标节点发送通知信息,以通知所述目标节点发送所述应答信息;
步骤S30、若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
本实施例中,实施例终端可以是计算机设备(如蓝牙网状网络中的任一节点),也可以是一种基于蓝牙网状网络的通信装置。以下以实施例终端为蓝牙网状网络中的任一节点为例进行说明。
当蓝牙网状网络中的任一节点检测到本节点端有消息发送需求产生时,则该节点即为消息发送节点,且为实施例终端。
如步骤S10所述:当终端检测到有消息发送需求产生时,则从蓝牙网状网络中确定目标节点(即消息发送节点)。其中,消息发送需求产生的情形可以是终端本端有消息发送需求生成,也可以是终端接收到需要转发至蓝牙网状网络中的其他节点的消息。
可选的,终端可以是将在蓝牙网状网络与终端直接进行蓝牙通信连接的所有节点作为目标节点;或者,终端也可以是将消息发送需求对应的消息(Message)所指定发送的节点作为目标节点。
终端在确定目标节点后,则可以基于蓝牙网状网络向目标节点发送消息发送需求对应的消息,该消息包括了终端必须要向目标节点传输的数据。
其中,当目标节点的数量为一个时,则终端可以采用单播通信的方式向目标节点发送消息;当目标节点的数量为多个时,则终端可以采用组播通信的方式向目标节点发送消息。
可选的,若目标节点顺利接收到终端发送的消息,则目标节点需要针对该消息反馈一个应答信息(status message),以告知终端其以接收到终端发送的消息。
如步骤S20所述:为了避免因出现数据丢包的情况而导致目标节点虽然接收到了消息,但终端却未能接收到目标节点发送的应答信息,则终端在向目标节点发送了消息之后,只要终端未接收到目标节点针对消息反馈的应答信息,终端可以定时向目标节点发送通知信息(例如发送一个BLE(Bluetooh Low Energy)advertising),以通知目标节点发送应答信息。
此时,若目标节点接收到了消息,又再接收到通知信息时,则判定终端未接收到应答信息,并会向终端再次发送应答信息。
或者,当目标节点接收到了消息,又再接收到通知信息时,则可以根据通知信息内的资讯判断终端是否有接收到应答信息,并在判定终端未接收到应答信息,并会向终端再次发送应答信息;当然,若目标节点判定终端已接收到应答信息,则无需再向终端发送应答信息。其中,终端在生成通知信息时,会根据有/无接收到应答信息的情况,生成相应的资讯加入到通知信息中。
可选的,在终端顺利发出消息时,则会开始记录该消息对应的第一发出时长,并将第一发出时长与预设时长(可记为第一预设时长)进行比对,并只要检测到第一发出时长小于或等于预设时长,则终端会实时监测在此期间是否有接收到目标节点反馈的应答信息。可选的,所述预设时长大于或等于终端定时发送通知信息时的间隔时长,预设时长的具体取值可根据实际情况需要设置(如根据蓝牙网状网络当前的数据传输速率确定,且传输速率越快,则设置的预设时长越小),本实施例对此不作限定。
可选的,在此期间若终端接收到目标节点反馈的应答信息,则停止向反馈应答信息的目标节点发送通知信息,并判定已反馈应答信息的目标节点已顺利接收终端发出的消息。
可选的,终端在发送通知信息(BLE advertising)时,可以是在其中的advertising data中代入一个Bit字符串(或Bitmap),该字符串预留的位数可以是等于目标节点的数量。以目标节点数量为8个为例,可设置字符串的初始值为00000000,每个目标节点占用其中一个数位。当终端接收到任一目标节点反馈的应答信息时,则将该目标节点在字符串对应的数位上的值更新为“1”,例如终端若接收到第2至第5个目标节点反馈的应答信息时,则字符串的值相应更新为00011110。这样,终端即可基于字符串是否达到预设值(即Golden值),以此判断各目标节点是否有反馈应答信息。例如终端设定预设值为11111111,当字符串更新至11111111时,则终端可基于此判定所有目标节点均接收到了消息。
如步骤S30所述:当终端定时向目标节点发送通知信息的情况下,检测到在预设时长之内未接收到所述目标节点针对所述消息反馈的应答信息时,则判定目标节点未反馈应答信息是因为未接收到终端发送的消息,而并非是因为目标节点发出的应答信息发生数据丢包(因为通过定时发送通知信息,已足够确保目标节点可以接收到通知信息,以此可以推断目标节点若接收到了消息,则基于通知信息可以发送次数足够多的应答信息,使得终端足够可以接收到应答信息,因此当此时若终端依然未接收到应答信息,则说明只能是因为目标节点根本未接收到终端发出的消息),因此,针对未反馈应答信息的目标节点,终端返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤,并重新计算第一发出时长,以及定时向未反馈应答信息的目标节点发送通知信息,直至终端接收到目标节点的应答信息。
可选的,针对在预设时长之内向终端反馈了应答信息的目标节点,则无需再返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤,而是停止向目标节点发送通知信息。
在一实施例中,通过在向目标节点发送消息之后,再定时向目标节点发送通知信息,以此判断消息发送节点未接收到目标节点针对消息反馈的应答信息的原因,并在判定原因出在目标节点未接收到消息时,再向目标节点重新发送消息,从而保证消息发送节点可以确保目标节点顺利接收到消息,进而降低蓝牙网状网络中节点间通信时的丢包率。
而且,由于通知信息(通知信息可以以数据信号的形式发送)一般数据容量较小,即便持续发送通知信息可能也比发送一次消息(消息一般是以数据包的形式发送)所耗费的网络通信资源要少,因此相比于只是多次重复发送消息,以确保目标节点可以顺利接受消息的方案,先利用定时发送通知信息以此判断目标节点是否有接受到消息,并在确定目标节点未接受到消息时,再向目标节点重新发送消息,既降低了蓝牙网状网络中节点间通信时的丢包率,又能节省蓝牙网状网络的网络通信资源。
在一实施例中,在上述实施例基础上,所述预设时长为第一预设时长;所述返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤的步骤包括:
步骤S40、根据所述消息对应的初始发出时间点和当前时间点,确定发出时长;
步骤S41、检测所述发出时长是否大于第二预设时长,所述第二预设时长大于所述第一预设时长;
步骤S42、若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
本实施例中,终端在确定消息发送需求对应的消息的发出时长时,可以通过获取该消息初次发出时的初始发出时间点和当前时间点,以此确定发出时长的,且该发出时长可记为第二发出时长,而第一发出时长则根据该消息重新发出的时间点和当前时间点计算的。应当理解的是,当终端第一次发出消息时,则此时第一发出时长等于第二发出时长,当终端重新发出消息后,则重新计算第一发出时长,而第二发出时长则继续计时(此时第二发出时长已大于第一发出时长)。
可选的,当终端基于第一发出时长,检测到在第一预设时长之内未接收到目标节点针对所述消息反馈的应答信息时(即检测到第一发出时长大于第一预设时长时,至少仍有一个目标节点未反馈应答信息时),则终端进一步检测第二发出时长是否大于第二预设时长。其中,第二预设时长大于第一预设时长,如可设置为第一预设时长的2倍-3倍。
可选的,当终端检测到第二发出时长小于或等于第二预设时长时,则基于未反馈应答信息的目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤(即向未反馈应答信息的目标节点重新发送消息),并重新计算第一发出时长,以及定时向未反馈应答信息的目标节点发送通知信息。
可选的,当终端检测到第二发出时长大于第二预设时长时,目标节点依然未接收到终端发出的消息,则说明当前蓝牙网状网络的通信质量不佳(例如蓝牙网状网络的通信环境中存在大量节点相互发送消息,因此容易出现封包碰撞的情况),则终端可以是停止向未反馈应答信息的目标节点发送通知信息,并不再向其重新发出消息。
这样,当在一定时长之内检测到有目标节点未接收到消息时,则向目标节点重新发送消息,若超出一定时长之内则不再向目标节点重新发送消息,以避免造成网络通信资源的浪费。
在一实施例中,在上述实施例基础上,所述返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤的步骤包括:
步骤S50、检测所述消息的发送次数是否大于预设次数;
步骤S51、若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
本实施例中,终端每向目标节点发送一次同一消息,则记录该消息对应的发送次数。
可选的,当终端基于第一发出时长,检测到在第一预设时长之内未接收到目标节点针对所述消息反馈的应答信息时(即检测到至少仍有一个目标节点未反馈应答信息时),则终端进一步检测该消息对应的发送次数是否大于预设次数。其中,所述预设次数可以根据实际情况需要设置,如可设置为3次-5次。
可选的,当终端检测到该消息对应的发送次数小于或等于预设次数时,则基于未反馈应答信息的目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤(即向未反馈应答信息的目标节点重新发送消息),并重新计算第一发出时长,以及定时向未反馈应答信息的目标节点发送通知信息。
可选的,当终端检测到该消息对应的发送次数大于预设次数时,目标节点依然未接收到终端发出的消息,则说明当前蓝牙网状网络的通信质量不佳,则终端可以是停止向未反馈应答信息的目标节点发送通知信息,并不再向其重新发出消息。
这样,当终端向目标节点发送消息的次数未大于预设次数时,则向目标节点重新发送消息,否则则不再向目标节点重新发送消息,以避免造成网络通信资源的浪费。
在一实施例中,在上述实施例基础上,所述基于蓝牙网状网络的通信方法还包括:
步骤S60、检测到所述发出时长大于所述第二预设时长时,暂停发送所述通知信息,并在间隔第三预设时长之后,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
本实施例中,当终端基于第一发出时长,检测到在第一预设时长之内未接收到目标节点针对所述消息反馈的应答信息时,则终端进一步检测第二发出时长是否大于第二预设时长。且当终端检测到第二发出时长大于第二预设时长时,判定当前网络通信质量不佳,则终端可以是暂停向未反馈应答信息的目标节点发送通知信息,并在停止发送通知信息之后间隔第三预设时长之后,再基于未反馈应答信息的目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤(即向未反馈应答信息的目标节点重新发送消息),并重新计算第一发出时长,以及定时向未反馈应答信息的目标节点发送通知信息。
或者,当终端基于第一发出时长,检测到在第一预设时长之内未接收到目标节点针对所述消息反馈的应答信息时,则终端进一步检测该消息对应的发送次数是否大于预设次数。且当终端检测到该消息对应的发送次数大于预设次数时,判定当前网络通信质量不佳,则终端可以是暂停向未反馈应答信息的目标节点发送通知信息,并在停止发送通知信息之后间隔第三预设时长之后,再基于未反馈应答信息的目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤(即向未反馈应答信息的目标节点重新发送消息),并重新计算第一发出时长,以及定时向未反馈应答信息的目标节点发送通知信息。
其中,所述第三预设时长其具体取值可以是根据实际情况需要设置,本申请对此不作限定,优选设置第三预设时长大于第一预设时长,以保证有充足的时间等待网络通信质量变好。
这样,当终端检测到消息的发出时长大于所述第二预设时长时,或者检测到消息的发送次数大于所述预设次数时,目标节点依然未接收到消息,则终端暂停向目标节点发送消息和通知信息,并等待足够的间隔时长之后再重新向目标节点交替发送消息和通知信息,以确保目标节点顺利接收到消息,从而降低蓝牙网状网络中节点间通信时的丢包率的同时,尽可能减少网络通信资源的浪费。
在一实施例中,在上述实施例基础上,所述目标节点的数量为至少两个;所述基于蓝牙网状网络的通信方法还包括:
步骤S70、检测到所述发出时长大于所述第二预设时长时,检测是否所有所述目标节点均未反馈所述应答信息;
步骤S71、若是,输出网络告警信息。
本实施例中,终端确定得到的目标节点的数量为至少两个。
可选的,当终端基于第一发出时长,检测到在第一预设时长之内未接收到目标节点针对所述消息反馈的应答信息时,则终端进一步检测第二发出时长是否大于第二预设时长。且当终端检测到第二发出时长大于第二预设时长时,则进一步检测是否所有的目标节点均未反馈应答信息。当终端此时若检测到所有的目标节点均未反馈应答信息,则说明当前蓝牙网状网络的网络通信不可用,因此终端可以生成并输出蓝牙网状网络对应的网络告警信息。
或者,当终端基于第一发出时长,检测到在第一预设时长之内未接收到目标节点针对所述消息反馈的应答信息时,则终端进一步检测该消息的发送次数是否大于预设次数。且当终端检测到消息对应的发送次数大于预设次数时,则进一步检测是否所有的目标节点均未反馈应答信息。当终端此时若检测到所有的目标节点均未反馈应答信息,则说明当前蓝牙网状网络的网络通信不可用,因此终端可以生成并输出蓝牙网状网络对应的网络告警信息。
其中,终端在输出网络告警信息时,可以是通过短信,或者通过除蓝牙网状网络之外的其他通信方式,将网络告警信息输出至负责维护蓝牙网状网络的相关工程师的关联设备,以通知工程师当前蓝牙网状网络的网络通信不可用。
这样,实现自动判别蓝牙网状网络不可用,并基于此提醒相关工程师及时修复蓝牙网状网络,从而可以尽可能保证蓝牙网状网络的网络通信质量。
在一实施例中,在上述实施例基础上,所述通知信息为第一通知信息;所述检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息的步骤之后,还包括:
步骤S80、检测到在所述预设时长之内接收到至少一个所述目标节点针对所述消息反馈的应答信息时,将有反馈所述应答信息的目标节点作为第一目标节点,以及将未反馈所述应答信息的目标节点作为第二目标节点;
步骤S81、检测到所述发出时长大于所述第二预设时长时,向所述第一目标节点发送第二通知信息,以通知所述第一目标节点向所述第二目标节点发送所述消息。
本实施例中,终端确定得到的目标节点的数量为至少两个,且将用于通知目标节点发送应答信息(即用于通知目标节点,终端未接收到应答信息)的通知信息作为第一通知信息。
可选的,当终端检测到在第一预设时长之内接收到至少一个目标节点针对所述消息反馈的应答信息时,以及检测到还存在至少一个目标节点未反馈应答信息时,则将有反馈应答信息的目标节点作为第一目标节点,以及将未反馈应答信息的目标节点作为第二目标节点。
可选的,当终端检测到当前存在至少一个第一目标节点,以及检测到当前存在至少一个第二目标节点时,则终端可以进一步检测第二发出时长是否大于第二预设时长。其中,当终端检测到第二发出时长小于或等于第二预设时长时,则针对第二目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤,并重新计算第一发出时长,以及定时向未反馈应答信息的目标节点发送通知信息;当终端检测到第二发出时长大于第二预设时长时,说明终端当前与第二目标节点之间的网络通信质量不佳,则向第一目标节点发送第二通知信息。
或者,当终端检测到当前存在至少一个第一目标节点,以及检测到当前存在至少一个第二目标节点时,则终端进一步检测该消息的发送次数是否大于预设次数。其中,当终端检测到消息的发送次数小于或等于预设次数时,则针对第二目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤,并重新计算第一发出时长,以及定时向未反馈应答信息的目标节点发送通知信息;当终端检测到消息对应的发送次数大于预设次数时,说明终端当前与第二目标节点之间的网络通信质量不佳,则向第一目标节点发送第二通知信息。
其中,所述第二通知信息用于通知第一目标节点向第二目标节点发送第一目标节点接收到的消息。当第一目标节点接收到第二通知信息时,则将其从终端接收到的消息进行复制,并发送至第二目标节点。
这样,当终端当前与第二目标节点之间的网络通信质量不佳时,则可以通过第一目标节点向第二目标节点发送消息,从而确保第二目标节点可以顺利接收到消息,进而降低蓝牙网状网络中节点间通信时的丢包率。
参照图2,本申请实施例中还提供一种基于蓝牙网状网络的通信装置10,包括:
发送模块11,用于检测到有消息发送需求产生时,向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息;
检测模块12,用于检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息,其中,当所述消息对应的发送节点未接收到所述应答信息时,定时向所述目标节点发送通知信息,以通知所述目标节点发送所述应答信息;
返回模块13,用于若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于基于蓝牙网状网络的通信程序。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于蓝牙网状网络的通信方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
此外,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质包括基于蓝牙网状网络的通信程序,所述基于蓝牙网状网络的通信程序被处理器执行时实现如以上实施例所述的基于蓝牙网状网络的通信方法的步骤。可以理解的是,本实施例中的计算机可读存储介质可以是易失性可读存储介质,也可以为非易失性可读存储介质。
综上所述,为本申请实施例中提供的基于蓝牙网状网络的通信方法、基于蓝牙网状网络的通信装置、计算机设备和存储介质,通过在向目标节点发送消息之后,再定时向目标节点发送通知信息,以此判断消息发送节点未接收到目标节点针对消息反馈的应答信息的原因,并在判定原因出在目标节点未接收到消息时,再向目标节点重新发送消息,从而保证消息发送节点可以确保目标节点顺利接收到消息,进而降低蓝牙网状网络中节点间通信时的丢包率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM通过多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种基于蓝牙网状网络的通信方法,其特征在于,包括:
检测到有消息发送需求产生时,向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息;
检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息,其中,当所述消息对应的发送节点未接收到所述应答信息时,定时向所述目标节点发送通知信息,以通知所述目标节点发送所述应答信息;
若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
2.如权利要求1所述的基于蓝牙网状网络的通信方法,其特征在于,所述预设时长为第一预设时长;所述返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤的步骤包括:
根据所述消息对应的初始发出时间点和当前时间点,确定发出时长;
检测所述发出时长是否大于第二预设时长,所述第二预设时长大于所述第一预设时长;
若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
3.如权利要求2所述的基于蓝牙网状网络的通信方法,其特征在于,所述检测所述发出时长是否大于第二预设时长的步骤之后,还包括:
若是,暂停发送所述通知信息,并在间隔第三预设时长之后,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
4.如权利要求2所述的基于蓝牙网状网络的通信方法,其特征在于,所述目标节点的数量为至少两个;所述检测所述发出时长是否大于第二预设时长的步骤之后,还包括:
若是,检测是否所有所述目标节点均未反馈所述应答信息;
在检测到所有所述目标节点均未反馈所述应答信息时,输出网络告警信息。
5.如权利要求2所述的基于蓝牙网状网络的通信方法,其特征在于,所述通知信息为第一通知信息;所述检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息的步骤之后,还包括:
检测到在所述预设时长之内接收到至少一个所述目标节点针对所述消息反馈的应答信息时,将有反馈所述应答信息的目标节点作为第一目标节点,以及将未反馈所述应答信息的目标节点作为第二目标节点;
检测到所述发出时长大于所述第二预设时长时,向所述第一目标节点发送第二通知信息,以通知所述第一目标节点向所述第二目标节点发送所述消息。
6.如权利要求5所述的基于蓝牙网状网络的通信方法,其特征在于,所述将有反馈所述应答信息的目标节点作为第一目标节点,以及将未反馈所述应答信息的目标节点作为第二目标节点的步骤之后,还包括:
检测到所述发出时长小于或等于所述第二预设时长时,针对所述第二目标节点,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
7.如权利要求1所述的基于蓝牙网状网络的通信方法,其特征在于,所述返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤的步骤包括:
检测所述消息的发送次数是否大于预设次数;
若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
8.一种基于蓝牙网状网络的通信装置,其特征在于,包括:
发送模块,用于检测到有消息发送需求产生时,向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息;
检测模块,用于检测在预设时长之内是否接收到所述目标节点针对所述消息反馈的应答信息,其中,当所述消息对应的发送节点未接收到所述应答信息时,定时向所述目标节点发送通知信息,以通知所述目标节点发送所述应答信息;
返回模块,用于若否,返回执行所述向蓝牙网状网络中的目标节点发送所述消息发送需求对应的消息的步骤。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于蓝牙网状网络的通信程序,所述基于蓝牙网状网络的通信程序被所述处理器执行时实现如权利要求1至7中任一项所述的基于蓝牙网状网络的通信方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于蓝牙网状网络的通信程序,所述基于蓝牙网状网络的通信程序被处理器执行时实现如权利要求1至7中任一项所述的基于蓝牙网状网络的通信方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110246499.4A CN113115283B (zh) | 2021-03-05 | 2021-03-05 | 基于蓝牙网状网络的通信方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110246499.4A CN113115283B (zh) | 2021-03-05 | 2021-03-05 | 基于蓝牙网状网络的通信方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113115283A true CN113115283A (zh) | 2021-07-13 |
CN113115283B CN113115283B (zh) | 2023-03-03 |
Family
ID=76710972
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110246499.4A Active CN113115283B (zh) | 2021-03-05 | 2021-03-05 | 基于蓝牙网状网络的通信方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113115283B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114339621A (zh) * | 2021-12-30 | 2022-04-12 | 上海庆科信息技术有限公司 | 控制蓝牙网状网设备的方法、装置及电子装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107995036A (zh) * | 2017-11-30 | 2018-05-04 | 杭州电魂网络科技股份有限公司 | 数据传输方法、装置、服务器及可读存储介质 |
US20180132102A1 (en) * | 2015-04-30 | 2018-05-10 | Lg Electronics Inc. | Method and device for transmitting/receiving data using bluetooth mesh network |
US20180160301A1 (en) * | 2015-04-30 | 2018-06-07 | Lg Electronics Inc. | Method and device for allocating address of device in bluetooth mesh network |
CN108650676A (zh) * | 2018-08-13 | 2018-10-12 | 青岛海信电器股份有限公司 | 一种蓝牙自组网中的密钥更新方法及装置 |
CN110166998A (zh) * | 2019-06-28 | 2019-08-23 | 张洋 | 基于蓝牙mesh网络的通信方法和*** |
-
2021
- 2021-03-05 CN CN202110246499.4A patent/CN113115283B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180132102A1 (en) * | 2015-04-30 | 2018-05-10 | Lg Electronics Inc. | Method and device for transmitting/receiving data using bluetooth mesh network |
US20180160301A1 (en) * | 2015-04-30 | 2018-06-07 | Lg Electronics Inc. | Method and device for allocating address of device in bluetooth mesh network |
CN107995036A (zh) * | 2017-11-30 | 2018-05-04 | 杭州电魂网络科技股份有限公司 | 数据传输方法、装置、服务器及可读存储介质 |
CN108650676A (zh) * | 2018-08-13 | 2018-10-12 | 青岛海信电器股份有限公司 | 一种蓝牙自组网中的密钥更新方法及装置 |
CN110166998A (zh) * | 2019-06-28 | 2019-08-23 | 张洋 | 基于蓝牙mesh网络的通信方法和*** |
Non-Patent Citations (1)
Title |
---|
张浩: "一种基于蓝牙的无线自组网构建算法", 《商洛学院学报》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114339621A (zh) * | 2021-12-30 | 2022-04-12 | 上海庆科信息技术有限公司 | 控制蓝牙网状网设备的方法、装置及电子装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113115283B (zh) | 2023-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11792682B2 (en) | Packet sending method, apparatus, and device | |
CN110609803B (zh) | 主从通信方法、装置、***、计算机设备和可读存储介质 | |
US11463844B2 (en) | Reliable link layer multicast in a low power wide area network | |
CN110768873B (zh) | 分布式心跳检测方法、***、装置和计算机设备 | |
CN113115283B (zh) | 基于蓝牙网状网络的通信方法、装置、设备及存储介质 | |
JP6309267B2 (ja) | 通信システム及び通信ノード | |
EP2549792B1 (en) | Flow control method, device and system | |
WO2020118633A1 (zh) | 订阅消息的处理方法、装置、计算机设备和存储介质 | |
CN115001897B (zh) | 通信方法、装置、电子设备及自动驾驶车辆 | |
CN106059806B (zh) | 一种can报文发送方法及装置 | |
CN113746733A (zh) | 表项同步方法、网关设备、组网***及存储介质 | |
CN111935308A (zh) | 空间动态网络中时空频资源数据订阅发布方法和装置 | |
CN111211925B (zh) | 告警信息同步方法、装置、计算机设备和存储介质 | |
CN101345749B (zh) | 基于rts/cts机制的多跳无线网络拥塞控制方法 | |
CN110888892B (zh) | 一种区块同步方法、装置及存储介质 | |
CN111132325B (zh) | 基于子帧调度的组网方法、存储介质、自组网及其节点 | |
CN111093288B (zh) | 一种用户数据传输方法、网络设备及存储介质 | |
CN101494587B (zh) | 一种分组网络隧道处理方法及通讯***以及相关设备 | |
CN114615337A (zh) | 设备调度方法、***、服务器及存储介质 | |
CN108449802B (zh) | 一种Mesh连接方法和装置 | |
CN111247819B (zh) | 设备管理的方法和ble设备 | |
Kumar et al. | A neural approach for reliable and fault tolerant wireless sensor networks | |
US20150016452A1 (en) | Communication node device, communication system, communication control method and computer-readable program product | |
KR20220139997A (ko) | 양방향 포워딩 감지 패킷 길이 전환 방법, 장치 및 저장 매체 | |
CN115766399A (zh) | 一种数据传输方法及装置 |
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 | ||
CB02 | Change of applicant information |
Address after: 518000 Room 601, block B, garden city digital building, 1079 Nanhai Avenue, Yanshan community, merchants street, Nanshan District, Shenzhen, Guangdong Applicant after: Shenzhen Nanfang Silicon Valley Semiconductor Co.,Ltd. Address before: 518000 504a, block B, huayuancheng digital building, 1079 Nanhai Avenue, Yanshan community, zhaoshang street, Nanshan District, Shenzhen City, Guangdong Province Applicant before: Shenzhen Southern Silicon Valley Semiconductor Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |