一种用于识别目标设备的方法及装置与流程

文档序号:22845979发布日期:2020-11-06 16:51阅读:155来源:国知局
一种用于识别目标设备的方法及装置与流程

相关申请案交叉申请

本申请要求于2017年12月28日提交的、发明名称“一种用于识别目标设备的方法及装置(methodandapparatusforidentifyingatargetdevice)”的美国常规专利申请第15/856,374号的优先权及权利,其通过引用结合在本文中。

本发明涉及无线通信。更具体地,本发明涉及一种用于终端设备识别目标设备并与其通信的方法和装置。



背景技术:

在近期的无线通信特别是在社交环境中,朋友或同事在社交活动中通过终端设备分摊费用、分享照片或视频等内容是非常普遍的。通过蓝牙或无线保真(wirelessfidelity,wi-fi)协议通信,终端设备可以通过扫描发现其他终端设备。ieee802.11标准技术例如,允许终端设备发现接入点(accesspoint,ap)和/或其他wi-fi设备。这种发现允许终端设备通过ap或直接通过对等通信连接到ap或其他终端设备。

许多终端设备使用通用命名术语,例如硬件型号。当其他终端设备扫描终端设备时,呈现该终端设备的通用名称。当一个区域内存在多个终端设备时,尤其是存在多个相似的终端设备时,正在扫描该区域的终端设备无法根据扫描产生的通用名称识别各个目标设备。因此,当用户查看扫描结果时,很难选择用户想要与之通信(例如,共享数据(例如联系人信息)、图片或文件)的那一个。



技术实现要素:

示例性实施例的第一方面包括用于终端设备在包括多个潜在目标设备的局域网(localareanetwork,lan)中识别目标设备的方法。该方法中,终端设备以全向格式进行通信,以获取区域内的已发现设备,所述已发现设备包括目标设备;再以窄波束格式在所述目标设备的方向上进行通信。然后,所述终端设备识别包括所述目标设备的第一多个设备的第一列表,其中,所述第一列表包括所述第一多个设备中每个设备的设备标识(identifier,id);从所述第一设备列表中剔除设备以创建第二设备列表,其中,所述剔除设备具有较低的相对接收信号强度(relativereceivedsignalstrength,rssi);然后,所述终端设备计算所述终端设备与所述第二设备列表中的每个设备之间的距离,使用精确距离测量方法确定所述终端设备与所述目标设备之间的精确距离。基于这两种距离,所述终端设备将所述测量的精确距离与所述第二设备列表中的每个设备的所述计算的距离进行比较,以确定所述第二设备列表中的哪个设备具有与所述精确确定的距离最相近的距离,并识别包括所述目标设备的第一多个设备的第一列表,其中,所述第一列表包括所述第一多个设备中每个设备的设备标识(identifier,id)。通过上述提供的方案,通过比较计算出的所述终端设备104g与在每个指向的方向上选定的每个设备之间的距离,以及精确测量的所述终端设备与每个目标设备之间的距离,可以在包括多个潜在目标设备的公共区域中快速且正确地识别所述目标设备id。

示例性实施例的第二方面包括一种用于在包括多个潜在目标设备的局域网(localareanetwork,lan)中识别目标设备的终端设备。所述终端设备包括:非瞬时性存储器,包括指令;以及一个或多个处理器,与所述存储器通信,其中,所述一个或多个处理器用于执行所述指令以执行示例性实施例的所述第一方面中由所述终端设备执行的步骤。

示例性实施例的第三方面包括计算机可读介质,包括计算机指令,所述计算机指令在由处理器执行时使得处理器主机设备执行示例性实施例的所述第一方面中由所述终端设备执行的步骤。

示例性实施例的第四方面包括终端设备。其中,所述终端设备包括示例性实施例的所述第一方面中所述终端设备的功能。这些功能可以通过硬件实现,也可以通过由硬件执行的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

示例性实施例的第五方面包括计算机存储介质。其中,所述计算机存储介质存储有示例性实施例的所述第一方面中由所述终端设备执行的指令,以及存储有示例性实施例的所述第一方面或第四方面中执行的所述程序。

附图说明

进一步地,通过阅读以下结合附图所作的详细描述将容易了解本发明的特征和优势,附图中:

图1示出了根据本发明的代表性实施例的一种可用于实现终端设备和方法的通信系统100;

图2示出了一种用于在wi-fi网络中识别目标设备并在识别所有目标设备之后建立与所识别的目标设备的连接的方法的一实施例的流程图;

图3示出了一种网络,其示出了一种用于估计目标设备的位置的方法的实施例;

图4示出了一种在终端设备识别目标设备之后连接目标设备的方法的实施例的流程图;

图5示出了一种用于在wi-fi网络中识别目标设备并在终端设备识别所述目标设备后与所述目标设备建立连接的方法的实施例的流程图;

图6示出了一种用于在终端设备识别目标设备之后在wi-fi网络中连接所述目标设备的方法的实施例的流程图;

图7示出了根据一示例性实施例的可用于实施所述方法的终端设备的方框图;

图8示出了根据一示例性实施例的可用于实施所述方法的终端设备的方框图。

具体实施方式

