CN113505618A - 建立通信连接的方法、装置、存储介质及电子装置 - Google Patents

建立通信连接的方法、装置、存储介质及电子装置 Download PDF

Info

Publication number
CN113505618A
CN113505618A CN202110833261.1A CN202110833261A CN113505618A CN 113505618 A CN113505618 A CN 113505618A CN 202110833261 A CN202110833261 A CN 202110833261A CN 113505618 A CN113505618 A CN 113505618A
Authority
CN
China
Prior art keywords
data packet
target
target data
remote terminal
matching
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
Application number
CN202110833261.1A
Other languages
English (en)
Other versions
CN113505618B (zh
Inventor
罗建亮
江浩
简托
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sunwave Communications Co Ltd
Original Assignee
Sunwave Communications Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sunwave Communications Co Ltd filed Critical Sunwave Communications Co Ltd
Priority to CN202110833261.1A priority Critical patent/CN113505618B/zh
Publication of CN113505618A publication Critical patent/CN113505618A/zh
Application granted granted Critical
Publication of CN113505618B publication Critical patent/CN113505618B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10009Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10009Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
    • G06K7/10198Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves setting parameters for the interrogator, e.g. programming parameters and operating modes

Landscapes

  • Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例提供了一种建立通信连接的方法、装置、存储介质及电子装置,其中,该方法包括:接收主设备发送的目标数据包;将远端子设备的第一媒体存取控制位址与目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果;在匹配结果指示匹配成功的情况下,确定远端子设备对应的目标随机数值;在确定目标随机数值满足预定条件的情况下,向主设备发送用于响应目标数据包的响应消息,以与主设备建立通信连接。通过本发明,解决了相关技术中存在的主设备与多个远端子设备建立通信连接耗时长,通道被长时间占用从而导致其他业务被影响的问题,提高了主设备与多个远端子设备建立通信连接的效率。

Description

建立通信连接的方法、装置、存储介质及电子装置
技术领域
本发明实施例涉及通信领域,具体而言,涉及一种建立通信连接的方法、装置、存储介质及电子装置。
背景技术
RF(射频)专指具有一定波长可用于无线电通信的电磁波。RF(Radio Frequency)技术被广泛应用于多种领域,如:电视、广播、移动电话、雷达、自动识别***等。RFID(射频识别)即指应用射频识别信号对目标物进行识别,RFID技术所使用的电波频率为50KHz-5.8GHz。一般来说有源RFID的通讯方式分为两种类型:单工:信息在两点之间只能单方向发送的工作方式,一般对应单向标签;半双工:信息在两点之间能够在两个方向上进行发送,但不能同时发送的工作方式。有源RFID的通讯距离在百米以上,一般为120-150米。其中,射频通信示意图可参见附图1。
通过有源RFID基本原理可知,其是在一个频点(比如频率5GHz)通过广播电磁波的方式进行接收与发送数据,即一台设备在某个频率发送数据,所有监听该频率的设备在信号强度足够的区域内均能接收到该数据。基于每台设备都有唯一ID标识的情况下,在各个设备均能实现广播收发数据的情况下,可以实现在RFID的通信机制下,主服务器设备可以实现与远端子设备的点对点通信,从而实现功能控制等操作。其中,主设备(主服务器)与远端子设备之间的连接关系示意图可参见附图2。
由于所有主设备和远端子设备都是通过一个渠道进行广播收发数据,数据交互都依托一条半双工的通道,按实测的通信负载耗时来看,单次单向传输128个字节(受限底层解析模块只能支持最多128字节)需要耗时100ms左右,在已知远端子设备ID的情况下可以在主子设备上进行ID过滤来实现正常的收发通信,并在200ms完成一次数据交互。但在主设备和远端子设备第一次组网时,主设备是不知道远端设备的ID的,如果采用随机延迟应答的方法,当下挂的远端子设备太多的时候,为了满足时延需要主设备超时等待的时间要增大,即100台远端子设备需要时延,这会大大增加组网搜索过程的时间。
由此可知,相关技术中存在主设备与多个远端子设备建立通信连接耗时长,通道被长时间占用从而导致其他业务被影响的问题。
针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种建立通信连接的方法、装置、存储介质及电子装置,以至少解决相关技术中存在的主设备与多个远端子设备建立通信连接耗时长,通道被长时间占用从而导致其他业务被影响的问题。
根据本发明的一个实施例,提供了一种建立通信连接的方法,包括:接收主设备发送的目标数据包;将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果;在匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;在确定所述目标随机数值满足预定条件的情况下,向所述主设备发送用于响应所述目标数据包的响应消息,以与所述主设备建立通信连接。
根据本发明的一个实施例,还提供了一种建立通信连接的方法,包括:向远端子设备发送目标数据包,以指示所述远端子设备将所述远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果,并在所述匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;接收所述远端子设备在确定所述目标随机数值满足预定条件的情况下发送的用于响应所述目标数据包的响应消息,并基于所述响应消息与所述远端子设备建立通信连接。
根据本发明的另一个实施例,提供了一种建立通信连接的装置,包括:接收模块,用于接收主设备发送的目标数据包;匹配模块,用于将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果;确定模块,用于在匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;第一建立模块,用于在确定所述目标随机数值满足预定条件的情况下,向所述主设备发送用于响应所述目标数据包的响应消息,以与所述主设备建立通信连接。
根据本发明的另一个实施例,还提供了一种建立通信连接的装置,包括:发送模块,用于向远端子设备发送目标数据包,以指示所述远端子设备将所述远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果,并在所述匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;第二建立模块,用于接收所述远端子设备在确定所述目标随机数值满足预定条件的情况下发送的用于响应所述目标数据包的响应消息,并基于所述响应消息与所述远端子设备建立通信连接。
根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述任一项中所述的方法的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,远端子设备接收主设备发明的目标数据包,将远端子设备的第一媒体存取控制位址与目标数据包中包括的第二媒体存取控制位址进行匹配,在匹配成功的情况下,确定远端子设备对应的目标随机数值,在确定目标随机数值满足预定条件的情况下,向主设备发送用于响应目标数据包括的响应消息,以与主设备建立通信连接。由于在远端子设备在与主设备建立通信连接时,需要进行两次筛选,即在第一媒体存取控制位址和第二媒体存取控制位址匹配成功的情况下,再次确定远端子设备的目标随机数值是否满足预定条件,在满足预定条件时再发送响应消息,远端子设备无需延迟应答,实现了自动错开应答,避免了通道阻塞。因此,可以解决相关技术中存在的主设备与多个远端子设备建立通信连接耗时长,通道被长时间占用从而导致其他业务被影响的问题,提高了主设备与多个远端子设备建立通信连接的效率。
附图说明
图1是相关技术中的射频通信示意图;
图2是相关技术中主设备与远端子设备之间的连接关系示意图;
图3是本发明实施例的一种建立通信连接的方法的移动终端的硬件结构框图;
图4是根据本发明实施例的建立通信连接的方法的流程图一;
图5是根据本发明实施例的建立通信连接的方法的流程图二;
图6是根据本发明具体实施例的建立通信连接的方法流程图;
图7是根据本发明实施例的建立通信连接的装置的结构框图一;
图8是根据本发明实施例的建立通信连接的装置的结构框图二。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明的实施例。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
在在有源天线项目中,主设备和远端子设备基于RF通信是依托一条半双工的通道,当主服务器设备(即主设备)发送组网搜索数据包时,链路中的所有设备都处于监听状态,等着应答主服务器设备,造成总线竞争,为了缓解通道被严重占用的现象,就需要链路中的其他设备分时应答主服务器设备,当下挂的远端子设备极少时,随机延时应答组网搜索效果尚佳,但下挂的远端子设备数量增加时,完成搜索过程主服务器设备需要超时等待的时间大大增加,效率极低,用户体验感极差,通道被长时间的占用严重影响其他的功能业务。
针对相关技术中存在的上述问题,提出以下实施例以缩短搜索过程的时间,实现大批量设备的快速搜索。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图3是本发明实施例的一种建立通信连接的方法的移动终端的硬件结构框图。如图3所示,移动终端可以包括一个或多个(图3中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图3所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的建立通信连接的方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种建立通信连接的方法,图4是根据本发明实施例的建立通信连接的方法的流程图一,如图4所示,该流程包括如下步骤:
步骤S402,接收主设备发送的目标数据包;
步骤S404,将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果;
步骤S406,在匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
步骤S408,在确定所述目标随机数值满足预定条件的情况下,向所述主设备发送用于响应所述目标数据包的响应消息,以与所述主设备建立通信连接。
在上述实施例中,主设备与远端子设备第一次组网或者主设备不知远端子设备ID的情况下,可以进行搜索组网管理远端子设备。主设备可以通过广播发送目标数据包给所有远端子设备,远端子设备在接收到目标数据包后,可以将自身的第一媒体存取控制位址,即MAC与目标数据包中包括的第二媒体存取控制位址进行匹配,在匹配成功的情况下,远端子设备可以生成一个随机数,根据随机数确定远端子设备对应的目标随机数值,在目标随机数值满足预定条件的情况下,向主设备发送响应消息。即只有目标随机数值满足预定条件的远端子设备才能向主设备发送响应消息,因此,大批量的远端子设备可以错开应答,避免了通道阻塞,提高了组网的效率。
在上述实施例中,目标数据包可以为搜索包,目标数据包的结构可参见表1。
表1
Type Mac1 Mac2 Data Mode Crc
1byte 4byte 4byte 116byte 1byte 2byte
其中,Type:数据包类型;Mac:远端子设备唯一ID;Data:数据内容;Mode:远端子设备根据Mode限定随机数取值范围(整型);Crc:16bit crc校验值。
目标数据包中包括的第二媒体存取控制位址可以为MAC1+MAC2,MAC2为32位,初始时,MAC1和MAC2每位均为0,主设备在发送目标数据包之前,可以把数据包中包括的MAC2依次置位,以得到目标数据包。
可选地,上述步骤的执行主体可以是远端子设备。
通过本发明,远端子设备接收主设备发明的目标数据包,将远端子设备的第一媒体存取控制位址与目标数据包中包括的第二媒体存取控制位址进行匹配,在匹配成功的情况下,确定远端子设备对应的目标随机数值,在确定目标随机数值满足预定条件的情况下,向主设备发送用于响应目标数据包括的响应消息,以与主设备建立通信连接。由于在远端子设备在与主设备建立通信连接时,需要进行两次筛选,即在第一媒体存取控制位址和第二媒体存取控制位址匹配成功的情况下,再次确定远端子设备的目标随机数值是否满足预定条件,在满足预定条件时再发送响应消息,远端子设备无需延迟应答,实现了自动错开应答,避免了通道阻塞。因此,可以解决相关技术中存在的主设备与多个远端子设备建立通信连接耗时长,通道被长时间占用从而导致其他业务被影响的问题,提高了主设备与多个远端子设备建立通信连接的效率。
在一个示例性实施例中,将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果包括:将所述第一媒体存取控制位址与所述第二媒体存取控制位址进行按位与操作,以得到操作结果;在所述操作结果为第一数值的情况下,确定所述匹配结果为匹配成功;在所述操作结果为除所述第一数值之外的其他数值的情况下,确定所述匹配结果为匹配失败。在本实施例中,远端子设备在接收到目标数据包后,可以将本机的第一MAC与目标数据包中包括的的第二MAC进行按位与操作,当操作结果为1时,则确定匹配结果为匹配成功,当操作结果非1时,则确定匹配结果为匹配失败。其中,第一数值可以为1(或其他值,本发明对此不作限制),第一MAC可以为8字节MacAddr。远端子设备可以将MacAddr与搜索包中的Mac1+Mac2按位与进行bit位匹配,得到匹配结果。
在一个示例性实施例中,确定所述远端子设备对应的目标随机数值包括:确定所述目标数据包中包括的当前循环次数,其中,所述当前循环次数用于指示当前已循环发送所述目标数据包的次数;确定所述当前循环次数所对应的随机数范围;基于所述随机数范围确定目标数值;将所述远端子设备生成的随机数值与所述目标数值的比值确定为所述目标随机数值。在本实施例中,目标数据包中的Mode值可以表示循环次数,不同的循环次数对应不同的随机数范围,其中,循环次数与随机数范围的对应关系可参见表2。
表2
Figure BDA0003176274900000081
主设备发送的广播搜索包遵循如下规则:发送广播搜索包套用两层循环,外层循环9次,依次使Mode等于1,2,3...9,内层循环依次置位Mac2的32位bit位,一一对应发送256轮、86轮、52轮、16轮、6轮、4轮、3轮、2轮、1轮。当Mode为1时,可以按照从后向前的顺序依次将MAC2置位,即将MAC2的最后一位置1,发送256轮,然后将MAC2的倒数第二位置1,最后一位为0,发送256轮,……直至MAC2置位完成。
在上述实施例中,目标数值时根据随机数范围确定的,不同的随机数范围对应不同的目标数值。远端子设备可以生成[0,255]范围内的随机数,由于不同循环次数对应的随机数范围不同,因此,需要将远端子设备产生的随机数除以目标数值,以使得到的目标随机数值落在当前循环次数所对应的随机数范围内。即当当前循环次数所对应的随机数范围为[0,255]时,目标数值为1,当当前循环次数所对应的随机数范围为[0,85]时,目标数值为3,当当前循环次数所对应的随机数范围为[0,51]时,目标数值为5,当当前循环次数所对应的随机数范围为[0,15]时,目标数值为17,当当前循环次数所对应的随机数范围为[0,5]时,目标数值为51,当当前循环次数所对应的随机数范围为[0,3]时,目标数值为85,当当前循环次数所对应的随机数范围为[0,2]时,目标数值为127.5,当当前循环次数所对应的随机数范围为[0,1]时,目标数值为255,当当前循环次数所对应的随机数范围为1时,目标数值为255。
远端子设备在接收到目标数据包后,可以首先确定目标数据包中包括的当前循环次数,确定当前循环次数所对应的随机数范围,根据随机数范围确定目标数值,将远端子设备生成的随机数值与目标数值的确定为目标随机数值。当目标随机数值满足预定条件时,向主设备发送应答消息。
在一个示例性实施例中,在向所述主设备发送用于响应所述目标数据包的响应消息之前,所述方法还包括:在所述目标随机数值为第二数值的情况下,确定所述目标随机数值满足所述预定条件;在所述目标随机数值为除所述第二数值之外的数值的情况下,确定所述目标随机数值不满足所述预定条件。在本实施例中,第二数值可以为1(该取值仅是一种示例性说明,还可以为其他值,本发明对此不做限制),当目标随机数值为第二数值时,则确定目标随机值数满足预定条件,当目标随机数值为非第二数值时,则确定目标随机数值不满足预定条件。
在一个示例性实施例中,将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配包括:验证所述目标数据包中包括的校验值,以得到校验结果;在所述校验结果指示校验成功的情况下,将所述第一媒体存取控制位址与所述第二媒体存取控制位址进行匹配。在本实施例中,远端子设备在接收到目标数据包后,可以验证目标数据包中包括的CRC值,在校验结果指示校验成功的情况下,再将第一媒体存取控制位址与第二媒体存取控制位址进行匹配。即,链路中的远端子设备收到广播搜索包后,先检验CRC值确保整个搜索包无异常,然后经过两层过滤:先将本机的8字节MacAddr与搜索包中的Mac1+Mac2按位与进行bit位匹配,若匹配成功,进行下一层过滤,根据Mode的值依次算出对应随机数区间内的随机数值,若随机数值等于1,则过滤成功。两层过滤都成功,则进行上报,不成功,则丢弃,这样就错开应答,避免了通道阻塞,效率也大大提高。
在本实施例中还提供了一种建立通信连接的方法,图5是根据本发明实施例的建立通信连接的方法的流程图二,如图5所示,该流程包括如下步骤:
步骤S502,向远端子设备发送目标数据包,以指示所述远端子设备将所述远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果,并在所述匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
步骤S504,接收所述远端子设备在确定所述目标随机数值满足预定条件的情况下发送的用于响应所述目标数据包的响应消息,并基于所述响应消息与所述远端子设备建立通信连接。
在上述实施例中,主设备与远端子设备第一次组网或者主设备不知远端子设备ID的情况下,可以进行搜索组网管理远端子设备。主设备可以通过广播发送目标数据包给所有远端子设备,远端子设备在接收到目标数据包后,可以将自身的第一媒体存取控制位址,即MAC与目标数据包中包括的第二媒体存取控制位址进行匹配,在匹配成功的情况下,远端子设备可以生成一个随机数,根据随机数确定远端子设备对应的目标随机数值,在目标随机数值满足预定条件的情况下,向主设备发送响应消息。即只有目标随机数值满足预定条件的远端子设备才能向主设备发送响应消息,因此,大批量的远端子设备可以错开应答,避免了通道阻塞,提高了组网的效率。
在上述实施例中,目标数据包可以为搜索包,目标数据包的结构可参见表1。目标数据包中包括的第二媒体存取控制位址可以为MAC1+MAC2,MAC2为32位,初始时,MAC1和MAC2每位均为0,主设备在发送目标数据包之前,可以把数据包中包括的MAC2依次置位,以得到目标数据包。
在上述实施例中,远端子设备在接收到目标数据包后,可以将本机的第一MAC与目标数据包中包括的的第二MAC进行按位与操作,当操作结果为1时,则确定匹配结果为匹配成功,当操作结果非1时,则确定匹配结果为匹配失败。其中,第一MAC可以为8字节MacAddr。远端子设备可以将MacAddr与搜索包中的Mac1+Mac2按位与进行bit位匹配,得到匹配结果。
可选地,上述步骤的执行主体可以是主设备。
通过本发明,向远端子设备发送目标数据包,远端子设备接收主设备发明的目标数据包后,将远端子设备的第一媒体存取控制位址与目标数据包中包括的第二媒体存取控制位址进行匹配,在匹配成功的情况下,确定远端子设备对应的目标随机数值,在确定目标随机数值满足预定条件的情况下,向主设备发送用于响应目标数据包括的响应消息,以与主设备建立通信连接。由于在远端子设备在与主设备建立通信连接时,需要进行两次筛选,即在第一媒体存取控制位址和第二媒体存取控制位址匹配成功的情况下,再次确定远端子设备的目标随机数值是否满足预定条件,在满足预定条件时再发送响应消息,远端子设备无需延迟应答,实现了自动错开应答,避免了通道阻塞。因此,可以解决相关技术中存在的主设备与多个远端子设备建立通信连接耗时长,通道被长时间占用从而导致其他业务被影响的问题,提高了主设备与多个远端子设备建立通信连接的效率。
在一个示例性实施例中,向远端子设备发送目标数据包包括:确定向所述远端子设备循环发送所述目标数据包的循环次数;按照所述循环次数循环向所述远端子设备发送所述目标数据包。在本实施例中,主设备可以循环向远端子设备发送目标数据包。首先确定主设备向远端子设备发送目标数据包的循环次数,按照循环次数向远端子设备发送目标数据包。其中,循环次数可以由目标数据包中的Mode表示。循环次数可以为9次(该取值仅是一种示例性说明,还可以为8次、10次等,本发明对此不作限制)。即向远端子设备循环发送目标数据包9次,第几次发送即可由Mode表示,例如,当第5次发送时,Mode值即为5。
在一个示例性实施例中,按照所述循环次数循环向所述远端子设备发送所述目标数据包包括:基于所述循环次数确定每次循环所对应的随机数范围;基于所述随机数范围确定每次循环操作中重复发送所述目标数据包的重复次数;在每次循环操作中按照所述重复次数向所述远端子设备重复发送所述目标数据包。在本实施例中,目标数据包中的Mode值可以表示循环次数,不同的循环次数对应不同的随机数范围,其中,循环次数与随机数范围的对应关系可参见表2。主设备发送的广播搜索包遵循如下规则:发送广播搜索包套用两层循环,外层循环9次(对应于上述循环次数),依次使Mode等于1,2,3...9,内层循环依次置位Mac2的32位bit位,一一对应发送256轮、86轮、52轮、16轮、6轮、4轮、3轮、2轮、1轮(对应于上述重复次数)。即,不同的随机数范围对应不同的重复次数。当Mode为1时,随机数范围为[0,255],重复次数为256,当Mode为2是,随机数范围为[0,85],重复次数即为86……
在一个示例性实施例中,在按照所述循环次数循环向所述远端子设备发送所述目标数据包之前,所述方法还包括:在每次循环向所述远端子设备发送所述目标数据包之前,将待发送的数据包中包括的第三媒体存取控制位址按照预定顺序依次置位;将置位后的数据包确定为所述目标数据包。在本实施例中,在每次向远端子设备发送目标数据包之前,需要确定目标数据包,即可以将待发送的数据包中的第三媒体存取控制位址按照预定顺序依次置位,将置位后的数据包确定为目标数据包。例如,当Mode为1时,可以按照从后向前的顺序依次将MAC2置位,即将MAC2的最后一位置1,发送256轮,然后将MAC2的倒数第二位置1,最后一位为0,发送256轮,……直至MAC2置位完成。
在上述实施例中,主设备在发送目标数据包时可以按照固定时间间隔循环发送目标数据包,其中,固定时间间隔可以为10ms(该取值仅是示例性说明,时间间隔还可以为5ms、15ms等,本发明对此不作限制)。主设备在发送目标数据包时还可以按照非固定时间间隔循环发送目标数据包,例如,主设备可以根据通道通信质量或接收到的响应消息的数量动态调整时间间隔。获取按照时间间隔依次递增或递减的方式发送目标数据包。
下面结合具体实施方式对建立通信连接的方法进行说明:
图6是根据本发明具体实施例的建立通信连接的方法流程图,如图6所示,该流程包括:
步骤S602,主设备每10ms下发广播搜索包。
步骤S604,远端子设备接收搜索包。
步骤S606,判断数据包类型是否为搜索包,在判断结果为是的情况下,执行步骤S608,在判断结果为否的情况下,执行步骤S610。
步骤S608,校验包CRC判断是否正确,在判断结果为是的情况下,执行步骤S612,在判断结果为否的情况下,执行步骤S614。
步骤S610,其他数据包非搜索包。
步骤S612,判断MACAddr的bit位是否匹配,在判断结果为是的情况下,执行步骤S616,在判断结果为否的情况下,执行步骤S618。
步骤S614,数据包异常,丢弃。
步骤S616,根据Mode值判断随机数是否等于1,在判断结果为是的情况下,执行步骤S620,在判断结果为否的情况下,执行步骤S618。
步骤S618,循环接收搜索包。
步骤S620,上报主设备。
步骤S622,主设备在第一次发送搜索包时,Mode为1,每次循环时,Mode值加1,主设备在再次发送搜索包时,判断Mode是否小于等于9,在是的情况下,MAC2的32位bit位依次置位发送对应的轮数。
需要说明的是,步骤S602,S622为主设备执行的操作,步骤S604-S620为远端子设备执行的操作。
在前述实施例中,基于RF通信的广播方式大批量搜索终端设备以及基于局域网广播组网搜索大批量终端设备,在具有广播通信的机制下,能高效率的搜索大批量的终端设备,组网成功,提高了组网速度,避免了通道阻塞。
一台主服务器设备下挂的大批量远端子设备的数量是不固定的,可以结合过滤(Filter algorithm)算法和随机数,在不知远端子设备ID的情况下,进行搜索组网管理远端子设备。对照网络通信UDP广播、组播通信机制,在智能安防、医疗、交通、网络通信等中心服务设备与终端设备相结合的物联网领域中,只要是只有一条通道的半双工通信的机制下,均可以采用本方案进行大批量的组网搜索终端设备,大大降低了通信通道的负荷,极大了提高了效率。网络通信中,在具有广播通信机制下,凡是采用终端服务器+大批量终端设备结构的物联网领域,均可以通过本方案组网搜索管理设备。通过广播+上述双层过滤的机制可以高效率的实现大批量组网搜索终端设备,应用前景非常广阔。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种建立通信连接的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本发明实施例的建立通信连接的装置的结构框图一,如图7所示,该装置包括:
接收模块72,用于接收主设备发送的目标数据包;
匹配模块74,用于将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果;
确定模块76,用于在匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
第一建立模块78,用于在确定所述目标随机数值满足预定条件的情况下,向所述主设备发送用于响应所述目标数据包的响应消息,以与所述主设备建立通信连接。
在一个示例性实施例中,匹配模块74可以通过如下方式实现将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果:将所述第一媒体存取控制位址与所述第二媒体存取控制位址进行按位与操作,以得到操作结果;在所述操作结果为第一数值的情况下,确定所述匹配结果为匹配成功;在所述操作结果为除所述第一数值之外的其他数值的情况下,确定所述匹配结果为匹配失败。
在一个示例性实施例中,确定模块76可以通过如下方式实现确定所述远端子设备对应的目标随机数值:确定所述目标数据包中包括的当前循环次数,其中,所述当前循环次数用于指示当前已循环发送所述目标数据包的次数;确定所述当前循环次数所对应的随机数范围;基于所述随机数范围确定目标数值;将所述远端子设备生成的随机数值与所述目标数值的比值确定为所述目标随机数值。
在一个示例性实施例中,所述装置可以用于在向所述主设备发送用于响应所述目标数据包的响应消息之前,在所述目标随机数值为第二数值的情况下,确定所述目标随机数值满足所述预定条件;在所述目标随机数值为除所述第二数值之外的数值的情况下,确定所述目标随机数值不满足所述预定条件。
在一个示例性实施例中,匹配模块74可以通过如下方式实现将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配:验证所述目标数据包中包括的校验值,以得到校验结果;在所述校验结果指示校验成功的情况下,将所述第一媒体存取控制位址与所述第二媒体存取控制位址进行匹配。
图8是根据本发明实施例的建立通信连接的装置的结构框图二,如图8所示,该装置包括:
发送模块82,用于向远端子设备发送目标数据包,以指示所述远端子设备将所述远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果,并在所述匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
第二建立模块84,用于接收所述远端子设备在确定所述目标随机数值满足预定条件的情况下发送的用于响应所述目标数据包的响应消息,并基于所述响应消息与所述远端子设备建立通信连接。
在一个示例性实施例中,发送模块82可以通过如下方式实现向远端子设备发送目标数据包:确定向所述远端子设备循环发送所述目标数据包的循环次数;按照所述循环次数循环向所述远端子设备发送所述目标数据包。
在一个示例性实施例中,发送模块82可以通过如下方式实现按照所述循环次数循环向所述远端子设备发送所述目标数据包:基于所述循环次数确定每次循环所对应的随机数范围;基于所述随机数范围确定每次循环操作中重复发送所述目标数据包的重复次数;在每次循环操作中按照所述重复次数向所述远端子设备重复发送所述目标数据包。
在一个示例性实施例中,所述装置可以用于在按照所述循环次数循环向所述远端子设备发送所述目标数据包之前,在每次循环向所述远端子设备发送所述目标数据包之前,将待发送的数据包中包括的第三媒体存取控制位址按照预定顺序依次置位;将置位后的数据包确定为所述目标数据包。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述任一项中所述的方法的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (13)

1.一种建立通信连接的方法,其特征在于,包括:
接收主设备发送的目标数据包;
将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果;
在匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
在确定所述目标随机数值满足预定条件的情况下,向所述主设备发送用于响应所述目标数据包的响应消息,以与所述主设备建立通信连接。
2.根据权利要求1所述的方法,其特征在于,将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果包括:
将所述第一媒体存取控制位址与所述第二媒体存取控制位址进行按位与操作,以得到操作结果;
在所述操作结果为第一数值的情况下,确定所述匹配结果为匹配成功;
在所述操作结果为除所述第一数值之外的其他数值的情况下,确定所述匹配结果为匹配失败。
3.根据权利要求1所述的方法,其特征在于,确定所述远端子设备对应的目标随机数值包括:
确定所述目标数据包中包括的当前循环次数,其中,所述当前循环次数用于指示当前已循环发送所述目标数据包的次数;
确定所述当前循环次数所对应的随机数范围;
基于所述随机数范围确定目标数值;
将所述远端子设备生成的随机数值与所述目标数值的比值确定为所述目标随机数值。
4.根据权利要求1所述的方法,其特征在于,在向所述主设备发送用于响应所述目标数据包的响应消息之前,所述方法还包括:
在所述目标随机数值为第二数值的情况下,确定所述目标随机数值满足所述预定条件;
在所述目标随机数值为除所述第二数值之外的数值的情况下,确定所述目标随机数值不满足所述预定条件。
5.根据权利要求1所述的方法,其特征在于,将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配包括:
验证所述目标数据包中包括的校验值,以得到校验结果;
在所述校验结果指示校验成功的情况下,将所述第一媒体存取控制位址与所述第二媒体存取控制位址进行匹配。
6.一种建立通信连接的方法,其特征在于,包括:
向远端子设备发送目标数据包,以指示所述远端子设备将所述远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果,并在所述匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
接收所述远端子设备在确定所述目标随机数值满足预定条件的情况下发送的用于响应所述目标数据包的响应消息,并基于所述响应消息与所述远端子设备建立通信连接。
7.根据权利要求6所述的方法,其特征在于,向远端子设备发送目标数据包包括:
确定向所述远端子设备循环发送所述目标数据包的循环次数;
按照所述循环次数循环向所述远端子设备发送所述目标数据包。
8.根据权利要求7所述的方法,其特征在于,按照所述循环次数循环向所述远端子设备发送所述目标数据包包括:
基于所述循环次数确定每次循环所对应的随机数范围;
基于所述随机数范围确定每次循环操作中重复发送所述目标数据包的重复次数;
在每次循环操作中按照所述重复次数向所述远端子设备重复发送所述目标数据包。
9.根据权利要求7所述的方法,其特征在于,在按照所述循环次数循环向所述远端子设备发送所述目标数据包之前,所述方法还包括:
在每次循环向所述远端子设备发送所述目标数据包之前,将待发送的数据包中包括的第三媒体存取控制位址按照预定顺序依次置位;
将置位后的数据包确定为所述目标数据包。
10.一种建立通信连接的装置,其特征在于,包括:
接收模块,用于接收主设备发送的目标数据包;
匹配模块,用于将远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果;
确定模块,用于在匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
第一建立模块,用于在确定所述目标随机数值满足预定条件的情况下,向所述主设备发送用于响应所述目标数据包的响应消息,以与所述主设备建立通信连接。
11.一种建立通信连接的装置,其特征在于,包括:
发送模块,用于向远端子设备发送目标数据包,以指示所述远端子设备将所述远端子设备的第一媒体存取控制位址与所述目标数据包中包括的第二媒体存取控制位址进行匹配,以得到匹配结果,并在所述匹配结果指示匹配成功的情况下,确定所述远端子设备对应的目标随机数值;
第二建立模块,用于接收所述远端子设备在确定所述目标随机数值满足预定条件的情况下发送的用于响应所述目标数据包的响应消息,并基于所述响应消息与所述远端子设备建立通信连接。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至5任一项中所述的方法的步骤,或者实现权利要求6至9任一项中所述的方法的步骤。
13.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至5任一项中所述的方法,或者执行权利要求6至9任一项中所述的方法。
CN202110833261.1A 2021-07-22 2021-07-22 建立通信连接的方法、装置、存储介质及电子装置 Active CN113505618B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110833261.1A CN113505618B (zh) 2021-07-22 2021-07-22 建立通信连接的方法、装置、存储介质及电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110833261.1A CN113505618B (zh) 2021-07-22 2021-07-22 建立通信连接的方法、装置、存储介质及电子装置

Publications (2)

Publication Number Publication Date
CN113505618A true CN113505618A (zh) 2021-10-15
CN113505618B CN113505618B (zh) 2024-06-25

Family

ID=78013582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110833261.1A Active CN113505618B (zh) 2021-07-22 2021-07-22 建立通信连接的方法、装置、存储介质及电子装置

Country Status (1)

Country Link
CN (1) CN113505618B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940002A (en) * 1997-10-10 1999-08-17 Ut Automotive Dearborn, Inc. Security system with random number remote communication
WO2015182968A1 (ko) * 2014-05-26 2015-12-03 주식회사 윌러스표준기술연구소 데이터 동시 송수신을 위한 무선 통신 방법 및 이를 이용한 무선 통신 장치
CN109691215A (zh) * 2016-09-09 2019-04-26 华为技术有限公司 通信方法及其用户设备、网络设备
CN110012550A (zh) * 2018-01-05 2019-07-12 ***通信有限公司研究院 一种随机接入方法、终端及基站
CN110808861A (zh) * 2019-11-07 2020-02-18 高新兴物联科技有限公司 单一终端测试配置方法及测试配置方法及其装置、平台
WO2020063776A1 (zh) * 2018-09-28 2020-04-02 新华三技术有限公司 OpenFlow实例配置
CN111405042A (zh) * 2020-03-16 2020-07-10 北京奇艺世纪科技有限公司 一种电子设备的发现方法、装置、计算机可读存储介质和电子装置
CN112867140A (zh) * 2021-01-05 2021-05-28 珠海格力电器股份有限公司 一种物联网设备的通信方法及装置
CN112930671A (zh) * 2018-10-31 2021-06-08 高通股份有限公司 可配置的介质访问控制-物理应用协议接口
CN113037833A (zh) * 2021-03-04 2021-06-25 北京安华金和科技有限公司 数据处理方法和装置、存储介质及电子设备

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940002A (en) * 1997-10-10 1999-08-17 Ut Automotive Dearborn, Inc. Security system with random number remote communication
WO2015182968A1 (ko) * 2014-05-26 2015-12-03 주식회사 윌러스표준기술연구소 데이터 동시 송수신을 위한 무선 통신 방법 및 이를 이용한 무선 통신 장치
CN109691215A (zh) * 2016-09-09 2019-04-26 华为技术有限公司 通信方法及其用户设备、网络设备
CN110012550A (zh) * 2018-01-05 2019-07-12 ***通信有限公司研究院 一种随机接入方法、终端及基站
WO2020063776A1 (zh) * 2018-09-28 2020-04-02 新华三技术有限公司 OpenFlow实例配置
CN112930671A (zh) * 2018-10-31 2021-06-08 高通股份有限公司 可配置的介质访问控制-物理应用协议接口
CN110808861A (zh) * 2019-11-07 2020-02-18 高新兴物联科技有限公司 单一终端测试配置方法及测试配置方法及其装置、平台
CN111405042A (zh) * 2020-03-16 2020-07-10 北京奇艺世纪科技有限公司 一种电子设备的发现方法、装置、计算机可读存储介质和电子装置
CN112867140A (zh) * 2021-01-05 2021-05-28 珠海格力电器股份有限公司 一种物联网设备的通信方法及装置
CN113037833A (zh) * 2021-03-04 2021-06-25 北京安华金和科技有限公司 数据处理方法和装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN113505618B (zh) 2024-06-25

Similar Documents

Publication Publication Date Title
US10708960B2 (en) Method for establishing communication connection between station and access point, access point, and station
CN108616818A (zh) 一种数据重传方法、蓝牙从设备及无线通信***
CN107483279B (zh) 一种基于以太网帧的本地批量操作网络设备的方法
CN110311847B (zh) 一种批量数据传输方法和装置
EP3751936A1 (en) Carrier set determination method and device, storage medium and electronic device
CN111182659B (zh) 一种Mesh设备的模式切换方法、模式切换装置及Mesh设备
CN105120507A (zh) 数据包监听方法和***
Saha et al. Efficient many-to-many data sharing using synchronous transmission and tdma
EP2140622B1 (en) Token bus communication system
CN106255177A (zh) 一种设备状态的传输方法和装置
CN112737845A (zh) 智能设备的绑定方法、装置、存储介质及电子装置
CN112437454A (zh) 数据传输方法及装置、存储介质、电子装置
CN112235811A (zh) 多个路由器组网的方法、路由器、电子设备和存储介质
CN113613251B (zh) 信息同步方法及***、存储介质、电子装置
CN113505618B (zh) 建立通信连接的方法、装置、存储介质及电子装置
CN113132157B (zh) 设备的配置方法及装置、存储介质及电子装置
CN113746217B (zh) 基于趋势判断的无线设备匹配通讯方法及***与电子设备
CN106686697B (zh) zigbee终端设备节点管理的方法
CN115767531A (zh) 蓝牙认证方法、装置、电子装置和存储介质
CN114584496A (zh) 设备发现方法、装置、客户端及存储介质
CN110417435B (zh) 一种频段确定方法以及设备
CN114759952A (zh) 数据传输方法、装置、***、网络设备及存储介质
KR20020029428A (ko) 컴퓨터 네트워크 통신채널용 네트워크 슬롯 동기화 방법
CN110034822B (zh) 一种基于动态令牌的多用户可见光双向通信方法及***
CN113132986B (zh) 基于DPP协议实现WiFi的mesh网络的实现方法及装置、存储介质

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