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

文档序号:8449531阅读:来源:国知局
t,tx、org.wi-fi.wfds.print,rx和org.wi-fi.wfds. print"。
[0137] ii)服务端口
[0138] 服务端口是侦听注册的服务的IP端口,并且也是用于从服务捜寻方接收的连接 的IP端口。服务公告方可向服务捜寻方通知服务端口作为服务名称捜索的结果参数。然 而,与服务名称不同,服务捜寻方可不捜索服务端口。由于服务端口被预留,所W相同的服 务端口无法被不同的服务或者不同的活动ASP会话使用,只要服务端口没有被设定为被它 们共享(例如,只要共享参数没有被设定为"true(真)")。
[0139] 当调用请求服务公告的AdvediseService方法时,如果不能使用服务端口,卯J可 从ASP向服务发送指示服务公告失败的Event(例如,AdvertiseFailedEvent)。
[0140] 当生成用于该服务的ASP会话并且网络接口已知时,服务端口可被应用绑定。
[0141] iii)协议
[0142] 协议可被定义为IANA(互联网号码分配局)中所定义的整数。例如,TCP可被定 义为号码6,UDP可被定义为号码17。
[0143] iv)共享
[0144] 共享参数指示是否将允许另一服务和服务端口。例如,如果共享参数具有值 "True",则服务端口可被另一公告和ASP会话重用。共享服务端口的ASP会话将不独占地 控制服务端口。与此不同,如果共享参数具有值"Service",则服务端口可被具有相同服务 名称的其它服务的公告重用。如果共享参数具有值"化Ise(伪)",则一个服务可独占地控 制服务端口。
[0145] 如果一服务请求独占地使用由当前正被公告的服务使用的服务端口,则ASP可将 指示公告失败的Advertis沁ailedEvent发送给该服务。即使在服务请求共享被预留了独 占使用的服务端口的情况下,ASP也可将指示公告失败的Event发送给服务。即使在服务 请求应当将已与另一AdvertiseServiceMethod共享的服务端口设定为非共享服务端口 的情况下,ASP也可将指示公告失败的Event发送给服务。
[0146] V)自动接受
[0147] 服务公告方的ASP可将会话请求事件SessionRequestEvent发送给服务层W 建立ASP会话。此时,如果自动接受参数具有值"True",则服务公告方可接受来自服务 捜寻方的每一个ASP会话请求,即使服务层没有响应于会话请求事件调用会话确认方法 ConfirmSessionMethod。
[0148]然而,如果在会话请求事件SessionRequestEvent中参数get_network_config_ PIN被设定为True,则可需要将事件从服务层发送至ASP层作为服务确认方法(或会话确 认方法)。
[0149] 如果自动接受参数具有值"False",则服务公告方的ASP可通过等待从服务接收 会话确认方法来确定是否接受ASP会话请求。不管自动接受参数的值如何,用于ASP会话 建立的会话请求事件可从ASP发送给服务。
[0150] vi)服务信息
[0151] 服务信息是指关于在服务捜索过程期间使用的服务的详细信息。服务信息的内容 是形式自由的选择性参数。如果服务信息存在,则服务信息可作为服务捜索响应帖内的一 个响应被传送给服务捜寻方。
[0152] 服务捜寻方可通过具体实现服务捜寻方法SeekServiceMethod内的服务信息请 求基于服务信息的内容执行捜索。
[0153]vii)服务状态
[0154] 服务状态指示在AdvediseServiceMethod被调用时服务的状态。例如,如果服 务状态参数具有值"1",则可指示服务可用,如果服务状态参数具有值"0",则可指示服务 不可用。然而,即使服务不可用,服务公告方也可响应于探测请求帖或服务捜索请求帖指示 装置支持对应服务。
[01巧]如果服务状态参数具有值"0"(即,如果服务不可用),则ASP可拒绝ASP会话建 立的请求。
[0156] viU)网络角色
[0157] 网络角色指示服务公告方是否应该被设定为P2P组中的组所有者佑0)。例如,如 果网络角色参数具有值"1",则可指示服务公告方应该被设定为P2P组内的G0,而如果网络 角色参数具有值"0",则可是指不考虑服务公告方的状态。
[0158]ix)网络建立
[0159] 网络建立参数指示用于连接的期望的WSC配置方法(WSCConfig.Method)。例如, 如果网络建立参数具有值"1",则可指示W抑S默认建立方法或WSCPIN方法,如果网络建立 参数具有值"2",则可仅指示WSCPIN方法。
[0160] X)延迟会话响应
[0161] 只要没有提供明确的特定服务,延迟会话响应参数的值就可基本上为null。另外, 只有自动接受参数的值为"False",延迟会话响应参数才可存在。
[0162] 如果延迟会话参数的值存在,则延迟会话参数可被视为在服务公告方的自动接受 参数的值被设定为化Ise并且服务捜寻方期望生成ASP会话时从服务公告方发送给服务捜 寻方的消息帖。
[0163] 例如,如果服务捜寻方发送提供捜索请求帖(provisionsearchrequestframe) W生成ASP会话,则延迟会话参数可作为会话信息字段被包括在从服务公告方发送的提供 捜索口向应帖(provisionsearchresponseframe)中。
[0164] 又如,如果服务捜寻方发送会话请求消息Request_Session消息W生成ASP会话, 则延迟会话响应参数可作为延迟会话响应字段被包括在延期会话ASP协调协议消息中。 [01(55]ASP可返回AdvertiseServiceMethod的公告ID。公告ID由ASP分配,并且在 请求公告的服务所操纵的装置上唯一地标识公告。并且,公告ID可被发送给服务捜寻方W 建立所公告的服务的ASP会话。
[0166] 如果现有公告的状态改变,则服务公告方可调用指示服务状态改变的服务状态改 变方法(ServiceStatus化angeMethod)。服务状态改变方法可包括公告ID和服务状态参 数。各个参数将描述如下。
[0167] i)公告ID
[0168] 公告ID可最初包括由AdvertiseServiceMethod返回的公告ID。
[01例U)服务状态
[0170] 如果服务处于可用状态,则服务状态参数的值可被设定为"Avail油le(可用)"。 如果服务公告方所支持的服务在服务得到服务公告方支持时处于不可用状态,则服务状态 参数的值可被设定为"化available(不可用)"。服务状态参数的值可被包括在探测响应帖 或服务捜索响应帖中。
[0171] 服务公告方可调用取消服务公告方法CancelAdvertiseServiceMethodW取消现 有公告。如果服务公告方调用取消服务公告方法CancelAdvertiseServiceMethod,则服务 名称和关联的信息不再被公告,并且服务端口的预留被解除。
[0172] 如果服务从ASP接收到会话请求事件,则服务公告方可调用会话确认方法 SessionConfirmMethodW确定是否接受ASP会话建立。会话确认方法可被称作服务确认 方法Con打mServiceMethod,因为它指示是否接受特定服务的会话建立。然而,如果公告自 动开始(例如,如果AdvediseServiceMethod的自动接受参数的值为"True"),则由于 ASP会话建立被自动接受,所W可不调用会话确认方法。
[0173] 会话确认方法可包括会话MAC参数、会话ID参数和确认参数中的至少一个。各个 参数将更详细地描述如下。
[0174] U会话MAC
[017引会话MAC指示会话ID所分配至的装置的MAC地址。
[0176] ii)会话ID
[0177] 会话ID指示ASP会话的标识符。
[017引 iii)确认
[0179] 如果确认参数具有值True,则可执行ASP会话建立。另外,如果不存在现有的P2P 组,则可形成组。与此不同,如果确认参数具有值化Ise,则请求的ASP会话可关闭。
[0180] 服各巧寻方的方法
[0181] 服务捜寻方可调用服务捜寻方法SeekServiceMethod,该方法请求服务捜索W捜 索充当服务公告方的对等装置的服务。捜索范围可通过MAC地址来选择性地限制。服务捜 寻方法可包括服务名称、精确捜索、MAC地址、服务信息请求参数中的至少一个。各个参数 将更详细地描述如下。
[0182] i)服务名称
[0183] 服务名称参数指示应该捜索的服务的名称。包括在服务名称参数中的文本串可W 是应该捜索的服务的确切名称,并且可W是应该捜索的服务名称的前缀。
[0184] 前缀捜索的示例可仅包括特定服务的名称,而不包括接收服务和发送服务的名 称,W针对该特定服务捜索接收服务和发送服务。例如,服务为了针对Send服务捜索org. wi-fi.wfds.send,rx和org.wi-fi.wfds.send,tx,可将org.wi-fi.wfds.send,rx和org. wi-fi.wfds.send,tx二者中共同包括的org.wi-fi.wfds.send插入服务名称参数。
[0185] 为了捜索所有WFA服务,可将所有WFA服务名称中共同包括的文本串"org.wi-fi. wfds"包括在服务名称参数中。
[0186] U)精确捜索
[0187] 如果精确捜索参数的值为"True",则执行精确捜索。更详细地,可通过交换探测请 求帖和探测响应帖来捜索与包括在服务名称参数中的文本串精确匹配的服务。
[0188] 如果精确捜索参数的值为"False",则执行前缀捜索。更详细地,对于前缀捜索, 除了交换探测请求帖和探测响应帖W外,还可执行服务捜索请求帖和服务捜索响应帖的交 换。可通过服务捜索请求帖和服务捜索响应帖的交换来捜索包括服务名称参数中所包括的 文本串作为前缀的所有服务。
[0189] 由于仅与包括在服务名称参数中的文本串精确匹配的装置在装置捜索期间对探 测请求作出响应,所W精确捜索比前缀捜索快。
[0190] iii)MAC地址
[01W] 由于MAC地址旨在捜索所有对等Wi-FiDirect装置的服务,所WMAC地址参数通 常可被设定为NULL。然而,如果MAC地址参数中包括特定对等装置的MAC地址值,则可针对 指定的MC地址限制性地执行服务捜索。对等地址的MC地址可被包含为通过冒号(:)标 识的规范格式(例如,"00:14:化:11:22:33")。
[01W]iv)服务信息请求
[0193] 服务信息请求参数可包括用于在服务公告方利用服务捜索请求帖/服务捜索响 应帖交换的服务信息捜索期间请求附加信息的文本串。
[0194] 如果查询服务信息请求的文本串是包括在AdvertiseServiceMethod中的服务 信息集的子串,则可调用捜索结果事件SearchResultEvent。例如,查询文本串"ABC"可与 多种类型的服务信息当中读作"ABCpdq"或"ABC"的服务信息匹配。
[01巧]可响应于服务捜寻请求方法(例如,ServiceSeekMethod)返回可用于取消服务 捜寻方法(例如,CancelSeekServiceMethod)的句柄参数。
[0196] 服务捜寻方可调用取消服务捜索的取消服务捜寻方法CancelSeekMethod。取消 服务捜寻方法可包括由服务捜寻方法返回的句柄参数。
[0197] 服各公告方的事件
[0198] 当远程装置期望开始用于所公告的服务的ASP会话时,服务公告方的ASP可将会 话请求事件SessionReqeustEvent发送给服务。此时,会话请求事件可被称作服务请求事 件ServiceRequestEvent,因为它使服务开始。更详细地,当服务公告方的ASP接收到提供 捜索请求帖或REQUEST_SESSIONASP协调协议消息时,可触发会话请求事件。会话请求事 件可包括如下参数。
[0199] i)公告ID
[0200] 当调用AdvertiseServiceMethod时,由ASP分配的公告ID可包括在会话请求 事件中。
[020U山会话MAC
[020引会话ID所分配至的P2P装置的MAC地址可包括在会话请求事件中。
[0203] iii)服务装置名称
[0204] 远程装置的装置
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1