在以下描述中,参考形成本发明一部分的附图,并且在附图中以图示的方式示出了可以实践的具体实施例。这些实施例进行了足够详细的描述以使本领域技术人员能够实践本发明。应理解,可以利用其它实施例,并且可以在不脱离本发明范围的情况下进行结构、逻辑和电气更改。因此,以下描述的示例性实施例并不当作限定,本发明的范围由所附权利要求书界定。

本文描述的功能或算法可以由在一个实施例中由处理器执行的软件来定义。所述软件可以包括存储在计算机可读介质或计算机可读存储设备上的计算机可执行指令,所述计算机可读存储设备包括一个或多个非瞬时性存储器或其他类型的基于硬件的本地或联网存储设备。此外,这些功能对应于模块,所述模块可以是软件、硬件、固件或其任意组合。可以根据需要在一个或多个模块中执行多个功能,所描述的实施例仅仅是示意性的。所述软件可以在数字信号处理器、asic、微处理器或运行在计算机系统上的其它类型的处理器上执行,例如个人计算机、服务器或其它计算机系统,从而将所述计算机系统转换成特定编程的机器。

wi-fi(wi-fi)协议标准通信,如ieee802.11和802.15,定义了无线局域网(wirelesslocalareanetwork,wlan)接入点(accesspoint,ap)与终端设备之间的通信。使用wi-fi协议通信的终端设备包括个人电脑、电玩游戏机、手机和平板电脑、数码相机、智能电视、数字音频播放器和现代打印机。wi-fi兼容设备可以通过wlan和接入点(accesspoint,ap)连接到互联网。ap是一种设备,通常在家庭、办公室或大型建筑物中建立无线局域网(wirelesslocalareanetwork,wlan)。ap通过以太网线连接有线路由器、交换机或集线器,将wi-fi信号投射到指定区域。根据ieee协议(或热点)的ap在室内的射程约为20米(66英尺),在室外的射程更大。ap的连续覆盖范围可以小到单个房间,或者如果利用多个重叠接入点或升压电路,可以大到多个平方公里。

wi-fi技术通信设备还支持从一个终端设备到另一个终端设备直接进行即席通信,而无需通过ap作为中介进行通信。这种无线自组网模式在多人手持游戏机中很流行,如任天堂ds、掌上游戏机psp、数码相机和其他消费类电子设备。一些终端设备也可以通过临时共享其internet连接,成为热点或“虚拟路由器”。另一种通过wi-fi直接通信的方式是通道直接链路建立(tunneleddirectlinksetup,tdls),即在同一个wi-fi网络中的两个终端设备可以直接进行通信,而不需要经过ap。

图1示出了根据本发明的代表性实施例的一种可用于实现终端设备和方法的通信系统100。根据图1,至少两个接入点(accesspoint,ap)102a-102b位于本地区域,可以提供通信系统中每个终端设备的位置信息和设备标识(identifier,id)。多个终端设备(例如,终端设备104a-104i)也位于本地区域,并且可以通过ap102a-102b连接到局域网。

图1中的ap102a-102b将多个终端设备104a-104i连接到相邻的有线局域网(wiredlocalareanetwork,lan)。ap102a-102b类似于网络集线器,除了(通常)单个连接的有线设备(通常为以太网集线器或交换机)之外,还在连接的无线设备之间中继数据,从而允许终端设备与其他终端设备进行通信。

终端设备104a-104i均支持wi-fi连接功能,可以接收来自ap102a和/或ap102b的信号,接收lan中各终端设备的位置信息和设备标识(identifier,id),(通过扫描或其他方案)发现在同一lan中支持wi-fi连接的其他终端设备,根据来自ap的位置信息和设备id从已发现设备中识别出目标设备,根据在同一lan中识别的设备id通过wi-fi连接功能与目标设备建立直接通信。

终端设备104a-104i可以表示任何合适的终端用户设备,并且可以包括这样的设备(或可称为),诸如用户装备(userequipment,ue)、无线发送/接收单元(wirelesstransmit/receiveunit,wtru)、移动站、固定或移动用户单元、寻呼机、蜂窝电话、个人数字助理(personaldigitalassistant,pda)、智能手机、膝上型计算机、计算机、触摸板、无线传感器或消费电子设备。

图2示出了一种用于在wi-fi网络中识别目标设备并在识别所有目标设备之后建立与所识别的目标设备的连接的方法的一实施例的流程图。应理解,根据本发明的方法可以在如图1所示的通信系统中执行。所述流程图在终端设备104g中执行,终端设备104g需要识别至少一个目标设备,并与至少一个目标设备连接。作为图2的流程图中的示例,通信系统100中的终端设备104g与目标设备104h和目标设备104i建立连接,并执行图2中结合流程图示出的步骤。

在步骤202中,终端设备104g使用无线局域网(wirelesslocalareanetwork,wlan)协议,例如ieee802.11,在区域(例如,作为ap的终端设备104g能够服务的区域)内搜索其他ap。

在步骤204中,终端设备104g判断本地区域是否只有一个wi-fiap。如果只有一个wi-fiap,则终端设备104g执行步骤206,否则,终端设备104g执行步骤208。

在所描述的实施例中,本地区域的ap102a-102b可用于提供本地区域中的每个终端设备的位置估计,如下文结合图3所述。位置估计的准确性通常随着ap的增多而提高。

