CN114885319A - 设备发现方法、装置、设备及存储介质 - Google Patents
设备发现方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114885319A CN114885319A CN202110164894.8A CN202110164894A CN114885319A CN 114885319 A CN114885319 A CN 114885319A CN 202110164894 A CN202110164894 A CN 202110164894A CN 114885319 A CN114885319 A CN 114885319A
- Authority
- CN
- China
- Prior art keywords
- management frame
- information
- management
- frame
- subfield
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 81
- 230000004044 response Effects 0.000 claims description 87
- 230000009471 action Effects 0.000 claims description 32
- 230000008520 organization Effects 0.000 claims description 22
- 239000000523 sample Substances 0.000 claims description 18
- 230000015654 memory Effects 0.000 claims description 16
- 230000003993 interaction Effects 0.000 claims description 15
- 230000001360 synchronised effect Effects 0.000 claims description 10
- 230000006855 networking Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 14
- 238000001514 detection method Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W12/041—Key generation or derivation
-
- 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
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
- H04W48/12—Access restriction or access information delivery, e.g. discovery data delivery using downlink control channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供了一种设备发现方法、装置、设备及存储介质,涉及通信技术领域。该方法应用于第一设备中,所述方法包括:与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备向所述第一设备发送的管理帧。在本申请实施例中,通过在管理帧中增加自定义字段,传输更多的设备信息,实现更加高效且更加准确的设备发现。
Description
技术领域
本申请实施例涉及通信技术领域,特别涉及一种设备发现方法、装置、设备及存储介质。
背景技术
设备发现指的是让第一设备获知第二设备的存在的流程。
相关技术中,第二设备通过接入点(Access Point,AP)功能进行设备发现。示例性的,第二设备广播信标(Beacon)帧,信标帧中携带服务集标识符(Service SetIdentifier,SSID)字段,第一设备通过SSID字段获知第二设备的设备信息,从而发现第二设备。
发明内容
本申请实施例提供一种设备发现方法、装置、设备及存储介质,通过在管理帧中增加自定义字段,传输更多的设备信息,实现更加高效且更加准确的设备发现。所述技术方案如下:
一方面,本申请实施例提供一种设备发现方法,应用于第一设备中,所述方法包括:
与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
另一方面,本申请实施例提供一种设备发现方法,应用于第二设备中,所述方法包括:
与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
另一方面,本申请实施例提供一种设备发现装置,应用于第一设备中,所述装置包括:
交互模块,用于与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
设备发现模块,用于根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
另一方面,本申请实施例提供一种设备发现装置,应用于第二设备中,所述装置包括:
交互模块,用于与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
又一方面,本申请实施例提供一种第一设备,所述第一设备包括处理器、存储器和收发器;
所述收发器,用于与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
所述处理器,用于根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
又一方面,本申请实施例提供一种第二设备,所述第二设备包括处理器、存储器和收发器;
所述收发器,用于与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
又一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述方面所述的设备发现方法。
又一方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的设备发现方法。
本申请实施例提供的技术方案可以带来如下有益效果:
当第一设备和第二设备在进行设备发现时,第一设备与第二设备之间通过n个管理帧进行交互,n个管理帧中的至少一个管理帧管理帧携带有自定义字段,除了相关技术中提供的SSID字段之外,第一设备可以根据来自于第二设备的第一管理帧中的自定义字段,进行对第二设备的设备发现,有利于第二设备通过自定义字段传输更多的设备信息给第一设备,从而实现更加高效且更加准确的设备发现。
附图说明
图1是本申请一个示例性实施例提供的物联网***的示意图;
图2是本申请一个示例性实施例提供的设备发现方法的流程图;
图3是本申请一个示例性实施例提供的第一信元的格式的示意图;
图4是本申请一个示例性实施例提供的信元拼接的示意图;
图5是本申请一个示例性实施例提供的第一信元的格式的示意图;
图6是协议中所定义的行动帧的示意图;
图7是协议中所定义的探测帧的示意图;
图8是协议中所定义的信标帧的示意图;
图9是本申请一个示例性实施例提供的设备发现方法的流程图;
图10是本申请一个示例性实施例提供的设备发现方法的流程图;
图11是本申请一个示例性实施例提供的设备发现方法的流程图;
图12是本申请一个示例性实施例提供的设备发现方法的流程图;
图13是本申请一个示例性实施例提供的设备发现方法的流程图;
图14是本申请一个示例性实施例提供的设备发现装置的框图;
图15是本申请一个示例性实施例提供的设备发现装置的框图;
图16是本申请一个示例性实施例提供的计算机设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
请参考图1,其示出了本申请一个实施例提供的物联网***的示意图,该物联网***可以包括:第一设备110以及第二设备120。
第一设备110是具有设备发现功能的电子设备,其可以是智能手机、平板电脑、便携式计算机等终端,也可以是具有发现其他物联网设备功能的物联网设备,比如智能音箱,图1中以第一设备110为智能手机为例进行说明。
在一些实施例中,第一设备110通过安装的物联网应用程序实现对第二设备120的设备发现。其中,该物联网应用程序可以实现对多个第二设备120的设备发现。
第二设备120可以包括智能家居设备、智能家电、智能传感器等等。图1中,第二设备120包括智能台灯、智能插座以及智能风扇,本申请实施例并不对第二设备120的具体设备类型进行限定。
可选的,第一设备110与第二设备120之间可以直接进行数据指令交互。比如,第一设备110与第二设备120之间通过管理帧进行数据指令交互。管理帧包括但不限于:信标(Beacon)帧、行动(Action)帧以及探测(Probe)帧。
可选的,第一设备110具备配网能力。在通过设备发现,第一设备110发现第二设备120后,第一设备110支持对第二设备120进行配网,使得第二设备120加入第一设备110所扫描到的无线局域网络。
相关技术中,第二设备通过AP功能进行设备发现。示例性的,第二设备广播信标帧,信标帧中携带SSID字段,第一设备通过SSID字段获知第二设备的设备信息,从而发现第二设备。
一方面,根据标准中的规定,SSID字段的最大长度为32字节,这样第二设备的设备信息的传输的非常有限。在此方案中,当第二设备想更详细的表明自己的设备信息时,会受到限制。
另一方面,此方案对于部分不支持AP功能的第二设备,或者是第二设备支持AP功能,但是当前工作不处在AP模式时,无法通过此方案进行设备发现,该方案的实现方式有局限性。
另一方面,对于第一设备来说,只要能扫描到第二设备广播的信标帧,就会认为已经发现第二设备并提醒给用户。由于第二设备广播的信标帧支持传输一定的距离,这样就可能会出现第一设备发现不属于该用户的第二设备的情况,如发现邻居家的设备,从而对用户造成一定程度的打扰,影响用户的体验。
本申请实施例提供的方法中,在第二设备发送的管理帧中增加自定义字段,有利于第二设备通过自定义字段传输更多的设备信息给第一设备,实现更加高效且更加准确的设备发现。
同时,对于第一设备来说,增加了回家情景感知和距离判断逻辑。通过回家情景感知,在回家情景下第一设备才启动进入设备发现状态,减少对用户的打扰以及节省第一设备的电量。通过距离判断逻辑,对距离过远的可能属于其他用户的设备不进行提示,从而更加精准地发现属于用户的第二设备,提升用户体验。
下面,将结合几个示例性实施例,对本申请技术方案进行介绍说明。
请参考图2,其示出了本申请一个实施例提供的设备发现方法的流程图,该方法可以应用于如图1所示的物联网***中。该方法可以包括如下几个步骤:
步骤201,第一设备与第二设备之间通过n个管理帧进行交互,n个管理帧中的至少一个管理帧包括自定义字段,n为正整数。
管理帧(Management Frame)是在电气和电子工程师协会(Institute ofElectrical and Electronics Engineers,IEEE)802.11中所定义的一种类型的帧,管理帧主要用于管理物联网设备加入或退出无线网络。在本申请实施例中,第一设备与第二设备通过管理帧进行交互以进行设备发现,使得第一设备发现第二设备。可选的,第一设备在发现第二设备之后,将会对第二设备进行配网,使得第二设备加入无线网络。
在本申请实施例中,第一设备与第二设备为进行设备发现而交互的管理帧的数量n可以为1个,也可以为多个。在一种可能的实现方式中,第一设备与第二设备之间通过n个管理帧进行交互包括:第一设备广播第二管理帧,第二设备接收第二管理帧;第二设备向第一设备发送第一管理帧,第一设备接收第一管理帧。在另一种可能的实现方式中,第一设备与第二设备之间通过n个管理帧进行交互包括:第二设备广播第一管理帧,第一设备接收第一管理帧。
在n个管理帧中,存在至少一个管理帧包括自定义字段。自定义字段是管理帧中对字段的用途进行重新定义的一个字段,自定义字段用于实现设备发现。可以理解的是,由于自定义字段中的数据可以由发送携带该自定义字段的管理帧的设备进行自定义,自定义字段的长度是不限的。相比于相关技术中,第二设备只能通过SSID字段传输设备信息,在本申请实施例中,第二设备还能通过增加的自定义字段,进一步描述第二设备的设备信息。示例性的,自定义字段可以记为“Vendor Specific”。
可选的,自定义字段包括至少一个信元。可选的,通过改变自定义字段中的信元的数量,或者,改变信元的长度,可以实现自定义字段的长度的调整。
步骤202,第一设备根据第一管理帧中的自定义字段,获取第二设备的设备信息,第一管理帧是在至少一个管理帧中由第二设备发送的管理帧。
在一种可能的实现方式中,第一设备接收第二设备广播发送的第一管理帧,再根据第一管理帧中的自定义字段,获取第二设备的设备信息。在另一种可能的实现方式中,第一设备接收第二设备向第一设备单播发送的第一管理帧,再根据第一管理帧中的自定义字段,获取第二设备的设备信息。在本申请实施例中,第一设备获取第二设备的设备信息,则可以认为第一设备发现第二设备。
可选的,触发第二设备发送第一管理帧的原因包括:第二设备断电再上电,或,第二设备被人工触发,本申请实施例对触发第二设备发送第一管理帧的原因不进行限制。可选的,在触发第二设备发送第一管理帧后,第二设备在预设时间段内发送第一管理帧。示例性的,预设时间段为一个小时。示例性的,在第二设备断电又上电的一个小时之内,第二设备处于设备发现状态,发送第一管理帧。
可以理解的是,除了本申请实施例示出的自定义字段之外,管理帧中存在的其他字段也可以供第一设备发现第二设备,如:SSID字段,本申请实施例对此不进行限制。
综上所述,本实施例提供的方法,当第一设备和第二设备在进行设备发现时,第一设备与第二设备之间通过n个管理帧进行交互,n个管理帧中的至少一个管理帧管理帧携带有自定义字段,除了相关技术中提供的SSID字段之外,第一设备可以根据来自于第二设备的第一管理帧中的自定义字段,进行对第二设备的设备发现,有利于第二设备通过自定义字段传输更多的设备信息给第一设备,从而实现更加高效且更加准确的设备发现。
在示意性实施例中,自定义字段包括至少一个信元。下面,以第一信元的格式为例,对自定义字段中的信元的格式进行示例性的说明,第一信元是自定义字段包括的至少一个信元中的任意一个信元。
图3示出了本申请一个示例性实施例提供的第一信元的格式的示意图,第一信元包括如下子字段中的至少一种:标签号子字段31、长度子字段32、组织唯一标识符子字段33、数据类型子字段34以及数据子字段35。
示例性地,标签号子字段31可以表示为Tag Number,长度子字段32可以表示为Length,组织唯一标识符子字段33可以表示为OUI(Organizationally UniqueIdentifier),数据类型子字段34可以表示为Type,数据子字段35可以表示为DATA。
1)标签号子字段31,用于标识自定义字段。
在一种可能的实现方式中,不同的字段可以对应不同的标签号,标签号子字段用于标识该第一信元所属的字段为自定义字段。
可选的,标签号子字段的值支持由第二设备所属的厂商进行自定义,如:标签号子字段的取值为221。可选的,标签号子字段的长度是固定的,如:标签号子字段的长度为1~4字节。
2)长度子字段32,用于标识第一信元的长度。
可选的,长度子字段的长度是固定的,如:长度子字段的长度为1~4字节。
3)组织唯一标识符子字段33,用于标识第一信元对应的格式标准。
在一种可能的实现方式中,不同的信元可以对应不同的格式标准。符合本申请实施例所示出的设备发现方法中的信元格式的信元,其组织唯一标识符子字段33的取值应该对应于一个固定值,该固定值下的信元可以认为是对应于目标格式标准的信元。
可选的,步骤202替换实现为:第一设备根据第一管理帧中的第一信元的组织唯一标识符子字段,确定第一信元对应的格式标准;响应于第一信元对应于目标格式标准,从第一信元中的数据子字段中获取第二设备的设备信息。
示例性的,目标格式标准的信元的组织唯一标识符子字段的取值为0xFCA5D0。第一设备在接收到第一管理帧后,确认第一管理帧中的第一信元的组织唯一标识符子字段的取值,若取值为0xFCA5D0,则第一设备执行从第一信元中的数据子字段中获取第二设备的设备信息的步骤;若取值不为0xFCA5D0,则认为该第一管理帧中的第一信元不符合如图3所示出的信元的格式,则第一设备不执行从第一信元中的数据子字段中获取第二设备的设备信息的步骤。
可选的,组织唯一标识符子字段的长度是固定的,如:组织唯一标识符子字段的长度为1~4字节。
4)数据类型子字段34,用于标识二层消息的类型。
可选的,二层消息的类型包括如下中的至少一种:透传数据、设备发现请求、设备发现应答、设备配网请求、设备配网应答、设备同步密码请求、设备同步密码应答。不同取值的数据类型子字段可以标识不同类型的二层消息。示例性的,结合参考如下表一:
表一
数据类型子字段 | 定义 |
0x00 | 透传数据 |
0x01 | 设备发现请求 |
0x02 | 设备发现应答 |
0x03 | 设备配网请求 |
0x04 | 设备配网应答 |
0x05 | 设备同步密码请求 |
0x06 | 设备同步密码应答 |
其中,设备发现请求用于请求对方设备发送该对方设备的设备信息以进行针对对方设备的设备发现。设备发现应答用于携带本设备的设备信息以进行针对本设备的设备发现。
示例性的,本申请实施例中,第二设备向第一设备发送的第一管理帧的数据子字段的取值可以为0x02,标识该第一管理帧携带的二层消息为设备发现应答,设备发现应答携带第二设备的设备信息。
可选的,数据类型子字段的长度是固定的,如:数据类型子字段的长度为1~4字节。
5)数据子字段35,用于描述二层消息的内容信息。
可选的,数据子字段的长度是可变的。
示例性的,在管理帧是第二设备发送的第一管理帧的情况下,二层消息为设备发现应答,其内容信息包括第二设备的设备信息。示例性的,在管理帧是第一设备发送的第二管理帧的情况下,二层消息为设备发现请求,其内容信息包括第一设备的设备信息。
在本申请实施例中,自定义字段包括至少一个信元。自定义字段中的信元均采用如图3所示的格式。
在一种可能的实现方式中,当一个信元无法放下所有数据的时候,支持连接多个信元共同构成自定义字段。具有相同取值的数据类型子字段的信元依次拼接在一起作为完整的数据,供第一设备进行解析。可选的,多个信元可以按照一定的顺序进行拼接,也可以自由进行拼接,本申请实施例对此不进行限制。
示例性的,结合参考图4。第一信元41和第二信元42具备取值相同的数据类型子字段:Type1,第一设备将第一信元41和第二信元42拼接在一起进行解析。
在一种可能的实现方式中,当数据类型子字段的取值为0x00时,二层消息为透传数据,用于传输厂商家自定义的数据。此时,在第一信元中额外增加厂商组织唯一标识符子字段(可以记为Vendor OUI)用于标识厂商。第一信元的格式参考图5,第一信元包括如下子字段中的至少一种:标签号子字段51、长度子字段52、组织唯一标识符子字段53、数据类型子字段54、厂商组织唯一标识符子字段55以及数据子字段56。
综上所述,本实施例提供的方法,对自定义字段中的信元的格式进行了明确的定义,信元包括如下子字段中的至少一种:标签号子字段、长度子字段、组织唯一标识符子字段、数据类型子字段以及数据子字段,自定义字段可以包括多个信元,本申请可以通过对信元进行拼接以传输更多的数据,拓展自定义字段的表达内容。
基于如上图3所示的信元的格式,第二设备发送第一管理帧存在如下两种情况:
一、第一管理帧是第二设备响应第二管理帧所发送的管理帧,第二管理帧是第一设备广播发送的管理帧。
第一管理帧的类型包括:行动帧或探测帧。第二管理帧的类型包括:行动帧或探测帧。
其中,行动帧是IEEE 802.11中所定义的子类型(SubType)子字段取值为1101的帧。在IEEE 802.11中,行动帧的示意图结合参考图6。如图6所示,行动帧的必选字段至少包括:帧控制(Frame Control)字段61、持续(Duration)字段62、目的地址(DestinationAddress,DA)字段63、源地址(Source Address,SA)字段64、基本服务集标识(BasicService Set Identifier,BSSID)字段65、顺序控制(Sequence Control)字段66、种类(Category)字段67以及帧校验序列(Frame Check Sequence,FCS)字段68。
在本申请实施例中,行动帧包括自定义字段。基于IEEE 802.11中的定义,本申请实施例所提出的行动帧的格式如下表二:
表二
如上表二所示,在本申请实施例中,除了IEEE 802.11中规定的行动帧的必选字段之外,行动帧还包括数字序号为10的自定义字段,自定义字段的长度为n个字节,n为正整数。
其中,探测帧是IEEE 802.11中所定义的子类型子字段取值为0100或0101的帧。在IEEE 802.11中,探测帧的示意图结合参考图7。如图7所示,探测帧的必选字段至少包括:帧控制字段71、持续字段72、目的地址字段73、源地址字段74、基本服务集标识字段75、顺序控制字段76、以及帧校验序列字段77。
在本申请实施例中,探测帧包括自定义字段。基于IEEE 802.11中的定义,本申请实施例所提出的探测帧的格式如下表三:
表三
如上表三所示,在本申请实施例中,除了IEEE 802.11中规定的探测帧的必选字段之外,探测帧还包括数字序号为10的自定义字段,自定义字段的长度为n个字节,n为正整数。
二、第一管理帧是第二设备广播发送的管理帧。
第一管理帧的类型为信标帧。
其中,信标帧是IEEE 802.11中所定义的子类型子字段取值为1000的帧。在IEEE802.11中,信标帧的示意图结合参考图8。如图8所示,信标帧的必选字段至少包括:帧控制字段81、持续字段82、目的地址字83、源地址字段84、基本服务集标识字段85、顺序控制字段86、时戳(Timestamp)字段87、信标间隔(Beacon Interval)字段88、能力(Capability)字段89、服务集标识字段810以及帧校验序列字段811。
在本申请实施例中,信标帧包括自定义字段。基于IEEE 802.11中的定义,本申请实施例所提出的信标帧的格式如下表四:
表四
如上表四所示,在本申请实施例中,除了IEEE 802.11中规定的信标帧的必选字段之外,信标帧还包括数字序号为11的自定义字段,自定义字段的长度为n个字节,n为正整数。
下面,对上述两种情况进行示例性的说明。
一、第一管理帧是第二设备响应第二管理帧所发送的管理帧,第二管理帧是第一设备广播发送的管理帧。
图9示出了本申请一个示例性实施例提供的设备发现方法的流程图,该方法可以应用于如图1所示的物联网***中。该方法可以包括如下几个步骤:
步骤901,第一设备广播第二管理帧,第二管理帧携带的二层消息为设备发现请求。
第二管理帧的类型包括:行动帧或探测帧。
在一种可能的实现方式中,第一设备被触发进入设备发现状态,第一设备在全信道广播发送第二管理帧,请求进行设备发现。
可选的,第一设备广播第二管理帧属于一种可连接广播的广播方式。其中,可连接广播指的是:第一设备允许其他设备对其广播的第二管理帧进行响应,并与之建立连接。
在本申请实施例中,第一管理帧和第二管理帧采用同样的格式,第二管理帧也携带自定义字段。结合参考图3,在第二管理帧携带自定义字段时,第一设备通过第二管理帧中的自定义字段中的数据子字段携带第一设备的设备信息。
可选的,设备发现请求对应的数据类型子字段的取值为第一取值,设备发现请求对应的数据子字段携带第一设备的设备信息。示例性的,如表一所示,第二管理帧中的数据类型子字段的取值为0x01,表示该第二管理帧携带的二层消息为设备发现请求,携带第一设备的设备信息。
可选的,第一设备的设备信息包括:第一能力信息,用于描述第一设备的配网能力或同步密码能力。
示例性的,如下示出了第二管理帧中的数据子字段的编码参考:
步骤902,第二设备接收第一设备广播的第二管理帧。
在一种可能的实现方式中,在第一设备在全信道广播发送第二管理帧的情况下,第二设备在其工作信道上接收第一设备发送的第二管理帧。第二设备基于第二管理帧中所携带的二层消息为设备发现请求,确定第一设备在请求进行设备发现。
步骤903,响应于第二管理帧,第二设备向第一设备发送第一管理帧,第一管理帧携带的二层消息为设备发现应答。
第一管理帧的类型包括:行动帧或探测帧。
在一种可能的实现方式中,第二设备在接收第二管理帧后,在其工作信道上发送第一管理帧以对第二管理帧进行响应。
在本申请实施例中,第一管理帧的自定义字段中的数据子字段携带第二设备的设备信息。
可选的,设备发现应答对应的数据类型子字段的取值为第二取值,设备发现应答对应的数据子字段携带第二设备的设备信息。示例性的,如表一所示,第一管理帧中的数据类型子字段的取值为0x02,表示该第一管理帧为携带的二层消息为设备发现应答,携带第二设备的设备信息。
可选的,第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述第二设备的配网能力或成对主密钥(Pairwise MasterKey,PMK)连接网络能力;
状态信息,用于描述第二设备的配网状态;
产品标识信息,用于描述第二设备的型号或所属厂商;
厂商数据信息,用于描述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
示例性的,如下示出了第一管理帧中的数据子字段的编码参考:
步骤904,第一设备接收第二设备响应第二管理帧所发送的第一管理帧。
其中,第一管理帧的类型包括:行动帧或探测帧。
在一种可能的实现方式中,第一设备在第二设备的工作信道接收第二设备响应第二管理帧所发送的第一管理帧,第一管理帧携带的二层消息为设备发现应答。
步骤905,第一设备根据第一管理帧中的自定义字段,获取第二设备的设备信息。
在一种可能的实现方式中,第一设备在接收到第一管理帧后,找到第一管理帧的自定义字段,解析自定义字段中的数据子字段从而了解第二设备的设备信息,发现第二设备。
二、第一管理帧是第二设备广播发送的管理帧。
图10示出了本申请一个示例性实施例提供的设备发现方法的流程图,该方法可以应用于如图1所示的物联网***中。该方法可以包括如下几个步骤:
步骤1001,第二设备广播第一管理帧,第一管理帧携带的二层消息为设备发现应答。
其中,第一管理帧的类型为信标帧。
在一种可能的实现方式中,第二设备在处于被发现状态下,在其工作信道上广播第一管理帧,第一管理帧携带的二层消息为设备发现应答。
可选的,设备发现应答对应的数据类型子字段的取值为第二取值,设备发现应答对应的数据子字段携带第二设备的设备信息。示例性的,如表一所示,第一管理帧中的数据类型子字段的取值为0x02,表示该第一管理帧为设备发现应答,携带第二设备的设备信息。
可选的,第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述第二设备的配网能力或PMK连接网络能力;
状态信息,用于描述第二设备的配网状态;
产品标识信息,用于描述第二设备的型号或所属厂商;
厂商数据信息,用于描述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
示例性的,如下示出了第一管理帧中的数据子字段的编码参考:
步骤1002,第一设备接收第二设备广播的第一管理帧。
其中,第一管理帧所携带的自定义二层消息为设备发现应答。
步骤1003,第一设备根据第一管理帧中的自定义字段,获取第二设备的设备信息。
在一种可能的实现方式中,第一设备在接收到第一管理帧后,找到第一管理帧中的自定义字段,解析自定义字段中的数据子字段从而了解第二设备的设备信息,发现第二设备。
综上所述,本实施例提供的方法,第二设备发送的第一管理帧可以为行动帧、探测帧,也可以为信标帧,提升了第一设备与第二设备之间进行设备发现的灵活性。
同时,在第二设备本身不支持AP功能或者没有开启AP模式的情况下,无需发送信标帧,而是通过行动帧或探测帧与第一设备之间进行交互,行动帧或探测帧中携带有自定义字段,自定义字段传输实现设备发现所需的信息,从而拓展了设备发现的实施场景,保障设备发现的有效进行。
在示意性实施例中,第一设备在发现第二设备后,将根据距离判断逻辑,判断是否提示用户其发现的第二设备。在实际中,第一设备发现的第二设备是第一设备周围的设备,可能性的,第二设备不是第一设备对应的用户的设备,此时,基于距离判断逻辑,能够避免在第一设备上错误地显示属于其他用户的设备对应的设备发现提示信息。
图11示出了本申请一个实施例提供的设备发现方法的流程图,该方法可以应用于如图1所示的物联网***中。该方法可以包括如下几个步骤:
步骤1101,第一设备与第二设备之间通过n个管理帧进行交互,n个管理帧中的至少一个管理帧包括自定义字段,n为正整数。
本步骤的实施方式可以参考步骤201,在此不进行赘述。
步骤1102,第一设备根据第一管理帧中的自定义字段,获取第二设备的设备信息,第一管理帧是在至少一个管理帧中由第二设备发送的管理帧。
本步骤的实施方式可以参考步骤202,在此不进行赘述。
步骤1103,第一设备显示设备发现提示信息,设备发现提示信息用于提示发现第二设备。
在一种可能的实现方式中,响应于信号强度满足提示条件,第一设备显示设备发现提示信息。
可选的,第一设备中预先设置有提示条件,在确定第二设备的信号强度后,第一设备判断第二设备的信号强度是否满足提示条件。在满足提示条件的情况下,显示设备发现提示信息,提示用户发现第二设备。
可选的,提示条件为:第二设备的信号强度高于阈值。信号强度越强,代表着第二设备距离第一设备越近,则第二设备越有可能是属于用户的设备。其中,阈值可以是***默认设置的,也可以是人工进行设置的。示例性的,阈值为-45db。
可选的,由于不同类型的第二设备在发送第一管理帧时,信号强度存在差异,对于不同类型的第二设备可以设置不同的提示条件,如:在第二设备是智能音箱的情况下,提示条件为第一提示条件;在第二设备是风扇的情况下,提示条件为第二提示条件。
可选的,除了显示设备发现提示信息之外,第一设备也可以通过语音播报设备发现提示信息等其他形式,提示用户发现第二设备,本申请实施例对此不进行限制。
可以理解的是,若第二设备的信号强度不满足提示条件,第一设备将不会显示第二设备对应的设备发现提示信息,即,忽略发现到的第二设备。
综上所述,本实施例提供的方法,第一设备通过获取第二设备的信号强度,基于第二设备的信号强度判断是否显示设备发现提示信息,提示用户已发现第二设备,在信号强度可以表征第一设备与第二设备之间的距离的情况下,对距离过远的可能属于其他用户的设备不进行提示,从而更加精准地对用户进行设备发现提示。
在示意性实施例中,第一设备支持对应用情景进行检测,从而确定携带第一设备的用户是否处于回家情景,在回家情景下才触发第一设备侧的设备发现。由于用户携带的第一设备一般只具备对家庭内的第二设备进行控制的权限,第一设备无需在其他情景下进行设备发现,通过对应用情景进行判断,能够避免频繁且无效的设备发现流程。
图12示出了本申请一个实施例提供的设备发现方法的流程图,该方法可以应用于如图1所示的物联网***中。该方法可以包括如下几个步骤:
步骤1201,第一设备获取第一设备的应用情景分析信息。
应用情景分析信息是用于分析应用情景的参考信息,应用情景分析信息包括:第一设备的地理位置信息和第一设备的热点扫描信息中的至少一种。
应用情景用于描述第一设备的运行场景。可选的,在不同的应用情景下,第一设备触发不同的功能状态。在本申请实施例中,应用情景包括回家情景,回家情景触发第一设备进入设备发现状态。
回家情景指的是第一设备到达预设地理位置区域的情景。本申请实施例仅以预设地理位置区域为第一设备所属用户的家进行示例性的说明,预设地理位置区域也可以为第一设备所属用户的公司、学校等其他区域。
步骤1202,第一设备基于应用情景分析信息,确定第一设备对应的应用情景。
在一种可能的实现方式中,步骤1202包括:第一设备根据地理位置信息,确定应用情景。
可选的,第一设备以预设时间间隔或者实时获取第一设备的地理位置信息,基于地理位置信息确定第一设备当前的地理位置,将第一设备当前的地理位置与预设地理位置区域进行比对,从而确定第一设备对应的应用情景。
在另一种可能的实现方式中,步骤1202包括:第一设备据热点扫描信息,确定应用情景。
由于一个预设地理位置区域一般对应有一个或多个固定的可扫描热点,将这些固定的可扫描热点确定为预设热点,第一设备支持通过获取热点扫描信息,间接确定第一设备的地理位置,从而确定第一设备对应的应用情景。
可选的,第一设备以预设时间间隔或者实时获取第一设备的热点扫描信息,将热点扫描信息中的热点与预设热点进行比对,从而确定第一设备对应的应用情景。
步骤1203,响应于应用情景为回家情景,第一设备触发进入设备发现状态。
设备发现状态指的是第一设备支持进行设备发现的状态。在一种可能的实现方式中,在检测到当前的应用情景为回家情景的情况下,第一设备触发进入设备发现状态,从而后续执行对第二设备的设备发现。
步骤1204,第一设备与第二设备之间通过n个管理帧进行交互,n个管理帧中的至少一个管理帧包括自定义字段,n为正整数。
本步骤的实施方式可以参考步骤201,在此不进行赘述。
步骤1205,第一设备根据第一管理帧中的自定义字段,获取第二设备的设备信息,第一管理帧是在至少一个管理帧中由第二设备发送的管理帧。
本步骤的实施方式可以参考步骤202,在此不进行赘述。
综上所述,本实施例提供的方法,第一设备通过确定第一设备对应的应用情景,在应用情景为回家情景下才触发进入设备发现状态,减少对用户的打扰以及节省第一设备的电量。
在示意性实施例中,在第一设备获取第二设备的设备信息后,第一设备还将执行如下步骤:
第一设备上报第二设备的设备信息至第二设备对应的软件开发工具包(SoftwareDevelopment Kit,SDK)。
在一种可能的实现方式中,在第一设备中,存在多个SDK,不同类型的第二设备所属厂商对应于不同的SDK,第一设备在获取第二设备的设备信息后,根据第二设备的设备信息,如第二设备的产品标识(Product Identifier,PID),确定出第二设备对应的SDK,并将第二设备的设备信息上报给第二设备对应的SDK。可选的,第二设备对应的SDK将使用第二设备的设备信息执行后续的配网流程。
下面,结合如下实施例,对本申请所示出的设备发现方法进行示例性的说明。在本实施例中,以第一设备为手机,第二设备为智能音箱进行示例性的说明。在本实施例中,手机通过安装的物联网应用程序(Application,APP)实现对智能音箱的设备发现。
图13示出了本申请一个实施例提供的设备发现方法的流程图,该方法可以应用于如图1所示的物联网***中。该方法可以包括如下几个步骤:
步骤1301,物联网APP检测应用情景为回家情景。
也即,物联网APP检测到持有该手机的用户回家。
步骤1302,物联网APP触发手机进入设备发现状态。
步骤1303,智能音箱处于设备发现状态。
可选的,智能音箱在断电再上电的情况下,触发进入设备发现状态。
在本实施例中,手机与智能音箱之间继续执行步骤1304、步骤1305;或者,手机与智能音箱之间继续执行步骤1306。
步骤1304,手机在各信道广播第二管理帧,用于进行设备发现请求。
其中,第二管理帧的类型包括:探测帧或行动帧。
可选的,第二管理帧携带自定义字段,自定义字段中的信元的格式如图3所示。示例性的,如表一所示,第二管理帧中的数据类型子字段的取值为0x01,表示该第二管理帧携带的二层消息为设备发现请求。
步骤1305,智能音箱在工作信道发送第一管理帧,用于进行设备发现应答。
其中,第一管理帧的类型包括:探测帧或行动帧。
可选的,第一管理帧携带自定义字段,自定义字段中的信元的格式如图3所示。示例性的,如表一所示,第一管理帧中的数据类型子字段的取值为0x02,表示该第一管理帧携带的二层消息为设备发现应答。
步骤1306,智能音箱在工作信道广播第一管理帧,用于进行设备发现应答。
其中,第一管理帧的类型包括:信标帧。
可选的,第一管理帧携带自定义字段,自定义字段中的信元的格式如图3所示。示例性的,如表一所示,第一管理帧中的数据类型子字段的取值为0x02,表示该第一管理帧携带的二层消息为设备发现应答。
步骤1307,手机上报智能音箱的设备信息。
可选的,手机从第一管理帧中获取智能音箱的设备信息。可选的,设备信息存在于第一管理帧的自定义字段中,以及SSID字段等其他字段中。
步骤1308,物联网APP将智能音箱的设备信息上传至智能音箱对应的SDK。
可选的,物联网APP根据智能音箱的设备信息中的PID,确定出智能音箱对应的SDK,并将智能音箱的设备信息上传至智能音箱对应的SDK。
步骤1309,物联网APP基于智能音箱的信号强度,确定是否显示设备发现提示信息。
示例性的,在智能音箱的信号强度高于阈值的情况下,物联网APP基于音箱设备的设备信息,显示设备发现提示信息,提示用户发现智能音箱。
可以理解的是,上述方法实施例既可以单独实施,也可以组合实施,本申请对此不进行限制。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参考图14,其示出了本申请一个实施例提供的设备发现装置的框图,该装置具有实现上述方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以实现成为第一设备,或者,实现成为第一设备中的一部分。该装置1400可以包括:
交互模块1401,用于与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
设备发现模块1402,用于根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
在示意性实施例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括如下子字段中的至少一种:
标签号子字段,用于标识所述自定义字段;
长度子字段,用于标识所述第一信元的长度;
组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;
数据子字段,用于描述二层消息的内容信息;
数据类型子字段,用于标识所述二层消息的类型。
在示意性实施例中,所述交互模块1401,用于广播第二管理帧,所述第二管理帧携带的二层消息为设备发现请求,所述第二管理帧的类型包括:行动帧或探测帧;接收所述第二设备响应所述第二管理帧所发送的所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型包括:所述行动帧或所述探测帧。
在示意性实施例中,所述交互模块1401,用于在全信道广播所述第二管理帧;在所述第二设备的工作信道接收所述第二设备响应所述第二管理帧所发送的所述第一管理帧。
在示意性实施例中,所述设备发现请求对应的所述数据类型子字段的取值为第一取值,所述设备发现请求对应的所述数据子字段携带所述第一设备的设备信息;所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述交互模块1401,用于接收所述第二设备广播的所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型为信标帧。
在示意性实施例中,所述交互模块1401,用于在所述第二设备的工作信道接收所述第二设备广播的所述第一管理帧。
在示意性实施例中,所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述第一设备的设备信息包括:第一能力信息,用于描述所述第一设备的配网能力或同步密码能力。
在示意性实施例中,所述第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述所述第二设备的配网能力或PMK连接网络能力;
状态信息,用于描述所述第二设备的配网状态;
产品标识信息,用于描述所述第二设备的型号或所属厂商;
厂商数据信息,用于描述所述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
在示意性实施例中,设备发现模块1402,用于根据所述第一管理帧中的所述第一信元中的所述组织唯一标识符子字段,确定所述第一信元对应的格式标准;响应于所述第一信元对应于目标格式标准,从所述第一信元中的所述数据子字段中获取所述第二设备的设备信息。
在示意性实施例中,装置还包括:提示信息显示模块;所述提示信息显示模块,用于显示设备发现提示信息,所述设备发现提示信息用于提示发现所述第二设备。
在示意性实施例中,所述提示信息显示模块,用于获取所述第二设备的信号强度;响应于所述信号强度满足提示条件,显示所述设备发现提示信息。
在示意性实施例中,装置还包括:设备信息上报模块;设备信息上报模块用于上报所述第二设备的设备信息至所述第二设备对应的SDK。
在示意性实施例中,装置还包括:情景检测模块;所述情景检测模块,用于获取所述第一设备的应用情景分析信息,所述应用情景分析信息包括:所述第一设备的地理位置信息和所述第一设备的热点扫描信息中的至少一种;基于所述应用情景分析信息,确定所述第一设备对应的应用情景;响应于所述应用情景为回家情景,触发进入设备发现状态。
请参考图15,其示出了本申请一个实施例提供的设备发现装置的框图,该装置具有实现上述方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以实现成为第二设备,或者,实现成为第二设备中的一部分。该装置1500可以包括:
交互模块1501,用于与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
在示意性实施例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括如下子字段中的至少一种:
标签号子字段,用于标识所述自定义字段;
长度子字段,用于标识所述第一信元的长度;
组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;
数据子字段,用于描述二层消息的内容信息;
数据类型子字段,用于标识所述二层消息的类型。
在示意性实施例中,所述交互模块1501,用于接收所述第一设备广播的第二管理帧,所述第二管理帧携带的二层消息为设备发现请求,所述第二管理帧的类型包括:行动帧或探测帧;响应于所述第二管理帧,向所述第一设备发送所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型包括:所述行动帧或所述探测帧。
在示意性实施例中,所述交互模块1501,用于在所述第二设备的工作信道接收所述第一设备广播的第二管理帧;响应于所述第二管理帧,在所述第二设备的工作信道向所述第一设备发送所述第一管理帧。
在示意性实施例中,所述设备发现请求对应的所述数据类型子字段的取值为第一取值,所述设备发现请求对应的所述数据子字段携带所述第一设备的设备信息;所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述交互模块1501,用于广播所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型为信标帧。
在示意性实施例中,所述交互模块1501,用于在所述第二设备的工作信道广播所述第一管理帧。
在示意性实施例中,所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述第一设备的设备信息包括:第一能力信息,用于描述所述第一设备的配网能力或同步密码能力。
在示意性实施例中,所述第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述所述第二设备的配网能力或PMK连接网络能力;
状态信息,用于描述所述第二设备的配网状态;
产品标识信息,用于描述所述第二设备的型号或所属厂商;
厂商数据信息,用于描述所述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图16,其示出了本申请一个实施例提供的计算机设备1600的结构示意图,该计算机设备1600可以包括:处理器1601、接收器1602、发射器1603、存储器1604和总线1605。
处理器1601包括一个或者一个以上处理核心,处理器1601通过运行软件程序以及模块,从而执行各种功能应用以及信息处理。
接收器1602和发射器1603可以实现为一个通信组件,该通信组件可以是一块通信芯片。
存储器1604通过总线1605与处理器1601相连。
存储器1604可用于存储计算机程序,处理器1601用于执行该计算机程序,以实现上述方法实施例中的计算机设备执行的各个步骤。
此外,存储器1604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,易失性或非易失性存储设备包括但不限于:磁盘或光盘,电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM),静态随时存取存储器(Static Random Access Memory,SRAM),只读存储器(Read-Only Memory,ROM),磁存储器,快闪存储器,可编程只读存储器(Programmable Read Only Memory,PROM)。
在示例性实施例中,所述计算机设备包括处理器、存储器和收发器(该收发器可以包括接收器和发射器,接收器用于接收信息,发射器用于发送信息)。
在一种可能的实现方式中,当计算机设备实现为第一设备时,
所述收发器,用于与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
所述处理器,用于根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
在示意性实施例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括如下子字段中的至少一种:
标签号子字段,用于标识所述自定义字段;
长度子字段,用于标识所述第一信元的长度;
组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;
数据子字段,用于描述二层消息的内容信息;
数据类型子字段,用于标识所述二层消息的类型。
在示意性实施例中,所述收发器,用于广播第二管理帧,所述第二管理帧携带的二层消息为设备发现请求,所述第二管理帧的类型包括:行动帧或探测帧;接收所述第二设备响应所述第二管理帧所发送的所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型包括:所述行动帧或所述探测帧。
在示意性实施例中,所述收发器,用于在全信道广播所述第二管理帧;在所述第二设备的工作信道接收所述第二设备响应所述第二管理帧所发送的所述第一管理帧。
在示意性实施例中,所述设备发现请求对应的所述数据类型子字段的取值为第一取值,所述设备发现请求对应的所述数据子字段携带所述第一设备的设备信息;所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述收发器,用于接收所述第二设备广播的所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型为信标帧。
在示意性实施例中,所述收发器,用于在所述第二设备的工作信道接收所述第二设备广播的所述第一管理帧。
在示意性实施例中,所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述第一设备的设备信息包括:第一能力信息,用于描述所述第一设备的配网能力或同步密码能力。
在示意性实施例中,所述第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述所述第二设备的配网能力或PMK连接网络能力;
状态信息,用于描述所述第二设备的配网状态;
产品标识信息,用于描述所述第二设备的型号或所属厂商;
厂商数据信息,用于描述所述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
在示意性实施例中,所述处理器,用于根据所述第一管理帧中的所述第一信元中的所述组织唯一标识符子字段,确定所述第一信元对应的格式标准;响应于所述第一信元对应于目标格式标准,从所述第一信元中的所述数据子字段中获取所述第二设备的设备信息。
在示意性实施例中,所述处理器,用于显示设备发现提示信息,所述设备发现提示信息用于提示发现所述第二设备。
在示意性实施例中,所述处理器,用于获取所述第二设备的信号强度;响应于所述信号强度满足提示条件,显示所述设备发现提示信息。
在示意性实施例中,所述处理器,用于上报所述第二设备的设备信息至所述第二设备对应的SDK。
在示意性实施例中,所述处理器,用于获取所述第一设备的应用情景分析信息,所述应用情景分析信息包括:所述第一设备的地理位置信息和所述第一设备的热点扫描信息中的至少一种;基于所述应用情景分析信息,确定所述第一设备对应的应用情景;响应于所述应用情景为回家情景,触发进入设备发现状态。
在一种可能的实现方式中,当计算机设备实现为第二设备时,
所述收发器,用于与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
在示意性实施例中,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括如下子字段中的至少一种:
标签号子字段,用于标识所述自定义字段;
长度子字段,用于标识所述第一信元的长度;
组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;
数据子字段,用于描述二层消息的内容信息;
数据类型子字段,用于标识所述二层消息的类型。
在示意性实施例中,所述收发器,用于接收所述第一设备广播的第二管理帧,所述第二管理帧携带的二层消息为设备发现请求,所述第二管理帧的类型包括:行动帧或探测帧;响应于所述第二管理帧,向所述第一设备发送所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型包括:所述行动帧或所述探测帧。
在示意性实施例中,所述收发器,用于在所述第二设备的工作信道接收所述第一设备广播的第二管理帧;响应于所述第二管理帧,在所述第二设备的工作信道向所述第一设备发送所述第一管理帧。
在示意性实施例中,所述设备发现请求对应的所述数据类型子字段的取值为第一取值,所述设备发现请求对应的所述数据子字段携带所述第一设备的设备信息;所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述收发器,用于广播所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型为信标帧。
在示意性实施例中,所述收发器,用于在所述第二设备的工作信道广播所述第一管理帧。
在示意性实施例中,所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
在示意性实施例中,所述第一设备的设备信息包括:第一能力信息,用于描述所述第一设备的配网能力或同步密码能力。
在示意性实施例中,所述第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述所述第二设备的配网能力或PMK连接网络能力;
状态信息,用于描述所述第二设备的配网状态;
产品标识信息,用于描述所述第二设备的型号或所属厂商;
厂商数据信息,用于描述所述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
在示例性实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由计算机设备的处理器加载并执行以实现上述设备发现方法实施例中的各个步骤。
在示例性实施例中,提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得计算机设备执行上述方面中提供的设备发现方法。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (30)
1.一种设备发现方法,其特征在于,应用于第一设备中,所述方法包括:
与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
2.根据权利要求1所述的方法,其特征在于,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括如下子字段中的至少一种:
标签号子字段,用于标识所述自定义字段;
长度子字段,用于标识所述第一信元的长度;
组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;
数据子字段,用于描述二层消息的内容信息;
数据类型子字段,用于标识所述二层消息的类型。
3.根据权利要求2所述的方法,其特征在于,所述与第二设备之间通过n个管理帧进行交互,包括:
广播第二管理帧,所述第二管理帧携带的二层消息为设备发现请求,所述第二管理帧的类型包括:行动帧或探测帧;
接收所述第二设备响应所述第二管理帧所发送的所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型包括:所述行动帧或所述探测帧。
4.根据权利要求3所述的方法,其特征在于,
所述广播第二管理帧,包括:
在全信道广播所述第二管理帧;
所述接收所述第二设备响应所述第二管理帧所发送的所述第一管理帧,包括:
在所述第二设备的工作信道接收所述第二设备响应所述第二管理帧所发送的所述第一管理帧。
5.根据权利要求3所述的方法,其特征在于,
所述设备发现请求对应的所述数据类型子字段的取值为第一取值,所述设备发现请求对应的所述数据子字段携带所述第一设备的设备信息;
所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
6.根据权利要求2所述的方法,其特征在于,所述与第二设备之间通过n个管理帧进行交互,包括:
接收所述第二设备广播的所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型为信标帧。
7.根据权利要求6所述的方法,其特征在于,所述接收所述第二设备广播的所述第一管理帧,包括:
在所述第二设备的工作信道接收所述第二设备广播的所述第一管理帧。
8.根据权利要求6所述的方法,其特征在于,
所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
9.根据权利要求5所述的方法,其特征在于,所述第一设备的设备信息包括:
第一能力信息,用于描述所述第一设备的配网能力或同步密码能力。
10.根据权利要求5或8所述的方法,其特征在于,所述第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述所述第二设备的配网能力或成对主密钥PMK连接网络能力;
状态信息,用于描述所述第二设备的配网状态;
产品标识信息,用于描述所述第二设备的型号或所属厂商;
厂商数据信息,用于描述所述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
11.根据权利要求2所述的方法,其特征在于,所述根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,包括:
根据所述第一管理帧中的所述第一信元中的所述组织唯一标识符子字段,确定所述第一信元对应的格式标准;
响应于所述第一信元对应于目标格式标准,从所述第一信元中的所述数据子字段中获取所述第二设备的设备信息。
12.根据权利要求1至11任一所述的方法,其特征在于,所述方法还包括:
显示设备发现提示信息,所述设备发现提示信息用于提示发现所述第二设备。
13.根据权利要求12所述的方法,其特征在于,所述显示设备发现提示信息,包括:
获取所述第二设备的信号强度;
响应于所述信号强度满足提示条件,显示所述设备发现提示信息。
14.根据权利要求1至11任一所述的方法,其特征在于,所述方法还包括:
上报所述第二设备的设备信息至所述第二设备对应的软件开发工具包SDK。
15.根据权利要求1至11任一所述的方法,其特征在于,所述方法还包括:
获取所述第一设备的应用情景分析信息,所述应用情景分析信息包括:所述第一设备的地理位置信息和所述第一设备的热点扫描信息中的至少一种;
基于所述应用情景分析信息,确定所述第一设备对应的应用情景;
响应于所述应用情景为回家情景,触发进入设备发现状态。
16.一种设备发现方法,其特征在于,应用于第二设备中,所述方法包括:
与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
17.根据权利要求16所述的方法,其特征在于,所述自定义字段包括至少一个信元,所述至少一个信元中的第一信元包括如下子字段中的至少一种:
标签号子字段,用于标识所述自定义字段;
长度子字段,用于标识所述第一信元的长度;
组织唯一标识符子字段,用于标识所述第一信元对应的格式标准;
数据子字段,用于描述二层消息的内容信息;
数据类型子字段,用于标识所述二层消息的类型。
18.根据权利要求17所述的方法,其特征在于,所述与第一设备之间通过n个管理帧进行交互,包括:
接收所述第一设备广播的第二管理帧,所述第二管理帧携带的二层消息为设备发现请求,所述第二管理帧的类型包括:行动帧或探测帧;
响应于所述第二管理帧,向所述第一设备发送所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型包括:所述行动帧或所述探测帧。
19.根据权利要求18所述的方法,其特征在于,
所述接收所述第一设备广播的第二管理帧,包括:
在所述第二设备的工作信道接收所述第一设备广播的第二管理帧;
所述响应于所述第二管理帧,向所述第一设备发送所述第一管理帧,包括:
响应于所述第二管理帧,在所述第二设备的工作信道向所述第一设备发送所述第一管理帧。
20.根据权利要求18所述的方法,其特征在于,
所述设备发现请求对应的所述数据类型子字段的取值为第一取值,所述设备发现请求对应的所述数据子字段携带所述第一设备的设备信息;
所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
21.根据权利要求17所述的方法,其特征在于,所述与第一设备之间通过n个管理帧进行交互,包括:
广播所述第一管理帧,所述第一管理帧携带的二层消息为设备发现应答,所述第一管理帧的类型为信标帧。
22.根据权利要求21所述的方法,其特征在于,所述广播所述第一管理帧,包括:
在所述第二设备的工作信道广播所述第一管理帧。
23.根据权利要求21所述的方法,其特征在于,
所述设备发现应答对应的所述数据类型子字段的取值为第二取值,所述设备发现应答对应的所述数据子字段携带所述第二设备的设备信息。
24.根据权利要求20所述的方法,其特征在于,所述第一设备的设备信息包括:
第一能力信息,用于描述所述第一设备的配网能力或同步密码能力。
25.根据权利要求20或23所述的方法,其特征在于,所述第二设备的设备信息包括如下信息中的至少一种:
第二能力信息,用于描述所述第二设备的配网能力或成对主密钥PMK连接网络能力;
状态信息,用于描述所述第二设备的配网状态;
产品标识信息,用于描述所述第二设备的型号或所属厂商;
厂商数据信息,用于描述所述第二设备所属厂商自定义的数据;
随机数,用于生成共享密钥以加密配网流程中的联网信息。
26.一种设备发现装置,其特征在于,应用于第一设备中,所述装置包括:
交互模块,用于与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
设备发现模块,用于根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
27.一种设备发现装置,其特征在于,应用于第二设备中,所述装置包括:
交互模块,用于与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
28.一种第一设备,其特征在于,所述第一设备包括处理器、存储器和收发器;
所述收发器,用于与第二设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
所述处理器,用于根据第一管理帧中的所述自定义字段,获取所述第二设备的设备信息,所述第一管理帧是在所述至少一个管理帧中由所述第二设备发送的管理帧。
29.一种第二设备,其特征在于,所述第二设备包括处理器、存储器和收发器;
所述收发器,用于与第一设备之间通过n个管理帧进行交互,所述n个管理帧中的至少一个管理帧包括自定义字段,所述n为正整数;
其中,所述至少一个管理帧中的第一管理帧中的自定义字段用于携带所述第二设备的设备信息,所述第一管理帧是由所述第二设备发送的管理帧。
30.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至25任一项所述的设备发现方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110164894.8A CN114885319A (zh) | 2021-02-05 | 2021-02-05 | 设备发现方法、装置、设备及存储介质 |
PCT/CN2022/073474 WO2022166646A1 (zh) | 2021-02-05 | 2022-01-24 | 设备发现方法、装置、设备及存储介质 |
EP22748925.9A EP4290899A1 (en) | 2021-02-05 | 2022-01-24 | Device discovery method and apparatus, devices and storage medium |
US18/230,510 US20230388767A1 (en) | 2021-02-05 | 2023-08-04 | Device discovery method and apparatus, devices, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110164894.8A CN114885319A (zh) | 2021-02-05 | 2021-02-05 | 设备发现方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114885319A true CN114885319A (zh) | 2022-08-09 |
Family
ID=82668134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110164894.8A Pending CN114885319A (zh) | 2021-02-05 | 2021-02-05 | 设备发现方法、装置、设备及存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230388767A1 (zh) |
EP (1) | EP4290899A1 (zh) |
CN (1) | CN114885319A (zh) |
WO (1) | WO2022166646A1 (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104426626A (zh) * | 2013-08-19 | 2015-03-18 | 中兴通讯股份有限公司 | 一种终端设备及管理帧的发送方法和接收方法 |
CN110995665A (zh) * | 2019-11-15 | 2020-04-10 | 北京小米移动软件有限公司 | 配网方法及装置、电子设备及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100553254C (zh) * | 2006-01-25 | 2009-10-21 | 北京六合万通微电子技术股份有限公司 | 无线互联中设备自动发现的方法 |
CN102821466B (zh) * | 2012-09-06 | 2016-05-04 | 东莞宇龙通信科技有限公司 | 数据通信装置和数据通信方法 |
CN104704906B (zh) * | 2012-09-28 | 2018-08-17 | 三星电子株式会社 | 在无线保真直连(wfd)网络环境中建立wfd连接的方法和*** |
-
2021
- 2021-02-05 CN CN202110164894.8A patent/CN114885319A/zh active Pending
-
2022
- 2022-01-24 WO PCT/CN2022/073474 patent/WO2022166646A1/zh unknown
- 2022-01-24 EP EP22748925.9A patent/EP4290899A1/en active Pending
-
2023
- 2023-08-04 US US18/230,510 patent/US20230388767A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104426626A (zh) * | 2013-08-19 | 2015-03-18 | 中兴通讯股份有限公司 | 一种终端设备及管理帧的发送方法和接收方法 |
CN110995665A (zh) * | 2019-11-15 | 2020-04-10 | 北京小米移动软件有限公司 | 配网方法及装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20230388767A1 (en) | 2023-11-30 |
EP4290899A1 (en) | 2023-12-13 |
WO2022166646A1 (zh) | 2022-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9338633B2 (en) | Wi-Fi service method and system for Wi-Fi devices | |
CN110602692B (zh) | 数据更新方法、装置以及电子设备 | |
CN105830503B (zh) | 智能家居设备的连接方法及其装置 | |
CN112929908B (zh) | Mesh组网方法、装置、网关设备及存储介质 | |
US9351154B1 (en) | Wireless advertising to initiate pairing | |
US11252229B2 (en) | Connection method for smart home device and apparatus thereof | |
KR100735664B1 (ko) | 이동통신 시스템에서 접근 등급 제한 리스트를 이용한서비스 상태 제공 장치 및 방법 | |
US20150080040A1 (en) | Terminal device discovery method, device and system | |
KR20110125756A (ko) | 와이파이 디바이스의 와이파이 서비스 제공 방법 및 시스템 | |
JP2011504057A5 (zh) | ||
US10448230B2 (en) | Data transmission | |
KR20140118496A (ko) | 장치 간 통신 방법 및 장치 | |
CN105933469B (zh) | 用于智能设备的入网方法及装置、智能设备 | |
CN114885295A (zh) | 设备配网方法、装置、设备及存储介质 | |
CN112312518A (zh) | 一种家电设备连接双频路由器的方法和装置 | |
US9756608B1 (en) | Systems and methods for providing wireless unconnected communication between devices | |
CN114885319A (zh) | 设备发现方法、装置、设备及存储介质 | |
CN110691346A (zh) | 一种无线门铃的WiFi连接方法、无线门铃和*** | |
US11792080B1 (en) | Reverse wireless discovery for adding an IoT device to an IoT ecosystem | |
KR100823544B1 (ko) | 이동통신 시스템에서 프로토콜 버전 매칭 장치 및 방법 | |
CN111030781B (zh) | 一种响应指令处理方法、装置、***、设备及存储介质 | |
CN118233228A (zh) | 一种配置网络方法、设备及*** | |
CN116390123A (zh) | 设备控制方法、电子设备及计算机可读存储介质 | |
CN116962107A (zh) | 网络连接方法、装置、设备、***及存储介质 | |
CN113473573A (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 |