CN105659689A - 用于无线环境中的双重角色处理的方法和*** - Google Patents
用于无线环境中的双重角色处理的方法和*** Download PDFInfo
- Publication number
- CN105659689A CN105659689A CN201480057627.9A CN201480057627A CN105659689A CN 105659689 A CN105659689 A CN 105659689A CN 201480057627 A CN201480057627 A CN 201480057627A CN 105659689 A CN105659689 A CN 105659689A
- Authority
- CN
- China
- Prior art keywords
- devices
- role
- connection
- asp
- service
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W84/20—Master-slave selection or change arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer Security & Cryptography (AREA)
Abstract
在这里的各种实施例提供了一种用于在无线环境中在至少两个装置之间的双重角色处理的方法和***。该方法包括:由第一装置寻找具有指定的连接拓扑的至少一个装置,建立与具有同一连接拓扑的第二装置的连接,一旦在第一装置和第二装置之间建立连接,则建立与第二装置的应用服务平台(ASP)会话,由第一装置将包括对于角色改变的请求的角色协商消息发送到所述第二装置,其中,所述角色协商消息对应于WSB消息,如果所述第二装置接受角色改变则接收用于确认的定制消息,以及一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
Description
技术领域
在这里的各实施例总的来说涉及无线通信***,并且更具体地,涉及一种用于无线环境中设置的USB连接期间的双重角色处理的方法和***。
背景技术
无线串行总线是用于经Wi-Fi运行USB的协议抽象层(PAL)实体,且也处理创建USB连接的关于Wi-Fi的各方面,像管理功率的USB装置的发现和连接的管理。介质不可知的USB(MA-USB)是定义对USB装置的所有USB传送类型(像块、中断、等时和控制传送和列举)的支持的实体。这是介质不可知的,且依赖于介质特定PAL,像无线串行总线(WSB),用于下层介质连接性的设置和处理。WSB和MA-USB层两者都支持客户端和主机角色。应用服务协议(ASP)是提供用于启动和控制Wi-Fi直接对等(P2P)连接的框架的协议。ASP支持无线介质上服务的部署。WSB可以被部署为ASP上的服务。
经无线介质建立USB会话中涉及的主要步骤如下。WSB实体启动可以是WSB主机或者客户端功能的同等WSB实体的搜索。下层ASP层启动发现处理。一旦已经发现配对(counterpart)实体,并且如果需要,则已经执行前关联服务发现,就建立了两个装置之间的关联和无线连接。一旦这样做了,则由MAUSB主机层执行主机装置对客户端装置的列举。这之后跟随着在使装置能够准备好数据传送的装置上的端点的配置。
图1描述根据现有技术的发现多个装置的处理。如图1中描述的,个体服务以全反向DNS服务名将其自身广告给ASP(使用广告服务(AdvertiseService)原语)。服务可以使用寻找服务(SeekService)原语寻找服务,该寻找服务原语包括要在空中搜索的所请求的服务名,其触发包括服务散列属性的探测请求(ProbeRequest)消息。ASP使用256SHA1算法计算用于服务名的服务散列。在探测请求中将通过空中仅发送前6个字节。当接收者装置接收探测请求时,与注册的服务匹配接收的散列。一旦匹配服务散列,则将探测响应(ProbeResponse)发送到寻找者装置。探测响应包括匹配的完全服务名。一旦寻找者接收装置发现完成的探测响应,寻找者装置就标识装置和所支持的服务。寻找者需要与所有搜索的装置做服务发现,以便找出关于服务的详细信息。寻找者发送服务发现(Servicediscovery)GAS请求以请求服务的细节,广告者装置以GAS响应回答。GAS响应包括例如用于发送服务的服务的细节,其是装置发射器或者接收器的角色,按照现有技术的服务的版本号等,服务发现将是强制性的且其对于所有USB类进行。
在USB之上开发的当前服务假定特定的角色,然后尝试与其他装置的USB连接。但是当USB在无线连接上操作时,其假定下层Wi-Fi直接连接性。将遍及所有服务共享Wi-Fi直接连接,且还可以正在进行多个USB会话,在这种情况下,很可能现有的基于服务的传统角色定义将不正常起作用。用户可能看到一些时间服务能够连接到其他装置,一些时间其不能连接,因为在连接设置期间假定的角色不能支持。这将导致坏的用户体验。
以上信息被呈现为背景信息只是为了帮助理解本公开。关于是否上述任何相对于本公开可应用为现有技术,没有进行确定且不进行断言。
发明内容
技术问题
本公开的各方面是解决上述问题和/或缺点和至少提供如下所述的优点。因此,本公开的一方面提供一种用于在无线环境中支持的情况下在两个装置连接时的双重角色处理的方法和***。
技术方案
在这里的各种实施例提供了一种用于在无线环境中在至少两个装置之间的双重角色处理的方法和***。该方法包括:由第一装置寻找具有指定的连接拓扑的至少一个装置,建立与具有同一连接拓扑的第二装置的连接,一旦在第一装置和第二装置之间建立连接,则建立与第二装置的应用服务平台(ASP)会话,由第一装置将包括对于角色改变的请求的角色协商消息发送到所述第二装置,其中,所述角色协商消息对应于WSB消息,如果所述第二装置接受角色改变则接收用于确认的定制消息,以及一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
根据本发明的实施例,第一装置是主机装置。
根据本发明的实施例,第二装置是客户端装置。
根据本发明的实施例,指定的连接拓扑是包括MTP或者大容量存储中的至少一个的USB类。
根据本发明的实施例,第一装置和第二装置中的至少一个适于基于连接拓扑启动角色协商消息。
根据在这里的另一实施例,本发明进一步公开了一种用于在无线通信中提供至少两个装置之间的双重角色处理的方法。该方法包括:由第一装置寻找具有指定的连接拓扑的至少一个装置,建立与具有同一指定的连接拓扑的第二装置的连接,建立与第二装置的应用服务平台(ASP)会话,由所述第一装置将角色协商消息发送到第二装置,其中所述角色协商消息包括对于角色改变的请求,如果所述第二装置接受所述对于角色改变的请求,则接收用于确认的定制消息,以及一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
根据本发明的此实施例,第一装置是客户端装置且第二装置是主机装置。
根据本发明的此实施例,指定的连接拓扑是包括MTP或者大容量存储中的至少一个的USB类。
根据本发明的另一实施例,一种用于在无线通信中提供至少两个装置之间的双重角色处理的方法包括:标识具有指定的连接拓扑的第一装置,由所述第一装置建立与具有同一连接拓扑的第二装置的连接,由应用服务平台(ASP)将PD请求发送到所述第二装置,从与所述第二装置相关联的ASP接收PD响应,其中所述PD响应包括对于所述第一装置定义的角色,一旦在第一装置和第二装置之间建立连接,则建立ASP会话,以及一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
根据本发明的此实施例,PD请求包括要由ASP出事件到在第二装置的WSB服务(无线串行总线)的服务角色。
根据本发明的此实施例,服务角色进一步由连接拓扑定义。
根据本发明的实施例,一种用于在无线通信中提供至少两个装置之间的双重角色处理的方法包括:标识具有指定的连接拓扑的第一装置,由所述第一装置建立与具有同一连接拓扑的第二装置的连接,由ASP发送PD请求到所述第二装置,从与所述第二装置相关联的ASP接收PD响应,其中所述PD响应包括指示继续发生PD请求或者响应的延迟状态,由ASP将PD请求发送到包括服务角色信息的第一装置,由ASP将PD响应发送到确认服务角色的第二装置,一旦在第一装置和第二装置之间建立连接,则建立ASP会话,以及一旦完成在第一装置和第二装置之间的角色协商,则建立在第一装置和第二装置之间的连接拓扑。
根据本发明的实施例,继续发生PD请求包括要由ASP出事件到在第一装置的WSB服务(无线串行总线)的服务角色。
根据本发明的实施例,服务角色进一步由连接拓扑定义。
在这里的各实施例还提供一种用于在无线通信中提供至少两个装置之间的双重角色处理的***。该***包括角色协商控制模块和无线装置发现模块,该角色协商控制模块适于:由第一装置寻找具有指定的连接拓扑的至少一个装置,其中,该第一装置是主机装置;建立与具有同一连接拓扑的第二装置的连接,其中,该第二装置是客户端装置;一旦在第一装置和第二装置之间建立连接,则建立与第二装置的应用服务平台(ASP)会话;一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑;且该无线装置发现模块适于:由第一装置将包括对于角色改变的请求的角色协商消息发送到所述第二装置,其中,所述角色协商消息对应于WSB消息,以及如果所述第二装置接受角色改变则接收用于确认的定制消息,。
根据本发明的实施例,该***进一步包括,角色协商模块,适于:由第一装置寻找具有指定的连接拓扑的至少一个装置,其中,该第一装置是客户端装置;建立与具有同一指定的连接拓扑的第二装置的连接,其中,该第二装置是主机装置;建立与第二装置的应用服务平台(ASP)会话;以及一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
根据本发明的实施例,该***进一步包括,无线装置发现模块,适于:由第一装置将角色协商消息发送到第二装置,其中,该角色协商消息包括对于角色改变的请求;以及如果第二装置接受对于角色改变的请求则接收用于确认的定制消息。
根据本发明的实施例,适于角色协商控制模块进一步适于:标识具有指定的连接拓扑的第一装置;由第一装置建立与具有同一连接拓扑的第二装置的连接;一旦在第一装置和第二装置之间建立连接,则建立ASP会话;和一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
根据本发明的实施例,该无线装置发现模块配置用于由应用服务平台(ASP)将PD请求发送到第二装置,和从与第二装置相关联的ASP接收PD响应,其中PD响应包括对于第一装置定义的角色。
根据本发明的实施例,PD请求包括要由ASP出事件到在第二装置的WSB服务(无线串行总线)的服务角色。
根据本发明的实施例,角色协商控制模块适于:标识具有指定的连接拓扑的第一装置;由第一装置建立与具有同一连接拓扑的第二装置的连接;一旦在第一装置和第二装置之间建立连接,则建立ASP会话;和一旦完成在第一装置和第二装置之间的角色协商,则建立在第一装置和第二装置之间的连接拓扑。
根据本发明的实施例,该无线装置发现模块适于:由ASP将PD请求发送到第二装置;从与第二装置相关联的ASP接收PD响应,其中,该PD响应包括指示继续发生PD请求或者响应的延迟状态;由ASP将PD请求发送到包括服务角色信息的第一装置,和由ASP将PD响应发送到确认服务角色的第二装置。
根据本发明的实施例,继续发生PD请求包括要由ASP出事件到在第一装置的WSB服务(无线串行总线)的服务角色。
根据本发明的实施例,服务角色进一步由连接拓扑定义。
总的来说,前面已经概述了本发明的各个方面且用作帮助更好地理解之后的更加完整的详细说明。参考此,将会清楚地理解本发明不限于在这里描述和图示的使用的方法或者应用。意在从在这里包括的详细说明或者图示变得明显或者显而易见的本发明的任何其他优点和目的在本发明的范围之内。
附图说明
本领域技术人员将从优选实施例和附图的以下描述想到其他目的、特征和优点,在附图中:
图1是描述根据现有技术说明的当建立USB连接时发现多个装置的处理的信号流图。
图2是图示根据本发明的实施例的用于在ASP会话期间在至少两个装置之间的双重角色处理的示例性方法的信号流图。
图3是根据本发明的实施例的用于在ASP会话中携带角色协商请求和响应的定制消息格式的表格图。
图4图示根据本发明的实施例的WSB服务中的角色协商消息的格式。
图5是图示根据本发明的另一实施例的用于在ASP会话期间在至少两个装置之间的双重角色处理的示例性方法的信号流图。
图6是图示根据本发明的实施例的在架构处理模块中做出的改变的框图。
图7是图示根据实施例的实现接口定义的处理的流程图。
图8是图示根据实施例的实现用于多个装置的接口定义的处理的流程图。
图9是根据本发明的实施例的用于在无线环境中在至少两个装置之间的双重角色处理的***的框图。
虽然在某些图中示出而在其它图中没有示出本发明的特定特征,但这仅是为了便利而做出,因为每个特征可以与根据本发明的任何或者所有其他特征结合。
具体实施方式
本发明提供了一种用于在无线环境中在至少两个装置之间的双重角色处理的方法和***。在本发明的各实施例的以下详细描述中,对形成其一部分的附图进行参考,且在附图中通过图示的方式示出了可以实践本发明的各特定实施例。这些实施例以足够的细节描述以使本领域技术人员能够实践本发明,且要理解可以利用其他实施例且可以在不脱离本发明的范围的情况下做出改变。因此,以下详细说明不以有限的意义进行,且本发明的范围仅由所附权利要求限定。
本发明提供了用于在无线环境中在至少两个装置之间的双重角色处理的三个方法。第一方法是经ASP会话发送新消息。该新消息具有以ASP协调功能定义的消息格式。第二方法是通过定义新SNAP报头经层2从WSB服务实体直接发送新消息。经层2发送的新消息具有新SNAP协议标识报头。使用SNAP报头封装ASP角色协商消息,其中前三个字节设置为WFA特定OUI值:0x506F9A,第四字节设置为角色协商特定OUI类型值:0xff,且第五字节设置为0x00。第三方法是以PD请求/PD响应发送多个位。
图2是图示根据本发明的实施例的用于在ASP会话期间在至少两个装置之间的双重角色处理的示例性方法的信号流图。根据此实施例,以ASP协调协议定义新定制消息。该新定制消息用于携带服务信息。另外,该新定制消息用于携带角色协商请求和响应。在图2中,装置A担当服务广告者且装置B担当服务寻找者。在装置A中,服务处理通过广告服务(AdvertiseService)命令向ASP广告一个或多个服务,使得另一装置,例如装置B可以发现与广告的一个或多个服务有关的ASP会话并被初始化。当在装置B中执行应用且生成服务使用命令以发送特定文件时,装置B的服务处理发送寻找服务(SeekService)命令,该命令通过调用寻找服务()(SeekService())原语寻找具有特定的USB类(例如,MTP或者大容量存储)的装置A。根据此实施例,寻找装置B被认为采取任何角色,例如主机角色。一旦完成发现,寻找装置B通过调用连接会话()(ConnectSession())原语而开始连接到远程装置。接收连接会话()原语时,装置B的ASP尝试使用当前WFDS方法建立连接。一旦在寻找装置B和如装置A的远程装置之间建立连接,则启动ASP会话。一旦启动ASP会话,则寻找者装置B的服务从ASP得到关于ASP会话建立的事件,但是由于连接拓扑,任何装置可以请求角色协商过程。在该情况下,寻找装置B会将他的角色从主机改变为客户端。因此,寻找装置B的服务将角色协商消息以ASP的新定义的定制消息发送到装置A。新的定制消息包括所请求的角色,例如,作为客户端。在接收新的定制消息之后,装置A发送对该请求的确认消息并发送该事件到WSB服务。如果对于角色改变接受装置A上的WSB服务,则装置A的服务发送携带装置A的角色(即作为主机)的用于确认的定制消息。一旦完成角色协商,则协议栈启动适当的USB堆栈并与USB核心交互以启动堆栈中的适当的实体。
根据本发明的实施例,术语寻找装置和广告者装置表示第一装置和第二装置之一,且已经可互换地遍及本文档使用。
图3是根据本发明的实施例的用于在ASP会话中携带角色协商请求和响应的定制消息格式的表格图。根据图3,定制消息包括用于经ASP服务携带定制消息的大小1个八位字节的操作码字段。定制消息进一步包括指示定制消息的序号的大小1个八位字节的序号字段,具有用于角色协商消息的1字节和用于角色协商消息的1字节的有效载荷字段的大小2个八位字节的长度字段,有效载荷字段中0x00指示消息是要作为主机装置的请求且0x01指示消息是要作为客户端装置角色的请求。
图4图示根据本发明的实施例的WSB服务中的角色协商消息的格式。根据本发明的实施例,在WSB服务实体之间定义新的定制消息。该新的定制消息直接经MAC携带。考虑装置A担当服务广告者且装置B担当服务寻找者。对于给定服务,装置A是接收装置且装置B是装置。在装置A中,服务处理通过广告服务(AdvertiseService)命令向ASP广告(多个)服务,使得另一装置,例如装置B,可以发现与广告的(多个)服务有关的ASP会话并被初始化。当在装置B中执行应用并生成服务使用命令以发送特定文件时,装置B的服务处理发送寻找服务(SeekService)命令,通过调用寻找服务()原语,寻找具有特定的USB类(例如MTP或者大容量存储)的装置A。根据此实施例,寻找装置B被认为采取任何角色,例如主机角色。一旦完成发现,则寻找装置B通过调用连接会话()(ConnectSession())原语而开始连接到远程装置。接收连接会话()原语时,装置B的ASP尝试使用当前WFDS方法建立连接。一旦在寻找装置B和如装置A的远程装置之间建立连接,则启动ASP会话。一旦启动ASP会话,则寻找者装置B的服务作为事件,但是由于连接拓扑,任何装置可以请求角色协商过程。在该情况下,寻找装置B会将他的角色从主机改变为客户端。因此,寻找装置B的服务将角色协商消息以经MAC直接携带的ASP的新定义的定制消息发送到装置A。新的定制消息包括所请求的角色,例如,作为客户端。在接收新的定制消息之后,装置A发送对该请求的确认消息并发送该事件到WSB服务。如果对于角色改变接受装置A上的WSB服务,则装置A的服务发送携带装置A的角色(即作为主机)的用于确认的定制消息。一旦完成角色协商,则协议栈启动适当的USB堆栈并与USB核心交互以启动堆栈中的适当实体。
图5是图示根据本发明的另一实施例的用于在ASP会话期间在至少两个装置之间的双重角色处理的示例性方法的流程图。根据此实施例,PD请求和响应用于携带服务角色(service_role)信息。定义携带service_role的新P2P属性。在图5中,仅示出了一轮PD请求/响应,但是按照当前WFDS机制可以具有两轮PD请求/响应。连接会话()(ConnectSession())原语也需要service_role输入参数。此外,在事件:连接状态(ConnectStatus)中也可以携带service_role。在图5中,装置A担当服务广告者且装置B担当服务寻找者。对于给定服务,装置A是接收装置且装置B是发射装置。在装置A中,服务处理通过广告服务(AdvertiseService)命令向ASP广告(多个)服务,使得另一装置,例如装置B可以发现与广告的(多个)服务有关的ASP会话并被初始化。当在装置B中执行应用并生成服务使用命令以发送特定文件时,装置B的服务处理发送寻找服务(SeekService)命令,通过调用寻找服务()(SeekService())原语,寻找具有特定的USB类(例如,MTP或者大容量存储)的装置A。一旦完成发现,寻找装置B通过调用连接会话()原语开始连接到远程装置。这里,寻找装置B提到service_role作为主机或者客户端或者任何其他角色。任何装置可能希望担任任何角色,且远程装置可能影响角色,或者连接拓扑可能影响角色。在接收连接会话()原语时,装置B的ASP尝试使用当前WFDS方法建立连接。为了建立连接,装置B的ASP发送PD请求到包括service_role的装置A,该service_role被出事件(eventout)到远程侧上的WSB服务。现在,在远程侧(即在装置A),对于其角色和连接拓扑评估PD请求。也可能连接拓扑可能影响服务角色。远程ASP(装置A的ASP)以包括service_role的PD响应答复。将service_role出事件到两侧上的WSB服务,然后它使用GO协商过程,或者使用早先创建的持续组,或者通过使用按照WFDS规范处理的自治组,继续连接建立处理。一旦建立连接,则建立ASP会话。一旦完成角色协商,则协议栈启动适当的USB堆栈并与USB核心交互以启动堆栈中的适当的实体。
图6图示根据本发明的实施例的在架构处理模块中做出的改变。在图6中,架构处理模块适于开始具有USB拓扑的连接拓扑和确定装置的角色。另外,架构处理模块适于通过在不同装置之间重新协商角色和改变连接性的下层拓扑来动态地改变连接拓扑。AH模块的主功能包括:向服务或者应用提供接口以启动三盒子模型USB连接,向PAL提供可以允许PAL启动与预定义的PAL装置角色的连接的接口,提供用于PAL连接的下划线拓扑处理,提供用于在两个装置之间交换会话信息(例如正在进行的传送会话)的机制,和在发现信息具有对于装置的双模支持的连接期间基于设备类或者类型确定最好角色。AH接口包括适于角色启动的PAL。PAL确定哪个驱动器要加载,取决于装置角色的装置/机件驱动器(主机或者配件)。另外,PAL向应用提供会话信息。在三盒子模型的情况下,启动USB会话的装置知道会话进程信息。此外,PAL动态地请求改变角色。在协议架构的Wi-Fi层,取决于PAL的角色创建和规划用于连接建立的拓扑。另外,Wi-Fi层处理发现机制。
图7(包括图7a和图7b)是图示根据实施例的实现接口定义的处理的流程图。
该图图示用于双重角色处理的处理的事件的序列的软件栈实现特定处理。主实体是担当Wi-Fi和USBPAL之间的接口层的AH。AH具有到用于经Wi-Fi接口开始发现过程的到USB管理者实体的接口。AH使用Wi-Fi层以开始发现过程,且一旦发现成功,则其将发现的装置出事件到USB管理者。一旦USB管理者请求连接,则其使用Wi-Fi层来开始连接过程。AH还负责角色处理和与远程装置协商角色。一旦最后确定角色,则AH将指示USB装置已连接指示的端口状态事件通报事件给USBPAL层,该USBPAL层触发通常的USB过程,如特定驱动器的列举和加载。
图8是图示根据实施例的实现用于多个装置的接口定义的处理的流程图。
该图图示当已经建立USB连接时改变角色时在软件堆栈图中流程的序列。这里,USB管理者再次使用AH和请求角色协商。AH执行角色协商且其触发USB断开过程,然后可能下层Wi-Fi连接拓扑也需要被改变,且一旦被完成则其开始与图7描述的相同的连接流程。
图9是根据本发明的实施例的用于在无线环境中在至少两个装置之间的双重角色处理的***的框图。图9示出了用于实现本主题的一个或多个实施例的计算装置的示例。
计算装置900可以包括处理器902、存储器904、可拆卸存储906和不可拆卸存储908。计算装置900另外包括总线910和网络接口912。计算装置900可以包括或者能访问一个或多个用户输入装置914、一个或多个输出装置916和如网络接口卡或者通用串行总线连接之类的一个或多个通信连接918。一个或多个用户输入装置914可以是键盘、鼠标等。一个或多个输出装置916可以是显示器。通信连接918可以包括移动网络,如通用分组无线电服务(GPRS)、无线保真微波接入的全世界互操作性(WiMax)、长期演化(LTE)等。
存储器904可以包括用于存储计算机程序920的易失性存储器和/或非易失性存储器。各种计算机可读存储介质可以存储在计算装置900的存储器元件、可拆卸存储906和不可拆卸存储908中和从其访问。计算机存储器元件可以包括用于存储数据和机器可读指令的任何适当的(多个)存储器装置,如只读存储器、随机存取存储器、可擦可编程只读存储器、电可擦可编程只读存储器、硬驱动器、用于处理存储卡的可拆卸介质驱动器,等等。
如在此使用的,处理器902意味着任何类型的计算电路,如但不限于微处理器、微控制器、复杂指令集计算微处理器、精简指令集计算微处理器、很长指令字微处理器、显式并行指令计算微处理器、图形处理器、数字信号处理器或者任何其他类型的处理电路。处理器902还可以包括嵌入式控制器,如通用或者可编程逻辑器件或阵列、专用集成电路、单片计算机、智能卡等。
本主题的实施例可以结合程序模块实现,包括用于执行任务或者定义抽象数据类型或者低级硬件环境的功能、过程、数据结构和应用程序。任意上述存储介质上存储的机器可读指令可以由计算装置900的处理器902执行。例如,计算机程序920包括以机器可读指令的形式存储的无线装置发现模块922和角色协商控制模块924。机器可读指令当由处理器902执行时,可以使得计算装置900根据本主题的各种实施例,执行无线装置发现模块922和角色协商控制模块924的功能。在一些实施例中,处理器902在以无线装置发现模块922和角色协商控制模块924的形式执行计算机程序时,可以执行图1-图9中所示的方法步骤。
无线装置发现模块922支持用于Wi-Fi装置的基于因特网协议(IP)的无线通信,且适于发送和接收各种帧,如探测请求帧、探测响应帧等。角色协商控制模块924适于由第一装置寻找具有指定的连接拓扑的至少一个装置,建立与具有同一连接拓扑的第二装置的连接,和一旦在第一装置和第二装置之间建立连接则建立与第二装置的应用服务平台(ASP)会话。角色协商控制模块924另外适于一旦完成在第一装置和第二装置之间的角色协商则改变在第一装置和第二装置之间的连接拓扑。此外,角色协商控制模块924适于标识具有指定的连接拓扑的第一装置,并且由第一装置建立与具有同一连接拓扑的第二装置的连接。
已经参考特定示例实施例描述了本实施例。将显然的是,可以对这些实施例做出各种修改和改变而不脱离各种实施例的较宽的精神和范围。此外,在这里描述的各种装置、模块等,可以使用硬件电路、固件和/或以机器可读介质具体体现的软件使能和操作。虽然以各种特定实施例描述这里的实施例,但本领域的技术人员实践具有修改的发明将是显而易见的。但是,所有这种修改被认为是在权利要求的范围内。也要理解,权利要求意在覆盖在这里描述的实施例的所有通用和特定的特征,以及由于语言问题而可以说落于其间的实施例的范围的所有表述。
Claims (16)
1.一种用于在无线通信中提供至少两个装置之间的双重角色处理的方法,所述方法包括:
由第一装置寻找具有指定的连接拓扑的至少一个装置,
建立与具有同一连接拓扑的第二装置的连接,
一旦在第一装置和第二装置之间建立连接,则建立与第二装置的应用服务平台ASP会话,
由第一装置将包括对于角色改变的请求的角色协商消息发送到所述第二装置,其中,所述角色协商消息对应于WSB消息,
如果所述第二装置接受角色改变则接收用于确认的定制消息,以及
一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
2.如权利要求1所述的方法,其中,所述第一装置是主机装置。
3.如权利要求1所述的方法,其中,所述第二装置是客户端装置。
4.如权利要求1所述的方法,其中,所述指定的连接拓扑是包括MTP或者大容量存储中的至少一个的USB类。
5.如权利要求1所述的方法,其中,所述第一装置和第二装置中的至少一个适于基于连接拓扑启动角色协商消息。
6.一种用于在无线通信中提供至少两个装置之间的双重角色处理的方法,所述方法包括:
由第一装置寻找具有指定的连接拓扑的至少一个装置,
建立与具有同一指定的连接拓扑的第二装置的连接,
建立与第二装置的应用服务平台ASP会话,
由所述第一装置将角色协商消息发送到第二装置,其中所述角色协商消息包括对于角色改变的请求,
如果所述第二装置接受所述对于角色改变的请求,则接收用于确认的定制消息,以及
一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
7.如权利要求6所述的方法,其中,所述第一装置是客户端装置。
8.如权利要求6所述的方法,其中,所述第二装置是主机装置。
9.如权利要求6所述的方法,其中,所述指定的连接拓扑是包括MTP或者大容量存储中的至少一个的USB类。
10.一种用于在无线通信中提供至少两个装置之间的双重角色处理的方法,所述方法包括:
标识具有指定的连接拓扑的第一装置,
由所述第一装置建立与具有同一连接拓扑的第二装置的连接,
由应用服务平台ASP将PD请求发送到所述第二装置,
从与所述第二装置相关联的ASP接收PD响应,其中所述PD响应包括对于所述第一装置定义的角色,
一旦在第一装置和第二装置之间建立连接,则建立ASP会话,以及
一旦完成在第一装置和第二装置之间的角色协商,则改变在第一装置和第二装置之间的连接拓扑。
11.如权利要求10所述的方法,其中,所述PD请求包括要由ASP出事件到在所述第二装置的WSB无线串行总线服务的服务角色。
12.如权利要求10所述的方法,其中,所述服务角色进一步由连接拓扑定义。
13.一种用于在无线通信中提供至少两个装置之间的双重角色处理的方法,所述方法包括:
标识具有指定的连接拓扑的第一装置,
由所述第一装置建立与具有同一连接拓扑的第二装置的连接,
由ASP发送PD请求到所述第二装置,
从与所述第二装置相关联的ASP接收PD响应,其中所述PD响应包括指示继续发生PD请求或者响应的延迟状态,
由ASP将PD请求发送到包括服务角色信息的第一装置,
由ASP将PD响应发送到确认服务角色的第二装置,
一旦在第一装置和第二装置之间建立连接,则建立ASP会话,以及
一旦完成在第一装置和第二装置之间的角色协商,则建立在第一装置和第二装置之间的连接拓扑。
14.如权利要求13所述的方法,其中,所述继续发生PD请求包括要由ASP出事件到在所述第一装置的WSB无线串行总线服务的服务角色。
15.如权利要求13所述的方法,其中,所述服务角色进一步由连接拓扑定义。
16.一种用于在无线通信中提供至少两个装置之间的双重角色处理的***,所述***包括:
角色协商控制模块,适于执行如权利要求1到15之一所述的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN3686CH2013 | 2013-08-20 | ||
IN3686/CHE/2013 | 2014-06-06 | ||
PCT/KR2014/007733 WO2015026158A1 (en) | 2013-08-20 | 2014-08-20 | Method and system for dual role handling in a wireless environment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105659689A true CN105659689A (zh) | 2016-06-08 |
CN105659689B CN105659689B (zh) | 2019-09-17 |
Family
ID=52483877
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480057627.9A Active CN105659689B (zh) | 2013-08-20 | 2014-08-20 | 用于无线环境中的双重角色处理的方法和*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US10270861B2 (zh) |
KR (1) | KR102257121B1 (zh) |
CN (1) | CN105659689B (zh) |
WO (1) | WO2015026158A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111434043A (zh) * | 2017-11-02 | 2020-07-17 | 格丽斯有限公司 | 无usb连接器的设备和方法 |
CN113873685A (zh) * | 2021-09-22 | 2021-12-31 | 深圳Tcl新技术有限公司 | WiFi直连连接的建立方法、装置及设备 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2009262068C1 (en) * | 2008-06-27 | 2015-07-02 | Celgene Car Llc | Heteroaryl compounds and uses thereof |
KR101901951B1 (ko) * | 2014-10-29 | 2018-09-28 | 엘지전자 주식회사 | 무선 통신 시스템에서 와이파이 다이렉트를 지원하는 장치가 디스커버리를 수행하는 방법 및 장치 |
JP6599541B2 (ja) * | 2015-07-30 | 2019-10-30 | エルジー エレクトロニクス インコーポレイティド | 無線通信システムにおいてアプリケーションサービスプラットホームセッション形成方法及び装置 |
JP6783524B2 (ja) * | 2016-01-29 | 2020-11-11 | キヤノン株式会社 | 通信装置、制御方法、および、プログラム |
US11076279B2 (en) | 2016-09-16 | 2021-07-27 | Sony Corporation | Communication apparatus and communication method |
KR102516019B1 (ko) * | 2017-09-11 | 2023-03-30 | 삼성전자주식회사 | 외부 전자 장치와 통신하는 전자 장치 및 방법 |
CN115412952B (zh) * | 2021-05-27 | 2024-06-14 | 成都极米科技股份有限公司 | 一种无线感知控制方法、设备和计算机存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080120408A1 (en) * | 2006-11-22 | 2008-05-22 | Samsung Electronics Co., Ltd. | System for providing web page having home network function and method of controlling home network devices |
US20110188391A1 (en) * | 2010-02-04 | 2011-08-04 | Texas Instruments Incorporated | INTERRELATED WiFi AND USB PROTOCOLS AND OTHER APPLICATION FRAMEWORK PROCESSES, CIRCUITS AND SYSTEMS |
CN102474704A (zh) * | 2009-07-31 | 2012-05-23 | 索尼公司 | Ieee 802.11无线局域网中的连续群组所有权 |
US20120134349A1 (en) * | 2010-11-25 | 2012-05-31 | Samsung Electronics Co. Ltd. | Device discovery method and apparatus of wi-fi p2p device |
CN102948178A (zh) * | 2010-06-01 | 2013-02-27 | 高通股份有限公司 | 多归属的对等网络 |
US20130170482A1 (en) * | 2012-01-03 | 2013-07-04 | Samsung Electronics Co. Ltd. | Wi-fi direct connection method |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060190413A1 (en) * | 2005-02-23 | 2006-08-24 | Trans World New York Llc | Digital content distribution systems and methods |
JP4268156B2 (ja) * | 2005-07-08 | 2009-05-27 | 富士通株式会社 | ライブラリ装置、その制御方法、及び情報処理装置 |
KR100678905B1 (ko) * | 2005-09-27 | 2007-02-06 | 삼성전자주식회사 | 무선 usb 호스트, 무선 usb 디바이스, 이중 역할장치 호스트의 기능을 제공하는 방법 및 이중 역할 장치호스트의 기능을 수행하는 방법 |
JP2009009211A (ja) * | 2007-06-26 | 2009-01-15 | Sony Corp | 通信システム、通信装置及びその制御方法、並びにコンピュータ・プログラム |
KR20100034926A (ko) * | 2008-09-25 | 2010-04-02 | 삼성전자주식회사 | Drd의 역할 변경 방법과 drd |
US8335892B1 (en) * | 2009-09-28 | 2012-12-18 | Nvidia Corporation | Cache arbitration between multiple clients |
CN104067686B (zh) * | 2012-01-12 | 2018-09-21 | 马维尔国际贸易有限公司 | 用于建立wi-fi显示(wfd)会话的***和方法 |
WO2014025217A1 (en) * | 2012-08-08 | 2014-02-13 | Samsung Electronics Co., Ltd. | Apparatus and method of connecting service according to user intention |
US20140126470A1 (en) * | 2012-11-02 | 2014-05-08 | Emily Qi | Mechanism to enable rejection and cancellation of request actions from wireless peer-to-peer devices |
US9037763B2 (en) * | 2013-05-08 | 2015-05-19 | Qualcomm Incorporated | Transport mode for a media agnostic USB protocol using a wireless serial bus (WSB) session of a WSB service |
US9131353B2 (en) * | 2013-05-08 | 2015-09-08 | Intel Corporation | Apparatus, system and method of setting up an application service platform (ASP) peer to peer (P2P) group |
US20140351445A1 (en) * | 2013-05-24 | 2014-11-27 | Qualcomm Incorporated | Mac layer transport for wi-fi direct services application service platform without internet protocol |
-
2014
- 2014-08-20 US US14/913,571 patent/US10270861B2/en active Active
- 2014-08-20 WO PCT/KR2014/007733 patent/WO2015026158A1/en active Application Filing
- 2014-08-20 CN CN201480057627.9A patent/CN105659689B/zh active Active
- 2014-08-20 KR KR1020167007246A patent/KR102257121B1/ko active IP Right Grant
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080120408A1 (en) * | 2006-11-22 | 2008-05-22 | Samsung Electronics Co., Ltd. | System for providing web page having home network function and method of controlling home network devices |
CN102474704A (zh) * | 2009-07-31 | 2012-05-23 | 索尼公司 | Ieee 802.11无线局域网中的连续群组所有权 |
US20110188391A1 (en) * | 2010-02-04 | 2011-08-04 | Texas Instruments Incorporated | INTERRELATED WiFi AND USB PROTOCOLS AND OTHER APPLICATION FRAMEWORK PROCESSES, CIRCUITS AND SYSTEMS |
CN102948178A (zh) * | 2010-06-01 | 2013-02-27 | 高通股份有限公司 | 多归属的对等网络 |
US20120134349A1 (en) * | 2010-11-25 | 2012-05-31 | Samsung Electronics Co. Ltd. | Device discovery method and apparatus of wi-fi p2p device |
US20130170482A1 (en) * | 2012-01-03 | 2013-07-04 | Samsung Electronics Co. Ltd. | Wi-fi direct connection method |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111434043A (zh) * | 2017-11-02 | 2020-07-17 | 格丽斯有限公司 | 无usb连接器的设备和方法 |
US11494478B2 (en) | 2017-11-02 | 2022-11-08 | Gls Co., Ltd. | USB connector-free device and method |
CN113873685A (zh) * | 2021-09-22 | 2021-12-31 | 深圳Tcl新技术有限公司 | WiFi直连连接的建立方法、装置及设备 |
CN113873685B (zh) * | 2021-09-22 | 2024-02-06 | 深圳Tcl新技术有限公司 | WiFi直连连接的建立方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
US10270861B2 (en) | 2019-04-23 |
US20160205199A1 (en) | 2016-07-14 |
KR20160044565A (ko) | 2016-04-25 |
WO2015026158A1 (en) | 2015-02-26 |
KR102257121B1 (ko) | 2021-05-27 |
CN105659689B (zh) | 2019-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105659689A (zh) | 用于无线环境中的双重角色处理的方法和*** | |
CN104380700B (zh) | 用于持久无线对接的***和方法 | |
CN102550119B (zh) | Wlan对等群所有者协商 | |
EP2467969B1 (en) | Method and apparatus for remote management of device | |
US9794323B2 (en) | Method and apparatus for performing object transfer service using bluetooth low energy in wireless communication system | |
JP2021510997A (ja) | Ueのためにポリシーを構成するための方法、装置、及びシステム | |
CN110740490A (zh) | 终端入网方法、网关设备、***、存储介质及装置 | |
CN105474669B (zh) | 对无线usb设备提供持久usb服务的方法和装置 | |
EP3022969B1 (en) | Method and system for providing multiple service discovery in a wireless environment | |
CN111556468A (zh) | 装置触发 | |
CN103297306B (zh) | 一种农业物联网*** | |
KR20100126433A (ko) | 무선 네트워크에 제공된 서비스를 발견하는 기술 | |
CN105309036A (zh) | 无需互联网协议的用于Wi-Fi直连服务应用服务平台的MAC 层传输 | |
KR20120046547A (ko) | 무선 네트워크에서 그룹 오너 결정 방법 및 그 디바이스 | |
CN103781055A (zh) | 一种数据下载方法及相关设备 | |
CN108063775B (zh) | 通信协议兼容方法、装置及*** | |
CN110493028A (zh) | 一种集群部署方法、***、装置及计算机可读存储介质 | |
CN106028266B (zh) | 一种信息传输方法、装置及*** | |
CN103812900A (zh) | 一种数据同步方法、装置及*** | |
WO2018010595A1 (zh) | 入网的方法、装置及*** | |
CN114338594A (zh) | 在Kubernetes环境下的ARP代答方法、装置、设备及存储介质 | |
CN104320347A (zh) | 一种主动更新lldp的方法及设备 | |
CN103916444A (zh) | 一种云模式的号码信息显示方法 | |
CN117857223A (zh) | 基于fttr主从管理的黑白名单实现方法、装置、设备及介质 | |
CN103634877A (zh) | 无接入控制器的网络中接入点的管理方法和接入点设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |