支持通用即插即用协议的通信系统中执行无线对接操作的设备和方法_3

文档序号:9650878阅读:来源:国知局
接请求UPnP动作消息到WDC 613。在成功的情况下发送该对接请求UPnP动作消息。
[0183]WDC 613在操作635检测到外围设备615连接到WDC 613。在检测到外围设备615连接到WDC 613之后,WDC 613在操作637发送外围设备列表消息到WD 611。
[0184]虽然图6图示根据本发明的实施例的支持UPnP协议的通信系统中使用领航协议的单级用户交互处理,但是可以对图6做出各种改变。例如,虽然示为一系列操作,但是图6中的各种操作可以重叠,并行发生,以不同次序发生,或者发生多次。
[0185]不需要使用外围设备的WD可以请求WDC去对接。可以通过去对接UPnP动作(Undock UPnP act1n)消息执行去对接请求。去对接UPnP动作消息可以表示为去对接UPnP 动作(对接请求 ID) (Undock UPnP act1n (Dock request ID))。
[0186]如果WD意在从WDC去对接,则WD将包括对接请求ID作为输入变元的去对接UPnP动作消息发送到WDC。在从WD接收包括对接请求ID的去对接UPnP动作消息之后,WDC完全地去对接WD,该WD发送包括来自WDC的对接请求ID的去对接UPnP动作消息。WDC可以通过将作为对去对接UPnP动作消息的响应消息的去对接UPnP动作消息发送到WD,指示WD从WDC完全地去对接。
[0187]上面已经描述了根据本发明的实施例的支持UPnP协议的通信系统中的去对接过程,且现在将描述根据本发明的实施例的支持UPnP协议的通信系统中的外围设备去对接过程。
[0188]去对接UPnP动作可以包括外围设备ID而不是对接请求ID作为输入变元,且包括外围设备ID作为输入变元的去对接UPnP动作是PF去选择过程。用于外围设备去对接过程的去对接UPnP动作可以表示为去对接UPnP动作(各外围设备ID) (Undock UPnPact1n (peripheral IDs))。
[0189]如果WD意在从特定外围设备去对接,则WD将包括与各特定外围设备对应的各外围设备ID的去对接UPnP动作(各外围设备ID)消息发送到WDC。在从WD接收去对接UPnP动作(各外围设备ID)消息之后,WDC从与去对接UPnP动作(各外围设备ID)消息中包括的各外围设备ID对应的各特定外围设备去对接WD,且将作为对去对接UPnP动作(各外围设备ID)消息的响应消息的去对接UPnP动作(各外围设备ID)响应消息发送到WD。在从WDC接收去对接UPnP动作(各外围设备ID)响应消息之后,WD可以确定WD已经从与各外围设备ID对应的各特定外围设备去对接。在该情况下,WD已经从与各外围设备ID对应的各特定外围设备去对接,且仍然连接到WDC。所以,保持WD和WDC之间的关联。
[0190]上面已经描述了根据本发明的实施例的支持UPnP协议的通信系统中的外围设备去对接过程,且现在将描述根据本发明的实施例的支持UPnP协议的通信系统中的WDN去对接过程。
[0191]去对接UPnP动作可以包括各WDN ID而不是对接请求ID作为输入变元,且包括各WDN ID作为输入变元的去对接UPnP动作是WDN去选择过程。用于WDN去对接过程的去对接UPnP动作可以表示为去对接UPnP动作(各WDN ID) (Undock UPnP act1n (WDN IDs))。
[0192]如果WD意在从多个特定WDN去对接,则WD将包括与多个特定WDN对应的各WDNID的去对接UPnP动作(各WDN ID)消息发送到WDC。在从WD接收去对接UPnP动作(各WDN ID)消息之后,WDC从与去对接UPnP动作(各WDN ID)消息中包括的多个WDN ID对应的多个特定WDN去对接WD,且将作为对去对接UPnP动作(各WDN ID)消息的响应消息的去对接UPnP动作(各WDN ID)响应消息发送到WD。在从WDC接收去对接UPnP动作(各WDNID)响应消息之后,WD可以确定WD已经从与多个WDN ID对应的多个特定WDN去对接。在该情况下,WD已经从与多个WDN ID对应的多个特定WDN去对接,且仍然连接到WDC。所以,保持WD和WDC之间的关联。
[0193]上面已经描述了根据本发明的实施例的支持UPnP协议的通信系统中的WDN去对接过程,且现在将描述根据本发明的实施例的支持UPnP协议的通信系统中的重新对接过程。
[0194]已经对接到WDC的特定的WDN的WD可以重新执行包括其它WDN ID或者外围设备ID的另外的对接UPnP动作。WD执行另外的对接UPnP动作的过程是重新对接过程。在该情况下,仍然执行第一对接UPnP动作,所以WD不需要重新执行关联操作。所以,直接建立外围设备连接或者WDN连接。因为另外的对接UPnP动作成功,所以WDC将在作为对对接UPnP动作消息的响应消息的对接UPnP动作响应消息中,返回其它对接请求ID。可以通过以下对接UPnP动作格式Dock UPnP act1n (WDN IDs)(对接UPnP动作(各WDN ID)),执行重新对接过程。
[0195]这里,可以类似对接过程执行重新对接过程,即第一对接UPnP动作,除了 WD不需要执行与WDC的关联操作。
[0196]图7是图示根据本发明的实施例的支持UPnP协议的通信系统中的重新对接和去对接过程的信号处理图。
[0197]参考图7,通信系统包括WD 71UWDC 713、外围设备(#1)715和外围设备(#2)717。
[0198]外围设备(#1)715在操作719对接到WDC 713,且WD 711在操作721发送对接UPnP动作(外围设备(#1)ID)消息到WDC 713。WDC 713在操作723发送对接请求ID到WD 711。
[0199]外围设备(#2)717在操作725对接到WDC 713。在检测到外围设备(#2)717对接到WDC 713之后,WDC 713在操作727将新外围设备事件消息发送到WD 711。在从WDC 713接收新外围设备事件消息之后,WD 711在操作729将包括外围设备(#2) ID作为外围设备(#2) 717的外围设备ID的对接UPnP动作消息,即,对接UPnP动作(外围设备(#2) ID)消息发送到WDC 713。因为已经根据对接UPnP动作(外围设备(#1) ID)消息执行了 WD 711和WDC 713之间的关联动作,所以在根据对接UPnP动作(外围设备(#2) ID)消息的重新对接过程中不需要另外执行WD 711和WDC 713之间的关联动作。
[0200]如果WD 711意在从外围设备(#1)715和外围设备(#2) 717去对接,同时在WD 711和WDC 713之间执行对接操作,则在操作731,WD 711在去对接UPnP动作消息中,包括用于外围设备(#1)715和外围设备(#2) 717中的每一个的外围设备ID,S卩外围设备(#1)ID和外围设备(#2) ID,以将去对接UPnP动作消息发送到WDC 713。在从WD 711接收包括外围设备(#1) ID和外围设备(#2) ID的去对接UPnP动作消息(S卩,去对接UPnP动作(外围设备(#1)ID,外围设备(#2) ID)消息)之后,WDC 713从外围设备(#1)715和外围设备(#2)717去对接WD 711。
[0201]虽然图7图示根据本发明的实施例的支持UPnP协议的通信系统中的重新对接和去对接过程,但是可以对图7做出各种改变。例如,虽然示为一系列操作,但是图7中的各种操作可以重叠、并行发生、以不同次序发生或者发生多次。
[0202]在如果L3领航协议运行则释放L2链路(在该情况下,P2P组)的情况下,在返回L2链路之后应该运行领航协议而没有任何问题。此外,应该保持L3协议的历史。在本发明的实施例中,L3领航协议基于UPnP协议,所以即使释放L2链路,至少IP地址也应该保持相同。
[0203]即使释放下层的L2链路相同条件也应用,且如果领航协议会话正在进行则启动新L2链路。
[0204]如果L2链路被释放且再次变为激活,则需要再次运行用于L3领航协议的UPnP装置发现和服务发现机制。
[0205]因为WD已经预订CMS的事件和可管理的WDC装置的对接服务,所以WD将接收对WDC数据模型或者状态变量的任何更新作为服务事件。例如,如果新外围设备被添加到WDC,则WDC使用事件执行WD的更新操作。类似地,如果外围设备断开或者与WDC去关联,则WD将从WDC得到事件。
[0206]如果从WDC去除/去关联的外围设备是对接请求的一部分,则对接请求将仍然保持有效,且WD将仍然能够保持与WDC及作为对接请求的一部分的其它外围设备的关联。如果外围设备的去除具有对WD的对接状态的一些改变,则将提供关于外围设备的去除的信息作为事件。
[0207]在根据本发明的实施例的支持UPnP协议的通信系统中,对接服务可以支持的状态变量的示例如下列出:
[0208]No_Of_Peripherals_Connected (没有连接外围设备);
[0209]Dock_State_Changes (对接状态改变);和
[0210]List_0f_Peripherals (外围设备列表)。
[0211]状态变量No_Of_Peripherals_Connected表示当前连接到WDC的外围设备的数目。
[0212]状态变量Dock_State_Changes表示对WD的当前对接状态发生的改变。状态变量Dock_State_Changes可以保存当前对接到WDC的所有WD的对接状态的改变。该改变可以是从WDC去除外围设备等。
[0213]状态变量List_0f_Peripherals表示当前连接到WDC的外围设备的完整列表。
[0214]上面已经描述了在根据本发明的实施例的支持UPnP协议的通信系统中对接服务可以支持的状态变量,且现在将描述以使用性能匹配的性能匹配过程的自动WDN创建。
[0215]在WD和WDC上支持的性能和协议可以不相同。所以,在WDC上预先配置的WDN可能不总是对WD完全有用的。
[0216]因此,本发明的实施例提供可以基于WDC和WD上可用的外围设备的匹配的性能创建WDN的机制。
[0217]图8是图示根据本发明的实施例的支持UPnP协议的通信系统中在WD中执行的基于性能匹配的自动WDN创建过程的信号处理图。
[0218]参考图8,通信系统包括WD 811、WDC 813、外围设备(#1)815、外围设备(#2)817.....外围设备(#n)819o
[0219]在操作821已经执行了 WDC 813、外围设备(#1)815、外围设备(#2)817.....外围设备(#ri)819当中的关联操作。这里,外围设备(#1)815、外围设备(#2)817.....外围设备
(#n)819 与 WDC 813 相关联。
[0220]在操作823执行WD 811和WDC 813之间的发现+组加入+提供处理。在执行了发现+组加入+提供处理之后,在操作825,在WD 811和WDC 813之间执行L3 (UPnP)发现处理。在WD 811和WDC 813之间执行了 L3 (UPnP)发现处理之后,在操作827,WD 811将预订事件消息发送到WDC 813。
[0221]WD 811在操作829将得到UPnP动作消息发送到WDC 813。WD 811在操作831将得到外围设备性能UPnP动作(Get Peripheral Capability UPnP act1n)消息发送到WDC813。在发送得到外围设备性能UPnP动作消息之后,WD 811在操作833执行性能匹配操作。在执行性能匹配操作时,WD 811可以识别WD 811可能连接到的外围设备。在执行性能匹配操作之后,在操作835,WD 811以具有匹配的性能的外围设备创建WDN。在图8中,将假定具有匹配的性能的外围设备是外围设备(#1)815和外围设备(#2)817。
[0222]在操作837,WD 811将创建WDN (Create WDN)消息发送到WDC 813。此后,在操作839,在外围设备(#1)815和外围设备(#2)817之间创建WDN。
[0223]在操作841,WD 811将包括用于生成的WDN的WDN ID的对接请求(Dock Req)消息发送到WDC 813。在从WD 811接收对接请求消息之后,在操作843,WDC 813将作为对对接请求消息的响应消息的对接响应(Dock Rsp)消息送到WD 811。对接响应消息包括指示对接请求消息的成功的成功参数。在从WDC 813接收对接响应消息之后,在操作845,WD811使用性能匹配的WDN确定将要对接,且在外围设备(# 1) 815和外围设备(#2) 817之间建立对接会话。所以,可以通过建立的对接会话向WD 811提供外围设备(#1)815和外围设备(#2)817的服务。
[0224]虽然图8图示根据本发明的实施例的支持UPnP协议的通信系统中在WD中执行的基于性能匹配的自动WDN创建过程,但是可以对图8做出各种改变。例如,虽然示为一系列操作,但是图8中的各种操作可以重叠、并行发生、以不同次序发生或者发生多次。
[0225]图9是图示根据本发明的实施例的支持UPnP协议的通信系统中在WDC中执行的基于性能匹配的自动WDN创建过程的信号处理图。
[0226]参考图9,通信系统包括WD 911、WDC 913、外围设备(#1)915、外围设备(#2)917.....外围设备(#n)919o
[0227]在操作921,已经执行WDC 913、外围设备(#1)915、外围设备(#2)917.....外围设备(#n) 919当中的关联操作。这里,外围设备(#1)915、外围设备(#2)917.....外围设备
(#n)919 与 WDC 913 相关联。
[0228]在操作923,在WD 911和WDC 913之间执行发现+组加入+提供处理。在执行了发现+组加入+提供处理之后,在操作925,在WD 911和WDC 913之间执行L3 (UPnP)发现处理。在WD 911和WDC 913之间执行了 L3 (UPnP)发现处理之后,在操作927,WD 911将预订事件消息发送到WDC 913。
[0229]在操作929,WD 911 发送得到 UPnP 动作(Get UPnP act1n)消息到 WDC 913。在操作931,WD 911发送得到外围设备性能UPnP动作(Get Peripheral Capability UPnPact1n)消息到 WDC 913。
[0230]在从WD 911接收得到外围设备性能UPnP动作消息之后,在操作933,WDC 913执行性能匹配操作。在执行性能匹配操作时,WDC 913可以识别WDC 913可能连接到的外围设备。在执行性能匹配操作之后,在操作935,WDC 913创建以具有匹配的性能的外围设备的WDN。其性能与WD 911的性能匹配的外围设备被分组为WDN,且向WD 911通知关于WDN的信息。在图9中,将假定具有匹配的性能的外围设备是外围设备(#1)915和外围设备(#2)917。所以,在操作937,在外围设备(#1)915和外围设备(#2) 917之间创建WDN。
[0231]在操作939,WD 913将创建WDN消息发送到WD 911。在操作941,WD 911将包括用于生成的WDN的WDN ID的对接请求消息发送到WDC913。在从WD 911接收对接请求消息之后,在操作943,WDC 913将作为对对接请求消息的响应消息的对接响应(Dock Rsp)消息发送到WD 911。对接响应消息包括指示对接请求消息的成功的成功参数。在从WDC 913接收对接响应消息之后,在操作945,WD 911使用性能匹配的WDN确定将要对接,且在外围设备(#1)915和外围设备(#2)917之间建立对接会话。可以通过建立的对接会话,向WD 911提供外围设备(#1)915和外围设备(#2)917的服务。
[0232]虽然图9图示根据本发明的实施例的支持UPnP协议的通信系统中在WDC中执行的基于性能匹配的自动WDN创建过程,但是可以对图9做出各种改变。例如,虽然示为一系列操作,但是图9中的各种操作可以重叠、并行发生、以不同次序发生或者发生多次。
[0233]首先,在WDC上动态地创建性能匹配的WDN。在该情况下,更新状态变量List_of_WDN (WDN列表),且更新的状态变量List_of_WDN被作为事件给WD。这使WD能够向性能匹配的WDN发出对接请求。
[0234]在根据本发明的实施例的支持UPnP协议的通信系统中基于性能匹配的自动WDN创建过程中,即,图8中在WD中执行的基于性能匹配的自动WDN创建过程、和图9中在WDC中执行的基于性能匹配的自动WDN创建过程,考虑一个WD,但是,本领域普通技术人员将理解,根据本发明的实施例的支持UPnP协议的通信系统中基于性能匹配的自动WDN创建过程,可以应用于多个WD。多个WD可以基于多个WD和外围设备的性能连接到WDC,且WDC可以将外围设备分离为与多个WD性能匹配的WDN,且将关于WDN的信息提供给多个WD以用于对接。
[0235]如果特定的外围设备已经由与WDC相关联的WD之一使用,则特定的外围设备不应该可用于尝试与WDC对接的另一 WD。所以,通过与特定的外围设备相关联的可用性位,以信号通知关于此情况的信息。可以在创建WDN的同时或者当直接与特定的外围设备关联时,结合性能使用该信息。
[0236]图10a到10b是图示根据本发明的实施例的支持UPnP协议的通信系统中使用外围设备可用性以便创建WDN的自动WDN创建过程的信号处理图。
[0237]参考图10a到图10b,通信系统包括WD (#2) 1011、WD (#1) 1013、WDC 1015和多个外围设备,例如,η个外围设备,S卩,外围设备(#1)1017、外围设备(#2)1019.....外围设备
(#η) 1021ο在图10a到图10b中,将假定WD (#1) 1013已经对接到外围设备(#1)1017,且WD(#2) 1011意在得到用于对接的关于外围设备的信息。
[0238]在操作1023,已经执行了 WDC 1015、外围设备(#1) 1017、外围设备(#2) 1019.....外围设备(#n)1021当中的关联操作。这里,外围设备(#1)1017、外围设备(#2)1019.....外围设备(#n) 1021与WDC 1015相关联。
[0239]在操作1025,在WD (#1) 1013和WDC 1015之间执行发现+组加入+提供处理。在执行了发现+组加入+提供处理之后,在操作1027,在WD(#1)1013和WDC 1015之间执行L3 (UPnP)发现处理。在WD(#1)1013和WDC 1015之间执行了 L3 (UPnP)发现处理之后,在操作1029,WD (#1) 1013将对接请求消息发送到WDC 1015。在从WD (#1) 1013接收对接请求消息之后,在操作1031,WDC 1015将作为对对接请求消息的响应消息的对接响应消息发送到WD(#1) 1013。
[0240]在操作1033,WD (#1)1013对接到外围设备(#1) 1017,且从外围设备(#1) 1017提供外围设备服务。在该情况下,在操作1035,指示外围设备(#1)1017的外围设备可用性的可用的位的值设置为指示“伪”的值。并且,在操作1037,用于外围设备(#2)1019.....外围设备(#n)1021中的每一个的可用的位的值设置为指示“真”的值。
[0241]在从外围设备(#1)1017向WD (#1)1013提供外围设备服务的同时,在操作1039,在WD (#1) 1013且WD (#2) 1011之间执行发现+组加入+提供处理。在执行了发现+组加入+提供处理之后,在操作1041,在WD (#1) 1013和WD (#2) 1011之间执行L3 (UPnP)发现处理。在WD (#1)1013和WD (#2) 1011之间执行了 L3 (UPnP)发现处理之后,在操作1043和1045,WD (#2) 1011 将得到外围设备性能 UPnP 动作(Get peripheral capability UPnP act1n)消息和得到外围设备可用性UPnP动作(Get peripheral availability UPnP act1n)消息发送到WD (#1)1013。
[0242]在发送得到外围设备性能UPnP动作消息之后,在操作1047,WD(#2) 1011执行性能匹配操作。在执行性能匹配操作时,W
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1