在步骤206中,终端设备104g以ap模式运行,因此可以使用三角测量技术确定位置估计。

通常,在一个实施例中,至少两个ap是准确估计所必需的。但是,增加本地区域内的ap数量,可以提高位置估计的准确性。或者,正在开发一种仅使用一个ap来改进位置估计的技术,并且当这种技术可用时,可以使用这种技术来代替使用多个ap对区域内的用户设备执行位置估计。当使用这种技术时,不需要执行步骤202-206。斯坦福大学目前正在开发的这种技术的一个名称是spotfi。

在步骤208中,终端设备104g获取每个已发现设备的位置信息和设备id。

终端设备104g可以通过扫描或其它方案发现lan中的其它终端设备并与其通信。这些发现的终端设备也称为已发现设备。在所描述的实施例中,终端设备104g以全向格式进行通信以获取已发现设备的信息。每个已发现设备都支持wlan通信,并且能够根据来自终端设备104g的连接请求,通过wi-fi连接连接到终端设备104g或ap102a-b。再次参考图1,已发现设备可以是终端设备104a-104f和终端设备104h-104i。所述全向格式允许终端设备104g在一个平面中的各个方向上均匀地接收辐射的无线电波功率。

终端设备104g在发现其他终端设备后,通常会接收已发现设备的通用名称。但是,由于终端设备104没有接收到每个终端设备的设备id,因此无法确定其想要与哪个设备进行通信。相应地,剩下的步骤旨在允许终端设备104g获取每个终端设备的位置信息和设备id。在下文所讨论的示例中,终端设备104g可以使用至少两个方案中的任一种方案来获得每个已发现设备的位置信息和设备id。

例如,终端设备104g包括spotfi算法,并且可以通过spotfi算法估计连接到ap102a或102b的已发现设备的位置信息。在图3中可以参考spotfi算法。

又例如,将spotfi算法设置在本地区域的ap中,例如ap102a-102b。ap102a-102b估计连接到ap的终端设备的位置信息。相应地,终端设备104g从ap102a-102b获取每个已发现设备的位置信息和设备id。

在步骤208中,终端设备104g获取已发现设备104a-104f和104h-104i中每一个设备的位置信息和设备id,并记录获取的位置信息和设备id。通过spotfi算法估计每个设置的设备的位置的细节可参考图3。

如果终端设备104g执行步骤206,则终端设备104g在执行步骤208后执行步骤210。如果终端设备104g未执行步骤206,则终端设备104g在执行步骤208后直接执行步骤212。

在步骤210中,终端设备104g从wi-fiap模式切换到常规工作模式。

终端设备104g在获取到每个已发现设备的位置信息和设备id后,从wi-fiap模式切换到常规模式。切换可以通过任何已知的方案实现,例如通过用户命令等。

在步骤212中,终端设备104g以窄波束格式在目标设备(终端设备104g发现的、本地区域内的任意一个终端设备)的方向上进行通信。

在一个实施例中,终端设备104g包括用于在全向格式和窄波束格式之间切换的第一按钮。所述开关可以是物理开关,也可以是软开关。在一个特定实施例中,只要物理开关保持按下状态,用户终端就通过专用定向天线发送或通过波束成形技术发送窄的全向天线波束。一旦用户不再按下开关,终端设备将恢复使用全向天线进行全向通信。

当用户激活终端设备104g发送窄波束时(无论是使用专用窄波束天线还是使用具有波束成形技术的全向天线),都期望终端设备104g朝向目标设备的方向基于所述用户的指令进行通信,作为识别所述目标设备终端id的一部分以支持直接通信。

在一个实施例中,专用定向天线是高增益天线(high-gainantenna,hga)。窄波束定向天线将无线信号聚焦到特定方向,导致覆盖范围有限。窄波束宽度允许更精确地瞄准来自其他终端设备的无线信号。所述窄波束定向天线辐射的信号对于位于所述终端设备104g所指向的方向上的接收器将具有更高的信号强度。窄波束定向天线可提高性能并减少来自无用源的干扰。类似地,由位于终端设备104g所指向的方向上的其它设备传输的信号,将以比同一区域内不在所述方向上的其它终端高得多的信号强度来接收。

在步骤214中,终端设备104g从步骤212的通信中识别已发现设备中的第一多个设备的第一列表。

在目标设备方向进行窄波束通信之后,终端设备104g可以从已发现设备中识别出包括目标设备的第一多个设备的第一列表。其中,所述第一列表包括所述第一多个设备中每个设备的设备标识(identifier,id)。所述第一多个设备在所述目标设备的方向上和/或在所述目标设备的方向附近。不同的方向可以具有不同的相对接收信号强度(relativereceivedsignalstrength,rssi),这取决于它们相对于指向终端设备104g的方向的位置。

在步骤216中,终端设备104g根据第一多个设备的rssi,从具有实质上较低的rssi的第一列表的设备中剔除至少一个设备,以建立第二设备列表。

通常,第二设备列表是第一设备列表的子集,并且可以预期所述列表中设备的数量通常较少。

