CN117478643B - 一种设备自主接入方法、***及电子设备 - Google Patents
一种设备自主接入方法、***及电子设备 Download PDFInfo
- Publication number
- CN117478643B CN117478643B CN202311835689.5A CN202311835689A CN117478643B CN 117478643 B CN117478643 B CN 117478643B CN 202311835689 A CN202311835689 A CN 202311835689A CN 117478643 B CN117478643 B CN 117478643B
- Authority
- CN
- China
- Prior art keywords
- network
- accessed
- equipment
- message
- communication address
- 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
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000004891 communication Methods 0.000 claims abstract description 170
- 238000012795 verification Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 description 11
- 230000003993 interaction Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5069—Address allocation for group communication, multicast communication or broadcast communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请实施例提供了一种设备自主接入方法、***及电子设备,其中,该方法可应用于待入网设备或者已入网设备,在该方法应用于待入网设备时,由待入网设备通过预设组播通信地址向已入网设备发送模式信息,而非通信地址信息,在已入网设备反馈第一请求答复消息后,方基于预设组播通信地址向该已入网设备发送第二接入请求消息。如此,可有效减少待入网设备或者已入网设备在设备自主接入、自主发现阶段向外暴露自身的通信地址,有助于保障设备自主接入时的信息安全,减少设备信息泄露隐患。
Description
技术领域
本申请涉及智能家居领域,尤其涉及一种设备自主接入方法、***及电子设备。
背景技术
在智能家居领域,处于同一个家庭设备局域网内的设备通过mDNS(multicastDomain Name System,多播域名解析协议)协议实现自主发现。其实现原理为:待加入同一个家庭局域网的设备通过广播自身信息给同一局域网内的邻居设备,并接收邻居设备反馈的同意接入的答应消息与邻居设备进行自主发现,自主接入。
此种情形下,由于mDNS协议允许广域网的mDNS的单播查询,这会使得已入网设备的设备信息暴露给外网设备,继而极易存在信息安全隐患。
发明内容
有鉴于此,本申请实施例提供了一种设备自主接入方法、***及电子设备,以解决现有的设备自主接入方法中存在信息安全隐患的问题。
第一方面,本申请实施例提供了一种设备自主接入方法,其中,所述方法应用于待入网设备,所述方法包括:
基于预设组播通信地址,向已入网设备发送第一接入请求消息,其中,所述第一接入请求消息中携带有所述待入网设备的模式信息,所述已入网设备是所述预设组播通信地址对应的组播组内的一个成员设备;
若在第一预设时间间隔内接收到所述已入网设备反馈的第一请求答复消息,则基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息,其中,所述第二接入请求消息中携带有所述待入网设备的设备通信地址信息;
若在第二预设时间间隔内接收到所述已入网设备反馈的第二请求答复消息,则基于所述第二请求答复消息携带的所述已入网设备的设备通信地址信息,接入所述已入网设备。
结合第一方面,在第二种可能的实施例中,所述方法还包括:
若在所述第一预设时间间隔内未接收到所述已入网设备反馈的第一请求答复消息,或者在所述第二预设时间间隔内未收到所述已入网设备反馈的第二请求答复消息,则进入通知侦听模式。
结合第一方面,在第三种可能的实施例中,所述方法还包括:
在所述待入网设备接入所述已入网设备后,向所述已入网设备发送完成指令消息,并进入通知侦听模式。
结合第一方面,在第四种可能的实施例中,所述若在第一预设时间间隔内接收到所述已入网设备反馈的第一请求答复消息,则基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息,包括:
基于所述第一请求答复消息中携带的所述已入网设备的模式信息进行校验,确定是否支持与所述已入网设备连接,若支持,基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息,若不支持,则进入通信侦听模式。
结合第一方面,在第五种可能的实施例中,所述预设组播通信地址属于本地管理组播地址中的一个。
第二方面,本申请实施例提供了一种设备自主接入方法,其中,所述方法应用于已入网设备,所述已入网设备为预设组播通信地址对应的组播组内的一个成员设备,所述方法包括:
在通信侦听模式下侦听来自所述预设组播通信地址的通信消息,若所述通信消息包括来自待入网设备发送的第一接入请求消息,基于所述第一接入请求消息中携带的模式信息进行信息校验,确定是否支持与所述待入网设备连接;
若支持,向所述待入网设备发送第一请求答复消息,其中,所述第一请求答复消息内携带有所述已入网设备的模式信息,以使所述待入网设备在接收到所述第一请求答复消息后,基于所述预设组播通信地址发送第二接入请求消息;
接收所述第二接入请求消息,基于所述预设组播通信地址,向所述待入网设备发送第二请求答复消息,所述第二请求答复消息中携带有所述已入网设备的设备通信地址,以使所述待入网设备基于接收到的所述已入网设备的设备通信地址接入所述已入网设备。
结合第二方面,在第二种可能的实施例中,所述方法还包括:
接收所述待入网设备基于所述已入网设备的设备通信地址发送的完成指令消息,将所述待入网设备的设备信息添加至本地的管理信息列表中,以实现所述待入网设备接入所述已入网设备。
结合第二方面,在第三种可能的实施例中,所述方法还包括:
在通信侦听模式下,若超过预设时间间隔未接收到目标组播组成员设备发送的状态通知消息,则将所述目标组播组成员设备从本地的管理信息列表中删除。
第三方面,本申请实施例提供了一种设备自主接入***,其中,该***包括:待入网设备与已入网设备,其中,所述已入网设备为预设组播通信地址对应的组播组内的一个成员设备,
所述待入网设备,用于基于预设组播通信地址,向所述已入网设备发送第一接入请求消息,所述第一接入请求消息中携带有所述待入网设备的模式信息;
所述已入网设备,用于在通信侦听模式下,侦听来自于所述预设组播通信地址的通信消息,若所述通信消息包括所述第一接入请求消息,则基于所述第一接入请求消息中携带的所述模式信息进行信息校验,确定是否支持与所述待入网设备连接,若支持,向所述待入网设备发送第一请求答复消息,所述第一请求答复消息内携带有所述已入网设备的模式信息;
所述待入网设备,用于若在第一预设时间间隔内接收到所述已入网设备反馈的第一请求答复消息,基于接收到的第一请求答复消息内携带的所述已入网设备的模式信息,确定是否支持与所述已入网设备连接,若支持,基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息;
所述已入网设备,用于接收所述第二接入请求消息,基于预设组播通信地址,向所述待入网设备发送第二请求答复消息,所述第二请求答复消息中携带有所述已入网设备的设备通信地址;
所述待入网设备,用于若在第二预设时间间隔内接收到所述已入网设备反馈的第二请求答复消息,则基于所述第二请求答复消息携带的所述已入网设备的设备通信地址,接入所述已入网设备。
结合第三方面,在第二种可能的实施例中,所述已入网设备,还用于接收所述待入网设备基于所述已入网设备的设备通信地址发送的完成指令消息,将所述待入网设备的设备信息添加至本地的管理信息列表中;在通信侦听模式下,若超过预设时间间隔未接收到目标组播组成员设备发送的状态通知消息,则将所述目标组播组成员设备从本地的管理信息列表中删除。
第四方面,本申请实施例提供了一种电子设备,其中,所述电子设备包括:
处理器;以及
存储程序的存储器,
其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行第一方面或者第二方面所述的设备自主接入方法。
第五方面,本申请实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行第一方面或者第二方面所述的设备自主接入方法。
本申请的有益效果:
本申请实施例提供了一种设备自主接入方法、***及电子设备,其中,该方法可应用于待入网设备或者已入网设备,在该方法应用于待入网设备时,由待入网设备通过预设组播通信地址向已入网设备发送模式信息,而非通信地址信息,在已入网设备反馈第一请求答复消息后,方基于预设组播通信地址向该已入网设备发送第二接入请求消息。如此,可有效减少待入网设备或者已入网设备在设备自主接入、自发现阶段向外暴露自身的通信地址,有助于保障设备自主接入时的信息安全,减少设备信息泄露隐患。
附图说明
在下面结合附图对于示例性实施例的描述中,本申请的更多细节、特征和优点被公开,在附图中:
图1示出了本申请实施例提供的设备自主接入方法的一种流程示意图;
图2示出了本申请实施例提供的设备自主接入方法的另一种流程示意图;
图3示出了本申请实施例提供的设备自主接入方法的一种交互示意图;
图4示出了本申请实施例提供的电子设备的一种逻辑结构示意图。
具体实施方式
下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。
应当理解,本申请的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本申请的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本申请中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本申请中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
第一方面,本申请提供了一种设备自主接入方法,该方法应用于任意具备设备自主接入功能的电子设备,包括但不限于个人移动终端、计算机或者服务器等。
在一些实施例中,该设备自主接入方法应用于待入网设备中,该待入网设备是指待接入指定局域网内的智能家居设备,或者智能网络设备。作为一种示例,比如该待入网设备为待接入家庭局域网中的智能开关。如图1所示,该方法包括如下步骤:
S11、基于预设组播通信地址,向已入网设备发送第一接入请求消息。
其中,该第一接入请求消息中携带有待入网设备的模式信息,该已入网设备是预设组播通信地址对应的组播组内的一个成员设备。
S12、若在第一预设时间间隔内接收到已入网设备反馈的第一请求答复消息,则基于该预设组播通信地址,向已入网设备发送第二接入请求。
其中,该第二接入请求消息中携带有该待入网设备的设备通信地址信息。
S13、若在第二预设时间间隔内接收到该已入网设备反馈的第二请求答复消息,则基于该第二请求答复消息携带的该已入网设备的设备通信地址信息,接入该已入网设备。
选用本申请实施例,待入网设备通过预设组播通信地址向已入网设备发送携带自身模式信息的第一接入请求消息,以此模式信息进行初次的通信交互。并且,在已入网设备反馈第一请求答复消息后,方基于预设组播通信地址向该已入网设备发送第二接入请求消息,如此,可避免初次通信交互便发送自身的通信地址,进而将自身的通信地址暴露给其他设备,有效避免了其他设备基于暴露的通信地址对该待入网设备进行恶意攻击,有利于待入网设备的网络设备的安全。
为了便于清楚理解本申请所提供的设备自主接入方法,下文将对上述步骤S11至步骤S13进行详细说明:
在一些实施例中,本申请实施例中提及的预设组播通信地址是指构成目标局域网的组播通信地址,作为一种实施方式,以家庭局域网为例,本申请实施例提及的预设组播通信地址为家庭局域网内设备进行互相通信的通信地址,该家庭局域网中的各个设备构成的通信集合即为预设组播通信地址对应的组播组,各设备为该预设组播通信地址对应的组播组中的成员设备。
在一些实施例中,预设组播通信地址属于本地管理组播地址中的一个。在通信技术领域,有关局域网的相关标准中,针对组播通信的地址范围划分大致如下:
224.0.0.0~224.0.0.255:预留的组播地址,具体为永久组播地址,其中,地址224.0.0.0保留不作分配,其他地址供路由协议使用。
224.0.1.0~224.0.1.255:公用组播地址,用于Internet网络。
224.0.2.0~238.255.255.255:用户可用的组播地址(即临时组地址),全网范围内有效。
239.0.0.0~239.255.255.255:本地管理组播地址,仅在特定的本地网络范围内有效。
作为一种实施方式,本申请实施例中所用的预设组播通信地址为本地管理组播地址中的一个,预设组播通信端口为约定的端口。作为一种示例,本申请实施例所用的预设组播通信地址为239.83.87.2,对应的端口号为8387。
作为一种实施方式,对需要加入该组播组的设备,可将该组播组地址添加至该设备的地址管理表中,该设备通过向该组播组地址发送请求消息,并基于组播组其他成员设备反馈的消息接入其他成员设备中。或者,若该设备为第一个使用家庭局域网的设备时,可由该设备自定一个本地管理组地址作为预设组播通信地址,以便其他设备基于该预设组播通信地址接入该设备。
由此,在一些实施例中,已入网设备是指已经接入该家庭局域网中的设备。在一种特殊的应用场景下,当该家庭局域网中尚未有设备接入时,待入网设备可直接接入该预设组播通信地址中,成为第一个已入网设备。
选用本申请实施例,待入网设备与已入网设备之间,通过选取本地管理组播地址中的一个作为预设组播通信地址进行消息交互,相较于传统技术采用广播或者单播的方式,可更好地避免信息泄露至公网,有助于提高信息交互安全性。
基于此,在执行步骤S11时,待入网设备基于本地管理组播地址,向已入网设备发送第一接入请求消息,其中,该第一接入请求消息中携带有待入网设备的模式信息。在一些实施例中,第一接入请求消息通过发送的消息中的预设固定字段表示。示例性的,发送的消息中的第五比特位用于表征所发送的消息的类型,若该第五比特位为0x1,在表明该消息为第一接入请求消息,若第五比特位为0x0,则表明该消息是状态通知消息。
同理,设备的模式信息也通过发送的消息中的预设固定字段表示。在一些实施中,本申请实施例所涉及的消息报文的数据结构主要包括:保留字段与消息类型字段两大字段。
为了一次性清楚说明本申请实施例中待入网设备与已入网设备之间交互的消息的具体数据结构,特结合如下表1进行说明,但是值得注意的是,下表格中的各字段之间的顺序可根据实际需求进行灵活调整,下表中的顺序仅为一种参考顺序。
表1.本申请提供的一种消息数据结构示意表
其中,表中Bit0恒为1,Bit1~Bit3为保留字段,尚未使用,后面可根据实际需求使用。Bit4~Bit7为消息类型字段。其中,Bit4~Bit7通过不同的字符类型,表示不同的消息类型,总共可能包括如下几种消息类型:
0x0:状态通知消息,具体可以为NOTIFY通知消息。
0x1:第一请求接入消息,具体可以为QUERY查询消息。
0x2:第一请求答复消息,具体可以为QUERY_ACK 查询回复消息。
0x3:第二请求接入消息,具体可以为CHELLO 待入网设备请求接入消息。
0x4:第二请求答复消息,具体可以为SHELLO 已入网设备回复CHELLO的答复消息。
0x5:第二请求答复消息,具体还可以为SHELLODONE 先入网设备发送SHELLODONE消息。
0x6:完成指令消息,具体可以为 FINISH 后入网设备发送完成。
待入网设备与入网设备通过将所交互的消息的类型填充至Bit4~Bit7字段,通讯双方通过解析报文Bit4~Bit7字段以知悉所接收到的报文的类型。
作为一种示例,若已入网设备对接收到的报文进行解析,发现消息类型为0X1,则表明所接收到的消息的类型属于第一接入请求消息,即存在其他待入网设备请求接入自身。
在一些实施例中,不同类型的消息的报文格式并不相同,为了清楚说明本申请实施例中所涉及的几种类型的消息的报文,特结合如下表2至表5进行说明:
表2.本申请提供的一种状态通知消息的报文结构示意表
上表中,起始位用于标记报文中各字段的起始,消息类型0x80表示该条消息为状态通知消息。发送间隔计数为发送报文的计数,比如连续三次发送第一接入请求消息未收到第一请求答复消息,则session id=3。
表3.本申请提供的一种第一接入请求消息/第一请求答复消息的报文结构示意表
表3中,设备的MODEL为可表征设备的设备信息,设备的MODEL信息实际上不属于通讯地址,相较于通讯地址信息,其安全等级要求较低。具体的,该设备的MODEL信息可以是设备的产品型号信息,也可以是设备的产品序列号信息,也可以是设备的硬件配置情况信息。第一接入请求消息中携带的是待入网设备的设备模式信息,第一请求答复消息中携带的是已入网设备的设备模式信息。其中,设备模式信息(即发送设备的MODEL)在报文中所占的字节序号为:Byte3~Byte3+(Byte2中携带的数据长度)Byte。示例性的,假设Byte2携带的数据长度为8,即表明发送设备的MODEL信息为8个字节的内容数据,此时,设备模式信息在报文中所占的字节序号为:Byte3~Byte10,换句话说,报文中第4字节至第11字节的内容即为发送设备的设备模式信息。
表4.本申请提供的一种第二接入请求消息/第二请求答复消息的报文结构示意表
表4中,设备的硬件版本、软件版本为发送报文的设备的硬件版本号以及软件版本号。其中,设备模式信息(即发送设备的MODEL)、设备的硬件版本号以及软件版本号在报文中所占的字节序号的确定方法如表3中设备模式信息的确定方法。基于Byte13携带的设备MODEL的长度N从Byte16开始计数,将Byte16后N位字节确定为发送设备的模式信息,基于Byte14携带的设备的硬件版本号长度M从发送设备的模式信息的最后一位字节开始计数,将发送设备的模式信息的最后一位字节的后M位确定为发送设备的硬件版本号,以此类推。示例性的,假设Byte13携带的发送设备的MODEL长度N为8位,则第二接入请求消息或者第二请求答复消息中携带的设备的模式信息占的字节序号为:Byte16~Byte23。同理,若Byte14携带的硬件版本号长度M为6位,即Byte23后6个字节的内容确定为发送设备的硬件版本号,即Byte24~Byte29为发送设备的硬件版本号,同理,基于Byte15携带的软件版本号长度,从Byte29后确定出发送设备对应的硬件版本号。
表5.本申请提供的一种完成指令消息的报文结构示意表
基于各消息报文中携带的session id可确定出发送第一条消息后的时间间隔。因此,在一些实施例中,在执行步骤S12时,待入网设备可根据发送的第一请求消息报文中携带的session id确定出当前是第几次发送第一请求消息,每一次对应的时间间隔可以是固定的。如此,若在第一预设时间间隔内(比如session id<5)接收到已入网设备反馈的第一请求答复消息,则基于该预设组播通信地址,继续向已入网设备发送第二接入请求消息。
同理,在执行步骤S13时,待入网设备也可根据发送的第二请求消息报文中携带的session id确定出第二预设时间间隔。其中第一预设时间间隔与第二预设时间间隔可根据实际经验设置,本申请不作严格限定。
在一些实施例中,若在第一预设时间间隔内未接收到已入网设备反馈的第一请求答复消息,或者在第二预设时间间隔内未收到已入网设备反馈的第二请求答复消息,则进入通信侦听模式。
其中,待入网设备在第一预设时间间隔内未接收到已入网设备反馈的第一请求消息,可能是所请求的已入网设备掉线或者已离开局域网,也可能是所请求的已入网设备不支持该待入网设备接入,再或者当前局域网内无其他已入网设备的存在等等。待入网设备在第二预设时间间隔内未接收到已入网设备反馈的第二请求答复消息,可能是所请求的已入网设备掉线或已离开局域网,也可能是所请求的已入网设备不支持该待入网设备基于MAC地址或IP地址接入。无论哪种情形,待入网设备可直接进入通信侦听模式,其中,通信侦听模式用于侦听局域网中是否有其他设备请求接入自身,若存在,将其他设备基于上述步骤S11至步骤S13接入自身。
如此,选用本申请实施例,借助第一预设时间间隔或者第二预设时间间隔,确定是否能够与已入网设备连接,若不能,则直接结束接入流程,进入通信侦听模式,有效减少待入网设备的设备自主接入等待时间,提高设备自主接入的接入效率。
在一些实施例中,基于上表3可以看出,已入网设备向待入网设备反馈的第一请求答复消息中携带有已入网设备的MODEL信息,为了确保能够成功接入已入网设备,可通过如下步骤提高设备自主接入的成功率:
基于该第一请求答复消息中携带的已入网设备的模式信息,进行模式信息校验,确定是否支持与该已入网设备连接,若是,基于预设组播通信地址,向已入网设备发送第二接入请求消息,若否,则进入通信侦听模式。
其中,模式信息校验可基于本地存储的模式信息校验表,校验所接收到的模式信息是否属于该模式信息校验表中的内容,若是,则通过校验,确定支持与该已入网设备连接,若否,则表明设备自身无法支持与该已入网设备连接,此时就不再发送第二接入请求消息,选用本申请实施例,有助于节约处理资源,提高接入成功率。
第二方面,本申请实施例提供的设备自主接入方法还可应用于已入网设备,当该设备自主接入方法应用于已入网设备时,该设备自主接入方法可如图2所示,包括如下几个步骤:
S21、在通信侦听模式下侦听来自预设组播通信地址的通信消息,若通信消息包括来自待入网设备发送的第一接入请求消息,基于该第一接入请求消息中携带的模式信息进行信息校验,确定是否支持与待入网设备连接。
S22、向待入网设备发送第一请求答复消息。其中,第一请求答复消息内携带有已入网设备的模式信息,以使待入网设备在接收到第一请求答复消息后,基于预设组播通信地址发送第二接入请求消息。
S23、接收第二接入请求消息,基于预设组播通信地址,向待入网设备发送第二请求答复消息。第二请求答复消息中携带有已入网设备的设备通信地址,以使待入网设备基于接收到的已入网设备的设备通信地址接入已入网设备。
为了更为直观地说明上述步骤S21至步骤S23,可结合步骤S11至步骤S13得到如图3所示的设备自主接入时的设备交互流程图:
待入网设备在需要加入已入网设备,进而加入家庭局域网的情况下,执行步骤S11通过预设组播通信地址向已入网设备发送第一接入请求消息,该第一接入请求消息中携带有待入网设备的模式信息。
已入网设备执行步骤S21来自于预设组播通信地址的通信消息,其中,该通信消息中可能包括其他已入网设备发送的状态通知消息,也可能包括待入网设备发送的第一接入请求消息。此时若包括待入网设备发送的第一接入请求消息,则基于第一接入请求消息中携带的待入网设备的模式信息进行模式校验,确定是否支持与该待入网设备连接。若是,则执行步骤S22,将自身的模式信息通过第一答复请求消息发送给待入网设备。
若否,则进入通信侦听模式,继续侦听其他已入网设备发送的状态通知消息,或者侦听是否有其他待入网设备发送的第一接入请求消息。
待入网设备在发送完第一条第一接入请求消息后,为了提高设备自主接入成功率,可继续发送第二条第一接入请求消息,其中第二条第一接入请求消息中的session id自加1。待入网设备基于该session id确定距离第一条第一接入请求消息之间的时间间隔,若该时间间隔小于第一预设时间间隔收到了已入网设备发送的第一请求答复消息,则执行步骤S12,向已入网设备发送携带有自身通信MAC地址与IP地址的第二接入请求消息。若该时间间隔大于预设第一时间间隔,则表明所请求接入的已入网设备已掉线或者无已入网设备可接入,此时进入通信侦听模式,接收其他设备发送的状态通知消息或者第一接入请求消息。
过程中,若待入网设备接收到来自于已入网设备的第一请求答复消息,然后基于该第一请求答复消息中携带的已入网设备的模式信息,进行模式信息校验,确定已入网设备是否是自身硬件条件或者软件条件所支持接入的设备,若是的,则执行步骤S12,若否,也可直接进入通信侦听模式,接收其他设备发送的状态通知消息或者第一接入请求消息。
已入网设备在接收到该第二接入请求消息后,将该待入网设备的通信地址添加至自身的通信地址列表中,执行步骤S23,基于预设组播通信地址,向待入网设备发送第二请求答复消息,在该第二请求答复消息中携带自身的通信地址。
待入网设备在发送完第一条第二接入请求消息后,为了提高设备自主接入成功率,可继续发送第二条第二接入请求消息,其中第二条第二接入请求消息中的session id自加1。待入网设备基于该session id确定距离第二条第二接入请求消息之间的时间间隔,若该时间间隔小于第二预设时间间隔收到了已入网设备发送的第二请求答复消息,则执行步骤S13,若该时间间隔大于第二预设时间间隔才收到第二请求答复消息,或者一直未收到该第二请求答复消息,则进入通信侦听模式,接收其他设备发送的状态通知消息或者第一接入请求消息。
待入网设备执行步骤S13,将已入网设备的通信地址添加至自身的通信地址列表中,即在该待入网设备已接入已入网设备后,基于已入网设备的通信地址,向已入网设备发送完成指令消息,以告知已入网设备自身已将已入网设备的通信地址添加至自身的通信地址列表中,后续可基于自身的通信地址列表向列表中的已入网设备发送消息或者转发消息。
在一些实施例中,当待入网设备接入完毕后,该待入网设备已变成已入网设备,可进行通信侦听模式,接收其他设备发送的状态通知消息或者第一接入请求消息。若自身的通信地址列表中的已入网设备存在已经超出预设状态通知时间间隔的情况,则视作该超时未发送状态通知消息的已入网设备已离线,此时将自身的通信地址列表中对应的已入网设备的通信地址信息删除,如此,可保证所维护的通信地址列表中的设备状态的实时更新。
同样的,已入网设备在接收到其他设备基于自身的设备通信地址发送的完成指令消息后,将待入网设备的设备信息添加至本地管理信息列表中,即自身的通信地址列表中,以实现记录该待入网设备接入自身。并且,在接收到该完成指令消息之后,在通信侦听模式下,如此好过预设时间间隔未收到目标组播组成员设备发送的状态通知消息,也可将该目标组播组成员设备从本地的管理信息列表中删除,以实时维护可与之进行通信交互的已入网设备,避免其他设备借用其他已离线设备接入自身,有效提高了设备自主接入的安全性。
第三方面,本申请提供了一种设备自主接入***,其中,该设备自主接入***包括:待入网设备与已入网设备。其中,已入网设备为预设组播通信地址对应的目标组播组中的成员设备。其中,待入网设备与已入网设备之间的通信交互流程具体包括:
待入网设备,用于基于预设组播通信地址,向已入网设备发送第一接入请求消息,第一接入请求消息中携带有待入网设备的模式信息;
已入网设备,用于在通信侦听模式下,侦听来自于预设组播通信地址的通信消息,若通信消息包括第一接入请求消息,则基于第一接入请求消息中携带的模式信息进行信息校验,确定是否支持与待入网设备连接,若支持,向待入网设备发送第一请求答复消息,第一请求答复消息内携带有已入网设备的模式信息;
在此基础上,待入网设备还用于若在第一预设时间间隔内接收到已入网设备反馈的第一请求答复消息,基于接收到的第一请求答复消息内携带的已入网设备的模式信息,确定是否支持与已入网设备连接,若支持,基于预设组播通信地址,向已入网设备发送第二接入请求消息;
已入网设备,还用于接收第二接入请求消息,基于预设组播通信地址,或者,基于第二接入请求消息中携带的待入网设备的设备通信地址,向待入网设备发送第二请求答复消息,第二请求答复消息中携带有已入网设备的设备通信地址;
待入网设备,还用于若在第二预设时间间隔内接收到已入网设备反馈的第二请求答复消息,则基于第二请求答复消息携带的已入网设备的设备通信地址,接入已入网设备。
在一种可能的实施例中,已入网设备,还用于接收待入网设备基于已入网设备的设备通信地址发送的完成指令消息,将待入网设备的设备信息添加至本地的管理信息列表中;在通信侦听模式下,若超过预设时间间隔未接收到目标组播组成员设备发送的状态通知消息,则将目标组播组成员设备从本地的管理信息列表中删除。
本申请实施方式中的多个设备之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
第四方面,本申请示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本申请实施例的方法。
第五方面,本申请示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本申请实施例的方法。
第六方面,本申请示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本申请实施例的方法。
参考图4,现将描述可以作为本申请的服务器或客户端的电子设备400的结构框图,其是可以应用于本申请的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图4所示,电子设备400包括计算单元401,其可以根据存储在只读存储器(ROM)402中的计算机程序或者从存储单元404加载到随机访问存储器(RAM)403中的计算机程序,来执行各种适当的动作和处理。在RAM 403中,还可存储电子设备400操作所需的各种程序和数据。计算单元401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
电子设备400中的多个部件连接至I/O接口405,包括:输入单元406、输出单元407、存储单元404以及通信单元409。输入单元406可以是能向电子设备400输入信息的任何类型的设备,输入单元406可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元407可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元408可以包括但不限于磁盘、光盘。通信单元409允许电子设备400通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙TM设备、WiFi设备、WiMax设备、蜂窝通信设备和/或类似物。
计算单元401可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元401的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元401执行上文所描述的各个方法和处理。例如,在一些实施例中,前述设备自主接入方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元404。在一些实施例中,计算机程序的部分或者全部可以经由ROM 402和/或通信单元409而被载入和/或安装到电子设备400上。在一些实施例中,计算单元401可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行前述设备自主接入方法。
用于实施本申请的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本申请的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
如本申请使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
Claims (12)
1.一种设备自主接入方法,其特征在于,所述方法应用于待入网设备,所述方法包括:
基于预设组播通信地址,向已入网设备发送第一接入请求消息,其中,所述第一接入请求消息中携带有所述待入网设备的模式信息,所述已入网设备是所述预设组播通信地址对应的组播组内的一个成员设备;
若在第一预设时间间隔内接收到所述已入网设备反馈的第一请求答复消息,则基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息,其中,所述第二接入请求消息中携带有所述待入网设备的设备通信地址信息;
若在第二预设时间间隔内接收到所述已入网设备反馈的第二请求答复消息,则基于所述第二请求答复消息携带的所述已入网设备的设备通信地址信息,接入所述已入网设备。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若在所述第一预设时间间隔内未接收到所述已入网设备反馈的第一请求答复消息,或者在所述第二预设时间间隔内未收到所述已入网设备反馈的第二请求答复消息,则进入通知侦听模式。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述待入网设备接入所述已入网设备后,向所述已入网设备发送完成指令消息,并进入通知侦听模式。
4.根据权利要求1所述的方法,其特征在于,所述若在第一预设时间间隔内接收到所述已入网设备反馈的第一请求答复消息,则基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息,包括:
基于所述第一请求答复消息中携带的所述已入网设备的模式信息进行校验,确定是否支持与所述已入网设备连接,若支持,基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息,若不支持,则进入通信侦听模式。
5.根据权利要求1~4任一所述的方法,其特征在于,所述预设组播通信地址属于本地管理组播地址中的一个。
6.一种设备自主接入方法,其特征在于,所述方法应用于已入网设备,所述已入网设备为预设组播通信地址对应的组播组内的一个成员设备,所述方法包括:
在通信侦听模式下侦听来自所述预设组播通信地址的通信消息,若所述通信消息包括来自待入网设备发送的第一接入请求消息,基于所述第一接入请求消息中携带的模式信息进行信息校验,确定是否支持与所述待入网设备连接;
若支持,向所述待入网设备发送第一请求答复消息,其中,所述第一请求答复消息内携带有所述已入网设备的模式信息,以使所述待入网设备在接收到所述第一请求答复消息后,基于所述预设组播通信地址发送第二接入请求消息;
接收所述第二接入请求消息,基于所述预设组播通信地址,向所述待入网设备发送第二请求答复消息,所述第二请求答复消息中携带有所述已入网设备的设备通信地址,以使所述待入网设备基于接收到的所述已入网设备的设备通信地址接入所述已入网设备。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收所述待入网设备基于所述已入网设备的设备通信地址发送的完成指令消息,将所述待入网设备的设备信息添加至本地的管理信息列表中,以实现所述待入网设备接入所述已入网设备。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在通信侦听模式下,若超过预设时间间隔未接收到目标组播组成员设备发送的状态通知消息,则将所述目标组播组成员设备从本地的管理信息列表中删除。
9.一种设备自主接入***,其特征在于,所述***包括:待入网设备与已入网设备,其中,所述已入网设备为预设组播通信地址对应的组播组内的一个成员设备,
所述待入网设备,用于基于预设组播通信地址,向所述已入网设备发送第一接入请求消息,所述第一接入请求消息中携带有所述待入网设备的模式信息;
所述已入网设备,用于在通信侦听模式下,侦听来自于所述预设组播通信地址的通信消息,若所述通信消息包括所述第一接入请求消息,则基于所述第一接入请求消息中携带的所述模式信息进行信息校验,确定是否支持与所述待入网设备连接,若支持,向所述待入网设备发送第一请求答复消息,所述第一请求答复消息内携带有所述已入网设备的模式信息;
所述待入网设备,用于若在第一预设时间间隔内接收到所述已入网设备反馈的第一请求答复消息,基于接收到的第一请求答复消息内携带的所述已入网设备的模式信息,确定是否支持与所述已入网设备连接,若支持,基于所述预设组播通信地址,向所述已入网设备发送第二接入请求消息,其中,所述第二接入请求消息中携带有所述待入网设备的设备通信地址;
所述已入网设备,用于接收所述第二接入请求消息,基于所述预设组播通信地址,向所述待入网设备发送第二请求答复消息,所述第二请求答复消息中携带有所述已入网设备的设备通信地址;
所述待入网设备,用于若在第二预设时间间隔内接收到所述已入网设备反馈的第二请求答复消息,则基于所述第二请求答复消息携带的所述已入网设备的设备通信地址,接入所述已入网设备。
10.根据权利要求9所述的***,其特征在于,所述已入网设备,还用于接收所述待入网设备基于所述已入网设备的设备通信地址发送的完成指令消息,将所述待入网设备的设备信息添加至本地的管理信息列表中;在通信侦听模式下,若超过预设时间间隔未接收到目标组播组成员设备发送的状态通知消息,则将所述目标组播组成员设备从本地的管理信息列表中删除。
11.一种电子设备,其特征在于,所述电子设备包括:
处理器;以及
存储程序的存储器,
其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据权利要求1-5或权利要求6-8中任一项所述的方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行根据权利要求1-5或权利要求6-8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311835689.5A CN117478643B (zh) | 2023-12-28 | 2023-12-28 | 一种设备自主接入方法、***及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311835689.5A CN117478643B (zh) | 2023-12-28 | 2023-12-28 | 一种设备自主接入方法、***及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117478643A CN117478643A (zh) | 2024-01-30 |
CN117478643B true CN117478643B (zh) | 2024-04-05 |
Family
ID=89640170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311835689.5A Active CN117478643B (zh) | 2023-12-28 | 2023-12-28 | 一种设备自主接入方法、***及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117478643B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106059837A (zh) * | 2016-07-29 | 2016-10-26 | 海尔优家智能科技(北京)有限公司 | 设备入网配置方法、装置及云平台 |
CN107395473A (zh) * | 2017-08-25 | 2017-11-24 | 美的智慧家居科技有限公司 | 家用电器的组网方法、装置和终端设备 |
CN113115403A (zh) * | 2021-03-25 | 2021-07-13 | 北京小米移动软件有限公司 | 网络节点接入网络的方法、装置、电子设备及存储介质 |
CN114710823A (zh) * | 2022-03-30 | 2022-07-05 | 浙江大华技术股份有限公司 | 一种蓝牙入网方法和相关装置以及存储介质 |
CN115119286A (zh) * | 2022-06-13 | 2022-09-27 | 京东科技信息技术有限公司 | 一种设备入网的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111954283A (zh) * | 2019-05-17 | 2020-11-17 | 华为技术有限公司 | 一种接入无线局域网的方法和终端 |
-
2023
- 2023-12-28 CN CN202311835689.5A patent/CN117478643B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106059837A (zh) * | 2016-07-29 | 2016-10-26 | 海尔优家智能科技(北京)有限公司 | 设备入网配置方法、装置及云平台 |
CN107395473A (zh) * | 2017-08-25 | 2017-11-24 | 美的智慧家居科技有限公司 | 家用电器的组网方法、装置和终端设备 |
CN113115403A (zh) * | 2021-03-25 | 2021-07-13 | 北京小米移动软件有限公司 | 网络节点接入网络的方法、装置、电子设备及存储介质 |
CN114710823A (zh) * | 2022-03-30 | 2022-07-05 | 浙江大华技术股份有限公司 | 一种蓝牙入网方法和相关装置以及存储介质 |
CN115119286A (zh) * | 2022-06-13 | 2022-09-27 | 京东科技信息技术有限公司 | 一种设备入网的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN117478643A (zh) | 2024-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180367539A1 (en) | Method for Accessing Network by Internet of Things Device, Apparatus, and System | |
CN110266810B (zh) | 基于mqtt协议的消息接收方法、设备及存储介质 | |
US11677850B2 (en) | Method, apparatus and system for notification | |
CN110839084B (zh) | 会话管理方法、装置、设备和介质 | |
CN113556359B (zh) | 一种通讯协议转换方法、设备、***及网关设备 | |
EP3709664A1 (en) | Stream pushing method, system and server | |
CN107204873A (zh) | 一种切换目标域名解析服务器的方法及相关设备 | |
CN111328060B (zh) | 一种蓝牙设备mesh入网方法和***及其设备 | |
CN111984561B (zh) | 一种bmc的ipmi命令处理方法、***、设备以及介质 | |
US11736557B1 (en) | Copying and pasting between devices | |
TW201605203A (zh) | 居家控制閘道器及其居家控制網路連線方法 | |
CN113824594A (zh) | 一种报文发送方法及设备 | |
CN115914164A (zh) | 一种隧道连接方法、装置、电子设备和存储介质 | |
CN113254050A (zh) | 一种微前端*** | |
CN117478643B (zh) | 一种设备自主接入方法、***及电子设备 | |
CN110417875B (zh) | 一种云服务器之间的对接方法、***、设备及存储介质 | |
WO2021102694A1 (zh) | BLE Mesh设备的访问方法、装置、设备及存储介质 | |
KR20210016802A (ko) | 소프트웨어 정의 네트워킹 환경에서 서버-클라이언트 기반의 네트워크 서비스를 위한 플로우 테이블을 최적화하는 방법 및 이를 위한 sdn 스위치 | |
CN106302399A (zh) | 控制组播接入的方法及***、云桌面、云终端 | |
CN112953794B (zh) | 路由器的网络检测方法、装置、设备及存储介质 | |
CN115086347A (zh) | 数据同步方法、装置、电子设备及存储介质 | |
GB2617297A (en) | Bluetooth connection method and system, intelligent terminal and computer storage medium | |
JP2013126219A (ja) | 転送サーバおよび転送プログラム | |
CN110768981A (zh) | 一种手持机远程维护方法 | |
CN115296952B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |