在直接通信系统中搜索服务或对服务进行公告的方法及其装置的制造方法_3

文档序号:8449531阅读:来源:国知局
现、服务发现、ASP会话管理、连接拓扑管理W及ASP上方的应用层与ASP下方的Wi-Fi Direct层之间的安全性的任务。
[0085] 在ASP上方定义服务层。服务层包括用例(usecase)特定服务。WFA定义了四种 基本服务;Send(发送)、Play(播放)、Display(显示)和Print(打印)服务。将简要描 述WFA中定义的该四种基本服务。首先,Send是指可在两个WFDS装置之间执行文件传送 的服务和应用。Send服务可被称作文件传送服务(FTS),因为它旨在用于对等装置之间的 文件传送。Play是指在两个WFDS装置之间基于DLNA(数字生活网络联盟)共享或流化音 频/视频(A/V)、照片、音乐等的服务和应用。Print是指使得能够在具有诸如文档、照片等 的内容的装置与打印机之间输出文档和照片的服务和应用。Display是指使能在Miracast 源与WFA的库之间允许画面共享的服务和应用。
[0086] 图10所示的en油leAPI(应用程序接口)被定义为在支持WFA所定义的基本服 务W外的第=方应用的情况下使用ASP公共平台。针对第=方应用定义的服务可仅由一个 应用使用,或者可被各种应用一般地(或共同地)使用。
[0087] W下,为了描述方便,由WFA定义的服务将被称作WFA服务,而由非WFA的第S方 新定义的服务将被称作enable服务。
[008引应用层可提供用户界面扣I),用于表现将由用户识别的信息并且将用户的输入传 送到下层。
[0089] 图11是示出W抑S操作的示图。
[0090] 在图11中,假设存在两个对等装置A和B。
[0091] ASP是实现服务所需的公共功能的逻辑实体。该些功能可包括装置发现、服务发 现、ASP会话管理、连接拓扑管理、安全性等。
[0092] ASP会话是装置A的ASP与装置B的ASP之间的逻辑链路。需要对等装置之间的 对等(P2巧连接W开始ASP会话。ASP可在两个装置之间建立多个ASP会话。各个ASP会 话可通过需要该ASP会话的ASP所分配的会话标识符来标识。
[0093] 服务是通过利用ASP向用例特定功能提供其它服务或应用的逻辑实体。一个装置 的服务可通过利用服务特定协议(可由服务标准和ASP协议定义)与一个或更多个其它装 置的对应服务执行通信。
[0094] ASP与服务之间的接口由Method(方法)和Event(事件)定义。Method指示由 服务发起的操作,并且关于将要执行的操作的信息可包括在Method的参数(或字段)中。 Event将来自ASP的信息提供给服务。
[0095] 例如,图12是示出在ASP与服务之间发送Event和Method的示例的示图。
[0096] 如果服务执行Method调用,则限于方法调用的返回值的信息返回给服务。每一 个Method调用基本上立即返回。因此,返回给服务的值不应依赖于通过网络获取(导致 Method调用返回的延迟)的信息或者从用户获取的信息。
[0097] ASP通过Event将信息提供给服务。按照与Method相同的方式,Event将数据发 送给参数。由于Event在一个方向上发送,所W如果服务基于Event的内容来采取动作,贝U 应该伴随Method调用。
[009引与ASP执行通信的多个服务可使用Method和Event。Method可从服务传送至ASP,而Event可从ASP传送至特定服务。Event无需立即对Method调用作出响应。
[0099] 再参照图11,如果用户期望在装置A与装置B之间使用服务X,则相应装置上的 ASP生成专用于所述装置之间的服务X的ASP会话。随后,如果用户期望使用服务Y,则建 立用于对应服务的新ASP会话。如果在对等装置之间建立多个ASP会话,则多个ASP会话 中的每一个可通过请求建立ASP会话的对等装置(具体地,请求建立ASP会话的对等装置 的AS巧所分配的会话标识符来标识。
[0100] 在定义WFDS中的两个对等装置之间的操作时,该两个对等装置中的一个可用作 服务公告方(advertiser),另一个可用作服务捜寻方。如果服务捜寻方通过发现服务公告 方来捜索期望的服务,则服务捜寻方可请求与服务公告方的连接。
[0101] 由服务捜寻方设定的对等装置捜索由服务公告方设定的对等装置,如果由服务捜 寻方设定的对等装置从由服务公告方设定的对等装置发现期望的服务,则对应的对等装置 可向服务公告方设定的对等装置请求连接。更详细地,如果服务捜寻方向服务公告方请求 建立ASP服务会话,则服务公告方可对服务捜寻方的ASP会话建立请求作出响应。
[0102] 服务公告方与服务捜寻方之间的关系不固定。例如,作为服务公告方和服务捜寻 方的角色可根据任一个ASP会话和下一ASP会话而变化。可基于哪一个对等装置开始捜索 服务来确定对等装置充当的是服务公告方还是服务捜寻方。换言之,请求服务捜索的对等 装置可充当服务捜寻方。
[0103] 另外,对等装置中的任一个可针对相同服务被设定为服务公告方和服务捜寻方二 者,并且可具有多个服务公告方或多个服务捜寻方。例如,对等装置中的任一个可针对第一 Wi-FiDirect服务和第二Wi-FiDirect服务被设定为服务公告方,同时,可针对第SWi-Fi Direct服务和第四Wi-FiDirect服务被设定为服务捜寻方。
[0104] W下,将更详细地描述服务公告方和服务捜寻方。
[01化]服各公告方巧服各巧寻方
[0106] 设定为服务公告方的对等装置可对服务进行公告,并且服务捜寻方可发现公告 的服务。设定为服务公告方的对等装置可对服务进行公告,直至执行取消服务公告方法 CancelAdvertiseServiceMethod的调用或公告状态被设定为"Cancel(取消)"(例如, AdvertiseStatus参数的状态值指示NotAdvertised)。可使用后关联和预关联中的至少一 个来允许服务公告方对服务进行公告。
[0107] 由服务公告方公告的服务可通过服务名称标识。更详细地,对等装置可对服务进 行控制,使得各个服务可包括用于服务捜索的UTF-8服务名称文本串。在该种情况下,被编 码为UTF-8的服务名称可具有255字节或更短的长度。服务名称的长度可根据服务捜索请 求帖和服务捜索响应帖可使用的空间来确定。
[0108] 本文串"org.wi-fi"可被预留臥标识WFA服务。更详细地,WFA服务名称如下。
[0109] org.wi-fi.wfds.send,tx
[0110] org.wi-fi.wfds.send,rx
[0111] org.wi-fi.wfds.play,tx
[0112] org.wi-fi.wfds.play,rx
[0113] org.wi-fi.wfds.display,tx
[0114] org.wi-fi.wfds.display,rx
[0115] org.wi-fi.wfds.print,tx
[0116] org.wi-fi.wfds.print,rx
[0117] 如果enable(使能)服务通过利用从org.wi-fi开始的服务名称来尝试公告或搜 索,则ASP可拒绝enable服务的公告或搜索尝试。对于enable服务,可使用反向域名表示 法。根据反向域名表示法,应用作者所拥有的DNS名称(例如,example,com)的各个成分 (例如,example和com)的反向排列(例如,com.example)可用作enable服务的服务名称 的前缀。
[0118] 因此,en油le服务的名称可定义如下。
[0119] com.example.serviceX
[0120] com.example.productY
[0121] com.example. 04cf75db-19dl-4d84-bef3-bl3b33fcfa5a
[0122] en油le服务可针对一个应用定义,并且可被定义为在各种应用中一般地实现。
[0123] 服务通过服务名称来标识,并且同时被定义为服务信息。因此,即使在相同服务名 称的服务的情况下,如果服务具有不同类型的服务信息,则服务也可作为彼此不同的服务 来处理。
[0124] 在对服务进行公告时,服务公告方可向公告的各个服务分配公告ID。服务公告方 可对服务进行,使得可向各个服务分配单独的公告ID。
[01巧]即使在后关联的情况下也可使用服务公告。为此,对等装置可在形成P2P组之后 建立附加的ASP会话。
[0126] 在服务捜寻方开始ASP会话的情况下并非必然需要服务捜索过程。服务捜寻方可 允许带外机制W执行服务捜索过程。另外,服务捜寻方可缓存对等装置的服务,其中,所述 服务已经被发现。
[0127] 服务捜索过程可支持通配符捜索(或名称捜索)。通配符捜索可W是指支持前缀 捜索。前缀捜索可W是指可执行包括该前缀的所有服务的捜索。例如,为了捜索所有WFA 服务(即,Send、Play、Display、Print),可允许包括捜索关键字"org.wi-fi.wfds. *"(或 "org.wi-fi.wfds*)的通配符捜索。在该种情况下,作为通配符捜索的结果,可返回包括 "org.wi-fi.wfds"的所有服务的列表。
[0128] 为了捜索特定WFA服务,可允许包括捜索关键字"org.wi-fi.wfds. servicename. *"(或"org.wi-fi.wfds.servicename*")(在该种情况下,服务名称可W是 SentPlay、Display和Print中的任一个)的通配符捜索。在该种情况下,作为通配符捜 索的结果,可返回包括前缀"org.wi-fi.wfds.servicename"的所有服务的列表。当然,即 使在en油le服务的情况下也可允许通配符。
[0129] 对于通过点(彼此分开的字,可允许通配符捜索。例如,如果en油le服务 的名称为"com.example.serviceX",则对于"com. *"(或"com*" )、"com.example. *"(或 "com.example*")可允许通配符捜索。
[0130] W下,将更详细地描述由服务公告方和服务捜寻方应对的Method和Event。
[0131] 服各公告方的方法
[0132] 服务公告方可调用AdvertiseServiceMethodW对服务进行公告。在该种情况 下,服务捜寻方可开始对公告的服务的捜索、发现和ASP会话。AdvertiseServiceMethod 可包括服务名称参数(或者服务名称列表参数)、端口参数、协议参数、共享参数、自动接受 参数和服务信息参数中的至少一个。各个参数将描述如下。
[0133] i)服务名称(或服务名称列表)
[0134] 服务名称标识请求服务捜索(例如,执行SeekServiceMethod调用)的服务捜寻 方可捜索的服务的特征。可通过服务名称与包括在来自服务捜寻方的查询中的文本串之间 的比较来执行服务名称匹配。
[01巧]如果多个服务用于匹配,则AdvertiseServiceMethod可包括服务名称列表,该 服务名称列表包括多个服务名称。例如,如果服务支持通过相同端口的发送和接收,则用 于发送的服务名称(例如,service,tx)和用于接收的服务名称(service,rx)可包括在 服务名称列表中。例如,如果请求捜索的服务名称为org.wi-fi.wfds.send,并且服务支持 org.wi-fi.wfds.send,rx和org.wi-fi.wfds.send,tx二者,则服务名称列表可包括"org. wi-fi.wfds.send"、"org.wi-fi.wfds.send,rx"和"org.wi-fi.wfds.send,tx"。
[0136] 如果服务支持通过相同端口号的所有WFA服务,则服务名称列表可包括所有所 述WFA服务的名称W及从所有所述WFA服务的发送的服务名称。例如,如果服务支持所有 WFA服务,贝Ij服务名称列表可包括"org.wi-fi.wfds.send,tx、org.wi-fi.wfds.send,rx、 org.wi-fi.wfds.send、org.wi-fi.wfds.play,tx、org.wi-fi.wfds.play,rx、org.wi-fi. wfds.play、org.wi-fi.wfds.display,tx、org.wi-fi.wfds.display,rx、org.wi-fi.wfds. display、org.wi-fi.wfds.prin
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1