例如,终端设备104g在终端设备104h的方向上通信,终端设备104g的窄波束定向天线可以接收来自有限覆盖区域中的其他终端设备的信号,例如终端设备104h、104c、104d和104i。因此,所述第一多个终端设备的第一列表中包括终端设备104h、104c、104d和104i。在此示例中,基于受窄传输波束的方向和用途影响的rssi读数,第二列表是第一列表大小的一半。

在一个实施例中,第二列表中的设备数量可以是通过固件或用户选项选择的可选数量。例如,如果所述第二列表限于三个设备,则根据一个实施例,将选择具有前三个rssi的设备并将其包括在所述第二列表中。

在步骤218中,终端设备104g根据(通过任何手段获得的)位置估计和终端设备104g的位置计算终端设备104g与第二设备列表中每个设备之间的距离(d)。需要说明的是,第一设备列表以及第二设备列表,包括公告的设备名称(通用名称)以及设备id。相应地,终端设备104g将设备id与计算的距离相关联。例如,假设第二设备列表中有两个终端设备,例如终端设备104h和终端设备104c。终端设备104g与每个第二设备之间的距离,对于终端设备104h可以为d1,对于终端设备104c可以为d2。

在步骤220中,终端设备104g采用精确距离计算方法确定终端设备104g与目标设备之间的精确距离(d’)。所述精确距离计算方法不是基于目标设备的位置信息。相反,它基于一种用于测量距离的设备,例如基于激光的测距仪或基于雷达的测距仪。需要说明的是,步骤220可以在步骤218之前执行。

在步骤222中,终端设备104g将精确距离(d’)与第二设备列表中每个设备的计算的距离d进行比较,以确定哪个设备具有与所述精确确定的距离最相近的距离。更具体地,终端设备104g比较d1和d’、d2和d’,以确定第二设备列表中的哪个设备具有与所述精确确定的距离最相近的距离。例如,所述第二设备列表中具有与所述精确确定的距离最相近的距离的设备,可以是具有与所述精确距离d’最相似的距离的设备。就最相近而言,由于计算的距离是基于位置估计的,而位置估计可能不完全正确,因此这种比较不必完全相同,只要近似地相同即可。例如,如果d1计算为25英尺远,d2计算为15英尺远,而d’已知正好是16英尺远,则将d2确定为目标设备,因为与d1相比,其计算的距离与实际距离d’更接近。

如果第二列表中与终端设备104g的距离相同且与精确确定的距离相比有利的终端为至少两个,则终端设备104g可以向用户指示误差,以触发用户更改终端设备104g的位置,以再次执行上述步骤212-220。

在步骤224中,终端设备104g将具有与所述精确距离最相近距离的设备(终端设备104h)对应的设备id识别为目标设备的设备id。

在步骤226中,终端设备104g将识别出的设备id记录在接收方列表中。

在步骤228中,终端设备104g将记录的设备id标记为步骤208中记录的识别设备,以避免将来需要重复该过程以与识别设备建立直接通信。

在步骤230中,终端设备104g判断是否存在其他待识别目标设备。若是,则该过程返回步骤212,否则,执行步骤232。

终端设备104g包括第二按钮,即“完成”,用于指示是否存在其他待识别目标设备。如果终端设备104g检测到第二按钮是按下状态,则表示不再有待识别的目标设备。然后执行步骤232。

如果终端设备104g检测到未按下第二按键,则终端设备104g应再次执行步骤212至230,直至所有目标设备均已识别。

所述第二按钮可以为软按钮。终端设备104g确定是否按下了软按键,以确定是否存在其他待识别目标设备。

在步骤232中,终端设备104g根据接收方列表中的设备id连接到目标设备。

具体地,终端设备104g根据接收方列表中的设备id,向每个目标设备发送连接请求。

在步骤234中,在终端设备104g与目标设备104g建立连接后,终端设备104g可以向与其连接的目标设备发送内容。内容可以是文件、视频、照片、文档等。

由于iphone7、p9等设备使用的是通用名称,在wi-fi发现的或扫描的设备列表中,人类或终端设备104g无法将它们识别为目标设备。因此,需要比较计算出的终端设备104g与在每个指向的方向上选定的每个设备之间的距离,以及精确测量的终端设备104g与每个目标设备之间的距离。

图3示出了一种网络,其示出了一种用于估计目标设备的位置的方法的实施例。该方法能够计算终端设备与目标设备之间的距离。明确理解的是,实施例方法可以在图1和图2所示的系统和方法的上下文中执行。

在图3中,存在两个ap,包括ap102a和ap102b,以及终端设备104g,其中,至少一个设备包括诸如前述spotfi算法的技术,以及目标设备104h作为示例。在此示例中,假设终端设备104g中包括spotfi算法。

在方框302中,包括ap102a和102b的两个ap都向终端设备104g发送信道状态信息(channelstateinformation,csi)和rssi测量。假设所有ap都能够接收目标设备104h发送的报文。ap可以根据来自终端设备104h的报文获取csi和rssi测量,并将获取的csi和rssi测量发送给服务器。

在方框304中,终端设备104g的spotfi算法基于来自每个ap的csi计算从终端设备104h到每个ap的所有传播路径的飞行时间(timeofflight,tof)和到达角度(angleofarrival,aoa)。tof是物体穿过介质一段距离所需的时间。aoa是一种用于确定入射到天线阵列的射频波的传播方向的方法。

