一种设备发现与设备连接方法、设备及系统的制作方法
【技术领域】
[0001]本发明涉及多屏共享技术领域,尤其涉及一种设备发现与设备连接方法、设备及系统。
【背景技术】
[0002]Miracast又称为W1-FI Display (无线同屏),其是由W1-FI联盟于2012年9月19 日宣布启动的 W1-Fi CERTIFIED Miracast 认证项目。Miracast 通过 W1-Fi CERTIFIEDW1-Fi Direct形成连接,因此,各Miracast终端设备(具有Miracast能力的终端设备)无需接入任何W1-Fi网络,即可以在各Miracast终端设备间迅速地传输图片、视频等,如在大屏电视上浏览智能手机拍下的照片,或者在平板电脑上收看家庭电视机顶盒的直播节目等等。
[0003]具体地,目前发布的Miracast规范版本是基于P2P (Peer to Peer,对等网络)网络架构的Miracast 1.0版本,在Miracast 1.0版本的P2P网络架构中(具体可如图1所示),Source (Miracast源设备或简称为源设备,即发送端)和Sink (Miracast终端设备,即接收端或目的端)之间通过P2P建立Miracast连接以进行相应的数据传输,而不需要经过任何AP (Access Point,无线访问节点)。也就是说,目前发布的Miracast 1.0版本中没有定义如何在Infrastructure (基础设施)网络架构中实现Miracast设备的发现和Miracast设备的连接的方法,并且目前也没有其他相关标准或方案定义如何在Infrastructure网络架构中实现Miracast设备的发现和Miracast设备的连接的内容。
[0004]即,目前尚无在Infrastructure网络架构中实现Miracast设备的发现和Miracast设备的连接的相关方案。
【发明内容】
[0005]本发明实施例提供了一种设备发现与设备连接方法、设备及系统,用以解决目前存在的尚无在Infrastructure网络架构中实现Miracast设备的发现和Miracast设备的连接的相关方案的问题。
[0006]本发明实施例提供了一种设备发现方法,所述方法适用于Infrastructure网络架构中,包括:
[0007]源设备基于MAC (Media Access Control,媒体访问控制)层发送探测请求广播消息,以确定所述源设备周围是否存在有具有Miracast能力的Miracast终端设备;
[0008]针对任一 Miracast终端设备返回的探测响应消息,若确定所述探测响应消息中携带有所述Miracast终端设备所处基础设施网络的第一 BSSID(Basic Service SetIdentifier,基本服务集标识符),则判断所述第一 BSSID是否与所述源设备所处基础设施网络的第二 BSSID相一致,若是,则确定所述Miracast终端设备为与所述源设备处于同一基础设施网络的Miracast终端设备。
[0009]进一步地,本发明实施例提供了一种基于本发明实施例中所述设备发现方法的设备连接方法,包括:
[0010]针对源设备确定的任一与所述源设备处于同一基础设施网络的Miracast终端设备,所述源设备根据所述Miracast终端设备返回的探测响应消息中携带的所述Miracast终端设备的MAC地址,获取所述Miracast终端设备的MAC地址;并
[0011]根据获取到所述Miracast终端设备的MAC地址,利用RASP (ReverseAddressResolut1n Protocol,反向地址转换协议)确定所述Miracast终端设备的IP(Internet Protocol,网络互连协议)地址,以及,根据确定的所述IP地址与所述Miracast终端设备建立连接。
[0012]进一步地,本发明实施例提供了另一种设备发现方法,所述方法适用于Infrastructure网络架构中,包括:
[0013]Miracast终端设备接收源设备基于MAC层发送的探测请求广播消息;
[0014]若确定自身处于基础设施网络中,则向所述源设备返回携带有自身所处基础设施网络的第一 BSSID的探测响应消息,以由所述源设备根据所述探测响应消息中携带的所述第一 BSSID,通过判断所述第一 BSSID是否与所述源设备所处基础设施网络的第二 BSSID相一致的方式来确定所述Miracast终端设备是否为与所述源设备处于同一基础设施网络的Miracast终端设备。
[0015]进一步地,本发明实施例还提供了一种设备连接方法,所述方法适用于Infrastructure网络架构中,包括:
[0016]Miracast终端设备接收源设备基于MAC层发送的探测请求广播消息;
[0017]若确定自身处于基础设施网络中,则向所述源设备返回携带有自身所处基础设施网络的第一 BSSID以及自身的MAC地址的探测响应消息,以由所述源设备在通过确定所述第一 BSSID与所述源设备所处基础设施网络的第二 BSSID相一致的方式来确定所述Miracast终端设备为与所述源设备处于同一基础设施网络的Miracast终端设备后,根据所述MAC地址,确定所述Miracast终端设备的IP地址并根据确定的所述IP地址与所述Miracast终端设备建立连接。
[0018]进一步地,本发明实施例还提供了一种源设备,所述设备适用于Infrastructure网络架构中,包括:
[0019]发送单元,用于基于MAC层发送探测请求广播消息,以确定所述源设备周围是否存在有具有Miracast能力的Miracast终端设备;
[0020]接收单元,用于接收各Miracast终端设备返回的探测响应消息;
[0021]处理单元,用于针对任一 Miracast终端设备返回的探测响应消息,若确定所述探测响应消息中携带有所述Miracast终端设备所处基础设施网络的第一 BSSID,则判断所述第一 BSSID是否与所述源设备所处基础设施网络的第二 BSSID相一致,若是,则确定所述Miracast终端设备为与所述源设备处于同一基础设施网络的Miracast终端设备。
[0022]进一步地,本发明实施例还提供了一种源设备,包括:
[0023]发送单元,用于基于MAC层发送探测请求广播消息,以确定所述源设备周围是否存在有具有Miracast能力的Miracast终端设备;
[0024]接收单元,用于接收各Miracast终端设备返回的探测响应消息;
[0025]处理单元,用于针对任一 Miracast终端设备返回的探测响应消息,若确定所述探测响应消息中携带有所述Miracast终端设备所处基础设施网络的第一 BSSID,则判断所述第一 BSSID是否与所述源设备所处基础设施网络的第二 BSSID相一致,若是,则确定所述Miracast终端设备为与所述源设备处于同一基础设施网络的Miracast终端设备;以及,
[0026]针对确定的任一与所述源设备处于同一基础设施网络的Miracast终端设备,根据所述Miracast终端设备返回的探测响应消息中携带的所述Miracast终端设备的MAC地址,获取所述Miracast终端设备的MAC地址,并根据获取到的所述Miracast终端设备的MAC地址,利用RASP,确定所述Miracast终端设备的IP地址,以及,根据确定的所述IP地址与所述Miracast终端设备建立连接。
[0027]进一步地,本发明实施例还提供了一种Miracast终端设备,包括:
[0028]接收单元,用于接收源设备基于MAC层发送的探测请求广播消息;
[0029]发送单元,用于若确定自身处于基础设施网络中,则向所述源设备返回携带有自身所处基础设施网络的第一 BSSID的探测响应消息,以由所述源设备根据所述探测响应消息中携带的所述第一 BSSID,通过判断所述第一 BSSID是否与所述源设备所处基础设施网络的第二 BSSID相一致的方式来确定所述Miracast终端设备是否为与所述源设备处于同一基础设施网络的Miracast终端设备。
[0030]进一步地,本发明实施例还提供了另一种Miracast终端设备,包括:
[0031]接收单元,用于接收源设备基于MAC层发送的探测请求广播消息;
[0032]发送单元,用于若确定自身处于基础设施网络中,则向所述源设备返回携带有自身所处基础设施网络的第一 BSSID以及自身的MAC地址的探测响应消息,以由所述源设备在通过确定所述第一 BSSID与所述源设备所处基础设施网络的第二 BSSID相一致的方式来确定所述Miracast终端设备为与所述源设备处于同一基础设施网络的Miracast终端设备后,根据所述MAC地址,确定所述Miracast终端设备的IP地址并根据确定的所述IP地址与所述Miracast终端设备建立连接。
[0033]进一步地,本发明实施例还提供了一种设备发现系统,所述系统适用于Infrastructure网络架构中,包括:
[0034]源设备,用于基于MAC层发送探测请求广播消息,以确定所述源设备周围是否存在有具有Miracast能力的Miracast终端设备,以及,针对任一 Miracast终端设备返回的探测响应消息,若确定所述探测响应消息中携带有所述Miracast终端设备所处基础设施网络的第一 BSSID,则判断所述第一 BSSID是否与所述源设备所处基础设施网络的第二BSSID相一致,若是,则确定所述Miracast终端设备为与所述源设备处于同一基础设施网络的Miracast终端设备;
[0035]Miracast终端设备,用于接收源设备基于MAC层发送的探测请求广播消息,并若确定自身处于基础设施网络中,则向源设备返回携带有自身所处基础设施网络的第一BSSID的探测响应消息。
[0036]进一步地,本发明实施例还提供了一种设备连接系统,所述系统适用于Infrastructure网络架构中,包括:
[0037]源设备,用于基于MAC层发送探测请求广播消息,以确定所述源设备周围是否存在有具有Miracast能力的Miracast终端设备,以及,针对任一 Miracast终端设备返回的探测响应消息,若确定所述探测响应消息中携带有所述Miracast终端设备所处基础设施网络的第一 BSSID,则判断所述第一 BSSID是否与所述源设备所处基础设施网络的第二BSSID相一致,若是,则确定所述Miracast终端设备为与所述源设备处于同一基础设施网络的Miracast终端设备;以及,
[0038]针对确定的任一与所述源设备处于同一基础设施网络的Miracast终端设备,根据所述Miracast终端设备返回的探测响应消息中携带的所述Miracast终端设备的MAC地址,获取所述Miracast终端设备的MAC地址,并根据获取到的所述Miracast终端设备的MAC地址,利用RASP,确定所述Miracast终端设备的IP地址,以及,根据确定的所述IP地址与所述Miracast终端设备建立连接;
[0039]Miracast终端设备,用于接收源设备基于MAC层发送的探测请求广播消息,并若确定自身处于基础设施网络中,则向所述源设备返回携带有自身所处基础设施网络的第一BSSID以及自身的MAC地址的探测响应消息。
[0040]本发明有益效果如下:
[0041]本发明实施例提供了一种设备发现与设备连接方法、设备及系统,在本发明实施例所述技术方案中,源设备在确定Miracast终端设备返回的与基于MAC层的探测请求广播消息相对应的探测响应消息中携带有Miracast终端设备所处基础设施网络的第一 BSSID时,可通过判断第一 BSSID是否与源设备所处基础设施网络的第二 BSSID相一致的方式来确定该Miracast终端设备是否与源设备处于同一基础设施网络,从而在兼容Miracast
1.0的发现机制的基础上,给出了基于基础设施网络架构的Miracast终端设备的发现机制,并且由于源设备所发送的探测请求广播消息等是基于MAC层的,从而相较于基础设施网络中传统的基于UDP(User Datagram Protocol,用户数据包协议)进行设备发现的机制来说,还具有数据处理层次少、处理速度快等优点。
[0042]另外,在本发明实施例所述技术方案中,针对确定的任一与所述源设备处于同一基础设施网络的Mir