在方框306中,终端设备104g的spotfi算法随后识别终端设备104h与未经历任何反射的每个ap之间的直接路径。例如,图3中的终端设备104h和ap1之间的直接路径。

在方框308中,终端设备104g的spotfi算法使用直接路径aoa估计和来自所有ap的rssi测量来估计目标设备(终端设备104h)的位置。

在该示例中,图2中的步骤218是终端设备104g基于终端设备104g的spotfi算法估计的位置信息,获取终端设备104g与第二列表中每个设备之间的距离。

如果服务器是包括spotfi算法的ap,则图2中的步骤218为终端设备104g基于位置信息获取终端设备104g与第二组终端设备中的每一个之间的距离。

图4示出了一种在终端设备识别目标设备之后连接目标设备的方法的实施例的流程图。图4的过程可以是图2中步骤230和232的细节。明确理解的是,实施例方法可以在如图1所示的通信系统的上下文中执行。所述流程图在识别至少一个目标设备且与至少一个目标设备连接的终端设备104g中执行。作为流程图中的示例,通信系统100中的终端设备104g与终端设备104h和终端设备104i建立连接,并执行图2和图4中的流程图。

图4的流程图从图2的步骤230开始,在终端设备104g确定不存在其他待识别目标设备之后。之后,终端设备104g执行步骤402。

在步骤402中,终端设备104g向接收方列表中包括其设备id的每个目标设备发送连接请求。

所述连接请求可以是wi-fi连接请求。作为示例,假设接收方列表包括终端设备104h和终端设备104i的设备id。因此,目标设备为终端设备104h和终端设备104i。

在步骤404中,终端设备104g确定从目标设备接收到的响应的类型。如果来自目标设备的响应表示目标设备接受连接,则终端设备104g执行步骤408。如果来自目标设备的响应表示目标设备拒绝连接,则终端设备104g执行步骤414。如果目标设备没有响应,则流程执行步骤406。

在步骤406中,终端设备104g确定是否是第一次确定来自目标设备的响应的类型。如果是,则执行步骤410。如果否,则执行步骤412。

在步骤408中,终端设备104g记录终端设备104g与接受该连接请求的目标设备之间的连接。

在步骤410中,终端设备104g为未响应连接请求的目标设备设置定时器。

在步骤412中,终端设备104g确定定时器是否超时。如果定时器超时,意味着目标设备拒绝连接请求,则终端设备104g执行步骤414。如果定时器未超时,则终端设备104g再次执行步骤404。

在步骤414中,终端设备104g确定是否向接收方列表中的所有接收方发送连接请求。如果连接请求是向其设备id在接收方列表中的所有目标设备发送,或者有指示表明用户已经通过按下终端设备104g上的专用开关或软键结束了该过程,则终端设备104g执行步骤234。如果存在至少一个尚未发送连接请求的其他目标设备,则终端设备104g执行步骤402来发送连接请求,以重复上述过程,直到将连接请求发送给了接收方列表中的所有终端设备为止。

作为另一种方案,终端设备104g还可以包括第三按钮(如“完成”按钮),用于指示是否为之前未接收到连接请求的目标设备。如果终端设备104g检测到第二按钮是按下状态,则意味着终端设备104g终止向之前未接收到连接请求的目标设备发送连接请求的过程。然后执行步骤234。如果终端设备104g确定第三按钮未按下或激活(如果为“软”按钮),则终端设备再次执行步骤402-414,直至接收方列表中的所有目标设备都接收到连接请求。

在步骤234中,终端设备104g向已经接受连接请求的目标设备发送内容。

图5示出了一种用于在wi-fi网络中识别目标设备并在终端设备识别所述目标设备后与所述目标设备建立连接的方法的实施例的流程图。明确理解的是,实施例方法可以在如图1所示的通信系统100的上下文中执行。所述流程图在终端设备104g中执行,终端设备104g应当识别目标设备并连接到目标设备。作为流程图中的示例,通信系统100中的终端设备104g将与终端设备104h和终端设备104i建立连接,并执行图5中的流程图。

图5中的流程与图2中的流程类似,步骤502-524与图2中的步骤202-224相同。在图5中,终端设备104g在识别出选定设备的设备id之后立即与目标设备连接,并且在回执列表中不记录识别出的设备的设备id。

在步骤526中,终端设备104g根据识别的设备的设备id与目标设备进行连接。

在步骤528中,终端设备104g判断是否存在其他待连接目标设备。如果是,则执行步骤512。如果否,则不再进行其他识别待处理目标设备的动作,结束在局域网内识别目标设备的处理,执行步骤530。

步骤528可以参考步骤230的描述。终端设备104g包括第二按钮,即“完成”,用于指示是否存在其他待连接目标设备。如果终端设备104g检测到第二按钮是按下状态,则表示不再有待识别的目标设备。识别过程完成。

在步骤530中,终端设备104g通过终端设备104g与目标设备之间的连接,向目标设备发送内容。

图6示出了一种在终端设备识别目标设备之后连接目标设备的方法的实施例的流程图。图6的过程可以是图5中步骤526的细节。明确理解的是,实施例方法可以在如图1所示的通信系统的上下文中执行。所述流程图在识别目标设备且与目标设备连接的终端设备104g中执行。作为流程图中的示例,通信系统100中的终端设备104g将与终端设备104h和终端设备104i建立连接,并执行图5和6中的流程图。

图6的流程图从图5的步骤524开始,对应于图2的步骤224,在终端设备104g将具有有利比较的设备(终端设备104h)对应的设备id识别为目标设备的设备id之后。之后,终端设备104g执行步骤602。

步骤602至612的描述可以参见步骤402至412的描述。

在步骤602中,终端设备104g基于识别到的目标设备(终端设备104h)的设备id向目标设备发送连接请求。

在步骤604中,终端设备104g确定从目标设备(终端设备104h)接收到的响应的类型。如果来自目标设备的响应表示目标设备接受连接,则终端设备104g执行步骤608。如果来自目标设备的响应表示目标设备拒绝连接,则终端设备104g执行步骤614,终端设备104g结束连接过程。如果目标设备没有响应,则流程执行步骤606。

在步骤606中,终端设备104g确定是否是第一次确定来自目标设备的响应的类型。如果是,则执行步骤610。如果否,则执行步骤612。

在步骤608中,终端设备104g记录终端设备104g与目标设备之间的连接。

在步骤610中,终端设备104g为未响应连接请求的目标设备设置定时器。

在步骤612中,终端设备104g确定定时器是否超时。如果是,意味着目标设备拒绝连接请求,则终端设备104g执行步骤528。如果定时器未超时,则终端设备104g再次执行步骤604。

在步骤528中,终端设备104g判断是否存在其他待连接目标设备。如果是,则执行步骤512。如果否,则不再进行其他识别待处理目标设备的动作,结束在局域网内识别目标设备的处理,执行步骤530。

在步骤530中,终端设备104g通过终端设备104g与识别的设备之间的连接,向目标设备发送内容。

图7示出了根据一示例性实施例的可用于实现所述方法的终端的示例。这些组件可用于通信系统100或任何其它合适的系统中,并执行由终端设备执行的图2至图6的步骤。

如图7所示,终端设备104包括至少一个处理器704。处理器实现终端设备104的各种处理操作。例如,处理器704可以执行信号编码、数据处理、功率控制、输入/输出处理、扫描和识别lan中支持wi-fi连接功能的其他终端设备、通过wi-fi连接功能与同一lan中的其他终端设备建立直接通信、或使终端设备104能够在通信系统100中运行的任何其它功能。处理器704还支持上文对应图1-6的更详细地描述的方法和教导。每个处理器704包括用于执行一个或多个操作的任何合适的处理或计算设备。每个处理器704可以例如包括微处理器、微控制器、数字信号处理器、现场可编程门阵列或专用集成电路。

终端设备104还包括至少一个收发器702。收发器702用于调制数据或其它内容,以供至少一个天线或网络接口控制器(networkinterfacecontroller,nic)710进行传输,但通常不止一个天线用于波束成形的目的。收发器702还用于解调至少一个天线710接收的数据或其他内容。每个收发器702包括用于生成用于无线或有线传输的信号和/或处理通过无线或有线接收的信号的任何合适的结构。每个天线710包括用于发送和/或接收无线或有线信号的任何合适的结构。终端设备104中可以使用一个或多个收发器702,且终端设备104中可以使用一个或多个天线710。尽管以单个功能单元示出,但是收发器702也可以使用至少一个发射器和至少一个单独的接收器来实现。

终端设备104可以包括或可以访问与处理器耦合的输入接口/输出接口708。输出接口708可以包括显示设备,例如触摸屏,其也可以用作输入设备。输入接口708可以包括触摸屏、触摸板、鼠标、键盘、摄像头、一个或多个设备专用按钮、集成在终端设备104内或通过有线或无线数据连接耦合到终端设备104的一个或多个传感器以及其他输入设备中的一个或多个。终端设备104可以使用通信接口在联网环境中运行,以连接到一个或多个远程计算机,例如,数据库服务器、其他终端设备或系统。远程计算机可以包括个人计算机(personalcomputer,pc)、服务器、路由器、网络pc、对端设备或其他通用dfd网络交换机等。通信接口可以通过局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)、蜂窝网、wi-fi、蓝牙或其它网络或系统进行通信。

另外,终端设备104包括至少一个存储器706。存储器706存储定义前述算法和方法步骤的指令,并进一步存储终端设备104使用、生成或收集的数据。例如,存储器706可以存储由处理器704执行的软件或固件指令以及用于扫描和识别lan中支持wi-fi连接功能的其他终端设备且通过wi-fi连接功能与同一lan中的其他终端设备建立直接通信的数据。每个存储器706包括任何合适的易失性和/或非易失性存储和检索设备。可以使用任何合适类型的存储器,例如随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、硬盘、光盘、用户识别模块(subscriberidentitymodule,sim)卡、记忆棒、安全数码(securedigital,sd)存储卡等。

尽管示例性终端设备示出和描述为手机104,但是终端设备在不同的实施例中可以具有不同形式。例如,终端设备可以是智能手机、平板电脑、智能手表或其它计算设备,其包括结合图7所示和描述的相同或类似的元件。智能手机、平板电脑和智能手表等设备通常统称为移动设备或用户装备。此外,尽管将各种数据存储元件示出为终端设备104的一部分,但是存储器还可以或替代地包括通过网络(例如,互联网或基于服务器的存储器)访问的基于云的存储器。

终端设备104可以包括或可以访问计算环境,计算环境包括各种计算机可读介质,例如,易失性存储器和/或非易失性存储器、可移动存储设备和/或不可移动存储设备。

图8示出了根据本发明实施例的可用于实现所述方法的终端设备的分级的方框图。终端设备104包括通信模块802、识别模块804、剔除模块806、计算模块808、确定模块810和比较模块812。

通信模块802,与识别模块804连接,用于:以全向格式进行通信,以获取区域内的已发现设备,其中,已发现设备包括目标设备;并以窄波束格式在目标设备的方向上进行通信。

识别模块804与通信模块802、剔除模块806和比较模块812连接。识别模块804用于识别包括所述目标设备的第一多个设备的第一列表,其中,所述第一列表包括所述第一多个设备中每个设备的设备标识(identifier,id)。

剔除模块806与识别模块804和计算模块808连接,用于从所述第一设备列表中剔除设备,以创建第二设备列表,其中,所述剔除设备具有较低的相对接收信号强度(relativereceivedsignalstrength,rssi)。

计算模块808与剔除模块806和确定模块810连接。计算模块808用于计算终端设备与第二设备列表中的每个设备之间的距离。

确定模块810与确定模块810和比较模块812连接。确定模块810用于使用精确距离测量方法确定所述终端设备与所述目标设备之间的精确距离。

比较模块812与比较模块812和识别模块804连接。比较模块812用于将所述测量的精确距离与所述第二设备列表中的每个设备的所述计算的距离进行比较,以确定所述第二设备列表中的哪个设备具有与所述精确确定的距离最相近的距离。

识别模块还用于将具有与所述精确距离最相近距离的设备对应的设备id识别为目标设备id。

可以理解的是,除上述功能外,通信模块802、识别模块804、剔除模块806、计算模块808、确定模块810和比较模块812也可以执行图1-7中所描述的终端设备104的功能。

通信模块802、识别模块804、剔除模块806、计算模块808、确定模块810和比较模块812中的任一个可以体现在通用中央处理器(centralprocessingunit,cpu)、通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、专用集成电路(application-specificintegratedcircuit,asic)或用于控制执行本发明指定的程序例程的一个或多个集成电路中。通信模块802、识别模块804、剔除模块806、计算模块808、确定模块810和比较模块812也可以是计算功能的组合,例如包括一个或多个微处理器的组合、包括dsp和微处理器的组合等。通信模块802可以组合在收发器中,该收发器包括用于生成用于无线传输的信号和/或处理通过无线接收的信号的任何合适的结构。通信模块802可从(3g、4g、5g)、通用移动电信业务(universalmobiletelecommunicationsservice,umts)、码分多址(codedivisionmultipleacces,cdma)、全球移动通信系统(globalsystemformobilecommunications,gms)等网络接收或向其发送信号。

下文列出了本发明的进一步示例,但权利要求书不应仅限于已说明的内容。

示例1:一种用于终端设备在包括多个潜在目标设备的局域网(localareanetwork,lan)中识别目标设备的方法,包括:

以全向格式进行通信以获取区域内的已发现设备,其中,所述已发现设备包括目标设备;

以窄波束格式在所述目标设备的方向上进行通信;

识别包括所述目标设备的第一多个设备的第一列表,其中,所述第一列表包括所述第一多个设备中每个设备的设备标识(identifier,id);

从所述第一设备列表中剔除设备以创建第二设备列表,其中,所述剔除设备具有较低的相对接收信号强度(relativereceivedsignalstrength,rssi);

计算所述终端设备与所述第二设备列表中的每个设备之间的距离;

使用精确距离测量方法确定所述终端设备与所述目标设备之间的精确距离;

将所述测量的精确距离与所述第二设备列表中的每个设备的所述计算的距离进行比较,以确定所述第二设备列表中的哪个设备具有与所述精确确定的距离最相近的距离;

将具有与所述精确距离最相近距离的设备对应的设备id识别为目标设备id。

示例2:根据示例1所述的方法,还包括:

确定接入点(accesspoint,ap)处于局域网(localareanetwork,lan)中;

在ap模式下运行所述终端设备。

示例3:根据示例1-2中任一项所述的方法,还包括:

获取每个所述已发现设备的位置信息和设备id,其中,所述已发现设备包括所述第一多个设备。

示例4:根据示例1-3中任一项所述的方法,其中,所述终端设备包括spotfi算法,所述获取每个所述已发现设备的位置信息,包括:

使用所述spotfi算法估计每个所述已发现设备的所述位置信息。

示例5:根据示例1-4中任一项所述的方法,其中,所述获取每个所述已发现设备的位置信息,包括:

从包括spotfi算法的接入点(accesspoint,ap)获取所述已发现设备的所述位置信息。

示例6:根据示例1-5中任一项所述的方法,其中,所述计算所述终端设备与所述第二设备列表中的每个设备之间的距离,包括:

基于所述第二设备列表中每个设备的位置信息,计算所述终端设备与所述第二列表中每个设备之间的距离。

示例7:根据示例1至6中任一项所述的方法,其中,所述精确距离计算方法不基于所述第二设备列表中每个设备的位置信息。

示例8:根据示例1至7中任一项所述的方法,其中,所述终端设备包括第一按钮,用于在所述全向格式和所述窄波束格式之间切换,所述方法还包括:

检查所述第一按钮保持按下状态以打开专用定向天线。

示例9:根据示例1至8中任一项所述的方法,其中,所述终端设备包括第一按钮,用于在所述全向格式和所述窄波束格式之间切换,所述方法还包括:

检查所述第一按钮保持按下状态以通过波束成形技术缩小全向wi-fi天线的波束。

示例10:根据示例1-9中任一项所述的方法,还包括:

根据识别的所述设备id向所述目标设备发送连接请求。

示例11:根据示例1-10中任一项所述的方法,还包括:

将所述识别的设备id记录到接收方列表中。

示例12:根据示例1-11中任一项所述的方法,还包括:

确定存在其他待识别目标设备;

重复所述以所述窄波束格式进行的通信、所述识别第一多个设备的第一列表、从所述第一设备列表中剔除设备、所述计算距离、所述确定精确距离、所述比较、以及所述识别与设备对应的设备id,并记录所述识别的设备id。

示例13:根据示例1-11中任一项所述的方法,其中,所述终端设备包括第二按钮,用于指示是否存在其他待连接目标设备,确定不存在其他待识别目标设备包括:

检查是否按下所述第二个按钮。

示例14:根据示例1-13中任一项所述的方法,还包括:

确定未从所述目标设备接收到响应;

设置定时器以等待未响应所述终端设备的目标设备的响应。

示例15:一种用于在包括多个潜在目标设备的局域网(localareanetwork,lan)中识别目标设备的终端设备,包括:

非瞬时性存储器,包括指令;

一个或多个处理器,与所述存储器通信,其中,所述一个或多个处理器用于执行所述指令以:

以全向格式进行通信以获取区域内的已发现设备,其中,所述已发现设备包括目标设备;

以窄波束格式在所述目标设备的方向上进行通信;

识别包括所述目标设备的第一多个设备的第一列表,其中,所述第一列表包括所述第一多个设备中每个设备的设备标识(identifier,id);

从所述第一设备列表中剔除设备以创建第二设备列表,其中,所述剔除设备具有较低的相对接收信号强度(relativereceivedsignalstrength,rssi);

计算所述终端设备与所述第二设备列表中的每个设备之间的距离;

使用精确距离测量方法确定所述终端设备与所述目标设备之间的精确距离;

将所述测量的精确距离与所述第二设备列表中的每个设备的所述计算的距离进行比较,以确定所述第二设备列表中的哪个设备具有与所述精确确定的距离最相近的距离;

将具有与所述精确距离最相近距离的设备对应的设备id识别为目标设备id。

示例16:根据示例15所述的终端设备,其中,所述一个或多个处理器用于进一步执行所述指令,以确定接入点(accesspoint,ap)处于局域网(localareanetwork,lan)中,以及在ap模式下运行所述终端设备。

示例17:根据示例15-16中任一项所述的终端设备,其中,所述一个或多个处理器用于进一步执行所述指令以:获取每个所述已发现设备的位置信息和设备id,其中,所述已发现设备包括所述第一多个设备。

示例18:根据权利要求15-17中任一项所述的终端设备,其中,所述终端设备包括spotfi算法,所述一个或多个处理器用于进一步执行所述指令以:

使用所述spotfi算法估计每个所述已发现设备的所述位置信息。

示例19:根据权利要求15-18中任一项所述的终端设备,其中,所述终端设备包括spotfi算法,所述一个或多个处理器用于进一步执行所述指令以:

从包括spotfi算法的接入点(accesspoint,ap)获取所述已发现设备的所述位置信息。

20:一种计算机可读介质,包括计算机指令,所述计算机指令在由处理器执行时使得处理器主机设备执行以下步骤:

以全向格式进行通信以获取区域内的已发现设备,其中,所述已发现设备包括目标设备;

以窄波束格式在所述目标设备的方向上进行通信;

识别包括所述目标设备的第一多个设备的第一列表,其中,所述第一列表包括所述第一多个设备中每个设备的设备标识(identifier,id);

从所述第一设备列表中剔除设备以创建第二设备列表,其中,所述剔除设备具有较低的相对接收信号强度(relativereceivedsignalstrength,rssi);

计算所述终端设备与所述第二设备列表中的每个设备之间的距离;

使用精确距离测量方法确定所述终端设备与所述目标设备之间的精确距离;

将所述测量的精确距离与所述第二设备列表中的每个设备的所述计算的距离进行比较,以确定所述第二设备列表中的哪个设备具有与所述精确确定的距离最相近的距离;

将具有与所述精确距离最相近距离的设备对应的设备id识别为目标设备id。

尽管上文详细描述了几个实施例,但其他修改也是可能的。例如,在附图中描述的逻辑流程不需要按照所示特定顺序或连续顺序来实现理想的结果。可以提供其它步骤,或者可以从所描述的流程中去除步骤,并且可以将其它组件添加到所描述的系统中或从所描述的系统中移除。其它实施例可以在所附权利要求书的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1