重连接方法、系统及WFD设备与流程

文档序号:12823210阅读:961来源:国知局
重连接方法、系统及WFD设备与流程

本发明涉及通信技术的重连接领域,尤其涉及一种重连接方法、系统及wfd(wi-fidirect)设备。



背景技术:

wi-fi联盟最新公布的wi-fidirect(wfd)项目,可以让用户笔记本电脑上的无线保真卡绕过访问点,直接连接到无线打印机、数码相机、投影仪、传感器或等离子屏幕等。相应地,能直接实现这些功能的设备称为wfd设备。

wfd设备之间进行同屏过程或音视频传输过程中,会遇到设备切换或者设备故障断开需要重新连接的情况,此时,两个wfd设备需要从设备发现开始从头进行设备、能力协商等信息交互,即实现连接新发现设备的过程。这样,重新连接需要的时间就会比较长,大大降低了连接速度。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种重连接方法、系统及wfd设备。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种重连接方法,应用于第一wfd设备,所述方法包括:

需要重连接时,向第二wfd设备发送重连接标识及对应的会话标识;所述重连接标识用于指示所述第二wfd设备本次连接为重连接;所述会话标识用于指示所述第二wfd设备获取与所述会话标识对应的能力协商后的参数集;所述会话标识为标识连接唯一性的会话标识;所述第二wfd设备为所述第一wfd设备的接收端设备;

接收所述第二wfd设备返回的重连接应答;所述重连接应答表征重连接成功。

上述方案中,所述重连接标识及对应的会话标识携带在实时流传输协议(rtsp,realtimestreamingprotocol)选择(options)请求消息中,所述rtspoptions请求消息用于获取所述第二wfd设备支持的rtsp方法集;

相应地,所述重连接应答为rtspoptions应答。

上述方案中,所述方法还包括:

所述重连接前的点对点(p2p,peertopeer)连接建立阶段,向所述第二wfd设备发送所述会话标识。

上述方案中,向所述第二wfd设备发送的会话标识携带在联接/重联请求帧中。

上述方案中,所述方法还包括:

所述p2p连接建立之前,生成所述会话标识;

在本地存储所述会话标识。

本发明实施例还提供了一种重连接方法,应用于第二wfd设备,所述方法包括:

接收第一wfd设备发送的重连接标识及对应的会话标识;所述第二wfd设备为所述第一wfd设备的接收端设备;所述会话标识为标识连接唯一性的会话标识;

根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;

根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;

查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功。

上述方案中,所述重连接标识及对应的会话标识携带在rtspoptions请求消息中,所述rtspoptions请求消息用于获取所述第二wfd设备支持的rtsp方法集;

相应地,从所述rtspoptions请求消息中提取所述重连接标识及对应的会话标识;

所述重连接应答为rtspoptions应答。

上述方案中,所述方法还包括:

所述重连接前的p2p连接建立阶段,接收所述第一wfd设备发送的所述会话标识;

在本地保存接收的所述会话标识;

在所述重连接前的会话建立阶段,与所述第一wfd设备进行能力协商后,保存所述会话标识与能力协商后的参数集的对应关系。

上述方案中,接收的会话标识携带在联接/重联请求帧中;

相应地,从所述联接/重联请求帧中提取所述会话标识。

本发明实施例又提供了一种第一wfd设备,包括:第一发送单元及第一接收单元;其中,

所述第一发送单元,用于需要重连接时,向第二wfd设备发送重连接标识及对应的会话标识;所述重连接标识用于指示所述第二wfd设备本次连接为重连接;所述会话标识用于指示所述第二wfd设备获取与所述会话标识对应的能力协商后的参数集;所述会话标识为标识连接唯一性的会话标识;所述第二wfd设备为所述第一wfd设备的接收端设备;

所述第一接收单元,用于接收所述第二wfd设备返回的重连接应答;所述重连接应答表征重连接成功。

上述方案中,所述第一wfd设备还包括:第二发送单元,用于所述重连接前的p2p连接建立阶段,向所述第二wfd发送所述会话标识。

上述方案中,所述第一wfd设备还包括:生成单元,用于所述p2p连接建立之前,生成所述会话标识;并在本地存储所述会话标识。

本发明实施例还提供了一种第二wfd设备,包括:第二接收单元、确定单元、查找单元及第三发送单元;其中,

所述第二接收单元,用于接收第一wfd设备发送的重连接标识及对应的 会话标识;所述第二wfd设备为所述第一wfd设备的接收端设备;所述会话标识为标识连接唯一性的会话标识;

所述确定单元,用于根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;

所述查找单元,用于根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;

所述第三发送单元,用于查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功。

上述方案中,所述第二wfd设备还包括:第三接收单元及存储单元;其中,

所述第三接收单元,用于所述重连接前的p2p连接建立阶段,接收所述第一wfd设备发送的所述会话标识;

所述存储单元,用于在本地保存接收的所述会话标识;并在所述重连接前的会话建立阶段,与所述第一wfd设备进行能力协商后,保存所述会话标识与能力协商后的参数集的对应关系。

本发明实施例又提供了一种重连接系统,包括:第一wfd设备及第二wfd设备;其中,

所述第一wfd设备,用于需要重连接时,向所述第二wfd设备发送重连接标识及对应的会话标识;所述会话标识为标识连接唯一性的会话标识;并接收所述第二wfd设备返回的重连接应答;

所述第二wfd设备,为所述第一wfd设备的数据接收端设备,用于接收所述第一wfd设备发送的重连接标识及对应的会话标识;根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;并在查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功。

本发明实施例提供的重连接方法、系统及wfd设备,需要重连接时,第一wfd设备向第二wfd设备发送重连接标识及对应的会话标识;所述会话标 识为标识连接唯一性的会话标识;所述第二wfd设备为所述第一wfd设备的数据接收端设备所述第二wfd设备接收第一wfd设备发送的重连接标识及对应的会话标识;根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;并在查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功,由于重连接时,所述第二wfd设备仅根据收到的重连接标识,来确定本次连接为重连接,且仅根据会话标识查找对应的能力协商后的参数集,从而省去了wfd能力协商阶段所进行的消息交互过程,如此,大大提高了连接速度,能加速重连接过程。

附图说明

在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。

图1为相关技术中两个wfd设备之间建立连接的过程示意图;

图2为相关技术中wfd设备之间进行会话连接过程示意图;

图3为本发明实施例一第一wfd侧的重连接方法流程示意图;

图4为本发明实施例一第二wfd侧的重连接方法流程示意图;

图5为本发明实施例一重连接方法流程示意图;

图6为本发明实施例二第一wfd结构示意图;

图7为本发明实施例二第二wfd结构示意图;

图8为本发明实施例二重连接系统结构示意图。

具体实施方式

下面结合附图及实施例对本发明再作进一步详细的描述。

在描述本发明实施例之前,先详细了解一下目前相关技术。

如图1所示,两个wfd设备之间建立连接的过程主要包括:wfd设备发 现过程、wfd连接建立过程以及能力协商过程(即会话建立过程)。另外,还可以进一步包括wfd服务发现过程。实际应用时,wfd服务发现过程不是一定要执行的过程,可以根据服务需要来确定是否需要进行wfd服务发现过程。

其中,在上述这些过程中所交互的信息中都包含wfd信息(information)标识(id)(即wfd信元(ie,informationelement)),比如wfd设备为进行连接所发送的信标(beacon)包、侦测请求(proberequest)和侦测响应(proberesponse)消息中均包含wfdie这个数据结构。wfdie携带的一些基本信息可以使得两个设备之间进行最佳连接。

同时,图2示出了wfd设备之间进行会话连接即wfd能力协商阶段(wfdcapabilitynegotiation)的过程,该过程也可以称为wfd设备双方能力信息交互过程,此时wfd设备称为miracast设备。如图2所示,该过程包括以下步骤:

步骤201:源(source)设备向接收(sink)设备发送m1请求消息;

换句话说,发送rtspoptions请求消息,以获取sink设备支持的rtsp方法集。

步骤202:sink设备收到m1请求消息后发送m1应答消息。

步骤203:m1应答消息发送成功后,sink设备向source设备发送m2请求消息;

换句话说,发送rtspoptions请求消息,以获取source设备所支持的rtsp方法集。

步骤204:source设备收到m2请求消息后向source设备发送m2应答消息;

步骤205:m2应答消息发送成功后,source设备向sink设备发送m3请求消息;

换句话说,发送rtsp参数获取(get_parameter)请求消息,以获取自身感兴趣的sink设备的wfd能力列表。

其中,wfd能力列表的具体内容可以包括音频格式、视频格式、几种分辨 率(如1080p,720p,480p等),以及对应的帧率,支持的内容保护方式。

步骤206:收到m3请求消息后,sink设备向source设备发送m3应答消息;

步骤207:收到m3应答消息后,source设备通过向sink设备发送m4请求消息来设置参数;

这里,收到m3应答消息后,根据应答消息携带的信息,source设备决定后续wfd会话(方向为source设备发送,sink设备接收)的参数集并通过向sink设备发送rtsp设置参数(set_parameter)请求消息即m4请求消息,来让sink设备设置相应的参数。

步骤208:收到m4请求消息后,sink设备回复m4应答消息;

步骤209:收到m4应答消息且应答消息为肯定的消息回复后,source设备向sink设备发送m5请求消息;

换句话说,发送rtspset_parameter(wfd-trigger-method)请求消息,用于触发后续连接建立、播放等功能。

步骤210:收到m5请求消息后,sink设备向source设备回复m5应答消息;

步骤211:收到m5应答消息且应答消息为肯定的消息回复后,source设备向sink设备发送m6请求消息;

换句话说,发送rtsp建立(setup)请求消息,该消息中携带连接建立功能的消息内容。

步骤212:收到m6请请求消息后,sink设备向source设备回复m6应答消息;

步骤213:收到m6应答消息且应答消息为肯定的消息回复后,source设备向sink设备发送m7请求消息;

换句话说,发送rtsp建立(play)请求消息,该消息中携带连接播放等功能的消息内容。

步骤214:收到m7请请求消息后,sink设备向source设备回复m7应答 消息。

当收到m7应答消息且应答消息为肯定的消息回复后,说明wfd设备之间会话连接过程完成。完成后,source设备与sink设备之间即可进行同频或或音视频传输过程。

wfd设备之间进行同屏或音视频传输过程中,一方面,经常会遇到设备切换的问题,举个例子来说,假设设备a和设备b进行连接,之后又切换到设备a和设备c进行连接,但是随后又可能切换至设备b,此过程中设备a和设备b之间要进行重连接;另一方面,也可能会存在着网络故障断线重连接的问题;这些情况下,在现有的技术方案中,需要重新进行rtsp协商,即需要重新执行步骤201~214,即miracast中的m1-m7相关过程步骤。如此,就会大大降低连接速度,从而降低了用户体验。

基于此,在本发明的各种实施例中:需要重连接时,第一wfd设备向第二wfd设备发送重连接标识及对应的会话标识;所述会话标识为标识连接唯一性的会话标识;所述第二wfd设备接收第一wfd设备发送的重连接标识及对应的会话标识;根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;并在查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功。

其中,所述第二wfd设备为所述第一wfd设备的数据接收端设备。

实施例一

本实施例提供一种重连接方法,应用于第一wfd设备,如图3所示,该方法包括以下步骤:

步骤301:需要重连接时,第一wfd设备向第二wfd设备发送重连接标识及对应的会话标识;

这里,所述重连接标识用于指示所述第二wfd设备本次连接为重连接,并非新连接;所述会话标识用于指示所述第二wfd设备获取与所述会话标识 对应的能力协商后的参数集;所述会话标识为标识连接唯一性的会话标识。

所述第二wfd设备为所述第一wfd设备的接收端设备。换句话说,所述第一wfd设备为发送端设备,所述第二wfd设备接收端设备。也就是说,由所述第一wfd设备发送多媒体数据,由所述第二wfd设备接收所述第一wfd设备发送的多媒体数据。

所述需要进行重连接的时机可以是:所述第一wfd设备进行切换或者设备故障断开需要重新连接。

在一实施例中,所述重连接标识及对应的会话标识可以携带在rtspoptions请求消息中,所述rtspoptions请求消息用于获取所述第二wfd设备支持的rtsp方法集。

换句话说,可以将重连接标识及对应的会话标识可以携带在图2所示的m1请求消息中。

此时,在m1请求消息中携带的内容如表1所示。

表1

其中,在表1中,reconnect和sessionid是新增加的内容。reconnect为重连接标识,sessionid为会话标识。

在表1中,required表示必须携带的意思。fromsourcetosink表示所述第一wfd设备向所述第二wfd设备发送的m1请求消息;fromsinktosource表示所述第二wfd设备向所述第一wfd设备发送的m1应答消息。发送m1应答消息的目的是:让所述第一wfd设备获知重连接成功。

实际应用时,在进行重连接之前,所述第一wfd设备及所述第二wfd设备均需要设置并保存所述会话标识,以便进行后续处理。

基于此,该方法还可以包括:

所述重连接前的p2p连接建立阶段,向所述第二wfd设备发送所述会话标识。

具体地,向所述第二wfd设备发送的会话标识可以携带在联接/重联请求帧(association/reassociationrequestframe)中。

这里,所述p2p连接建立阶段就是指图1中的wfd连接建立过程。

在association/reassociationrequestframe中携带所述会话标识,可以按照以下方法实现:

由于wfdie中携带的一些基本信息可以使得两个设备之间进行最佳连接,因此,为了实现为两个wfd设备之间连接唯一的会话标识,可以对wfdie中的wfd子元素(subelements)进行扩展,从而使得wfdsubelements包含了会话标识(sessionid)的内容,扩展的具体内容可以如表2中的subelementid为11所示的内容。

表2

同时,为了使进行连接的两个wfd设备设置并保存上述会话标识(sessionid),需要在设备连接建立阶段所发送的association/reassociationrequestframe和association/reassociationresponseframe中扩充内容。在association/reassociationrequestframe中扩充的具体内容可以如表3中的subelements为sessionid对应行所示的内容,在association/reassociationresponseframe中扩充的具体内容可以如表4中subelements为sessionid对应行所示的内容。

表3

表4

其中,association/reassociationresponseframe携带上述会话标识(sessionid)的作用是:让所述第一wfd设备获知所述第二wfd设备收到了所述会话标识。

在一实施例中,该方法还可以包括:

所述p2p连接建立之前,生成所述会话标识;

在本地存储所述会话标识。

这里,所述第一wfd设备生成的会话标识可以是一串随机数,只要是唯一标识即可。

步骤302:接收所述第二wfd设备返回的重连接应答;所述重连接应答表征重连接成功。

这里,所述第二wfd设备收到重连接标识及对应的会话标识后,根据所述重连接标识获知本次连接为重连接,因此在本地查找存储的与所述会话标识 对应的能力协商后的参数集;当查找到对应的参数集后,会向所述第一wfd设备发送重连接应答,此时当重连接标识及对应的会话标识携带在m1请求消息中时,所述第二wfd设备会向所述第一wfd设备返回m1应答消息,即所述重连接应答为rtspoptions应答。

其中,当所述第二wfd设备在本地不能查找到对应的参数集时,即查找失败时,会与所述第一wfd设备进行图2所示的完整流程,以完成会话建立过程。

需要说明的是:所述会话标识(sessionid)与普通的设备标识不同,其更像一个管理者(handler),所述会话标识关联了一次通话过程中wfd设备之间能力协商后的参数集,正是因为关联了这种参数集,才使得所述第二wfd设备可能实现快速重连的效果。

本实施例还提供了一种重连接方法,应用于第二wfd设备,如图4所示该方法包括以下步骤:

步骤401:接收第一wfd设备发送的重连接标识及对应的会话标识;

这里,所述会话标识为标识连接唯一性的会话标识。

所述第二wfd设备为所述第一wfd设备的接收端设备。换句话说,所述第一wfd设备为发送端设备,所述第二wfd设备接收端设备。也就是说,由所述第一wfd设备发送多媒体数据,由所述第二wfd设备接收所述第一wfd设备发送的多媒体数据。

在一实施例中,所述重连接标识及对应的会话标识可以携带在rtspoptions请求消息中,所述rtspoptions请求消息用于获取所述第二wfd设备支持的rtsp方法集;

相应地,所述第二wfd设备从所述rtspoptions请求消息中提取所述重连接标识及对应的会话标识。

换句话说,可以将重连接标识及对应的会话标识可以携带在图2所示的m1请求消息中。

此时,在m1请求消息中携带的内容如表1所示。

其中,在表1中,reconnect和sessionid是新增加的内容。reconnect为重连接标识,sessionid为会话标识。

在表1中,required表示必须携带的意思。fromsourcetosink表示所述第一wfd设备向所述第二wfd设备发送的m1请求消息;fromsinktosource表示所述第二wfd设备向所述第一wfd设备发送的m1应答消息。发送m1应答消息的目的是:让所述第一wfd设备获知重连接成功。

实际应用时,在进行重连接之前,所述第一wfd设备及所述第二wfd设备均需要设置并保存所述会话标识,以便进行后续处理。

基于此,该方法还可以包括:

所述重连接前的p2p连接建立阶段,所述第二wfd设备接收所述第一wfd设备发送的所述会话标识;

在本地保存接收的所述会话标识;

在所述重连接前的会话建立阶段,与所述第一wfd设备进行能力协商后,所述第二wfd设备保存所述会话标识与能力协商后的参数集的对应关系。

其中,所述第二wfd设备接收的会话标识可以携带在association/reassociationrequestframe中;

相应地,所述第二wfd设备从association/reassociationrequestframe中提取所述会话标识。

这里,所述p2p连接建立阶段就是指图1中的wfd连接建立过程。

在association/reassociationrequestframe中携带所述会话标识,可以按照以下方法实现:

由于wfdie中携带的一些基本信息可以使得两个设备之间进行最佳连接,因此,为了实现为两个wfd设备之间连接唯一的会话标识,可以对wfdie中的wfdsubelements进行扩展,从而使得wfdsubelements包含了会话标识(sessionid)的内容,扩展的具体内容可以如表2中的subelementid为11所示的内容。

同时,为了使进行连接的两个wfd设备设置并保存上述会话标识(sessionid),需要在设备连接建立阶段所发送的association/reassociationrequestframe和association/reassociationresponseframe中扩充内容。在association/reassociationrequestframe中扩充的具体内容可以如表3中的subelements为sessionid对应行所示的内容,在association/reassociationresponseframe中扩充的具体内容可以如表4中的subelements为sessionid对应行所示的内容。

其中,association/reassociationresponseframe携带上述会话标识(sessionid)的作用是:让所述第一wfd设备获知所述第二wfd设备收到了所述会话标识。

步骤402:根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;

步骤403:根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;

步骤404:查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功。

这里,当所述第二wfd设备是通过m1请求消息获取到重连接标识及对应的会话标识时,查找参数集成功后,所述第二wfd设备会向所述第一wfd设备返回m1应答消息,即所述重连接应答为rtspoptions应答。

其中,当所述第二wfd设备在本地不能查找到对应的参数集时,即查找失败时,会与所述第一wfd设备进行图2所示的完整流程,以完成会话建立过程。

需要说明的是:所述会话标识(sessionid)与普通的设备标识不同,其更像一个handler,所述会话标识关联了一次通话过程中wfd设备之间能力协商后的参数集,正是因为关联了这种参数集,才使得所述第二wfd设备可能实现快速重连的效果。

本实施例还提供了一种重连接方法,如图5所示,该方法包括以下步骤:

步骤501:需要重连接时,第一wfd设备向第二wfd设备发送重连接标识及对应的会话标识;

这里,所述会话标识为标识连接唯一性的会话标识。

步骤502:所述第二wfd设备接收第一wfd设备发送的重连接标识及对应的会话标识;根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;并在查找成功后,向所述第一wfd设备发送重连接应答;

这里,所述重连接应答表征重连接成功。

需要说明的是:所述第一wfd设备与所述第二wfd设备的具体处理过程已在上文详述,这里不再赘述。

本发明实施例提供的重连接方法,需要重连接时,第一wfd设备向第二wfd设备发送重连接标识及对应的会话标识;所述会话标识为标识连接唯一性的会话标识;所述第二wfd设备为所述第一wfd设备的数据接收端设备所述第二wfd设备接收第一wfd设备发送的重连接标识及对应的会话标识;根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;并在查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功,由于重连接时,所述第二wfd设备仅根据收到的重连接标识,来确定本次连接为重连接,且仅根据会话标识查找对应的能力协商后的参数集,从而省去了wfd能力协商阶段所进行的消息交互过程,如此,大大提高了连接速度,能加速重连接过程,进而提升了用户体验,提升了wfd设备互联的实用性。

实施例二

为实现本发明实施例的方法,本实施例提供一种第一wfd设备,如图6所示,该第一wfd设备包括:第一发送单元61及第一接收单元62;其中,

所述第一发送单元61,用于需要重连接时,向第二wfd设备发送重连接标识及对应的会话标识;所述重连接标识用于指示所述第二wfd设备本次连接为重连接;所述会话标识用于指示所述第二wfd设备获取与所述会话标识对应的能力协商后的参数集;所述会话标识为标识连接唯一性的会话标识;

所述第一接收单元62,用于接收所述第二wfd设备返回的重连接应答;所述重连接应答表征重连接成功。

其中,所述第二wfd设备为所述第一wfd设备的接收端设备。换句话说,所述第一wfd设备为发送端设备,所述第二wfd设备接收端设备。也就是说,由所述第一wfd设备发送多媒体数据,由所述第二wfd设备接收所述第一wfd设备发送的多媒体数据。

所述需要进行重连接的时机可以是:所述第一wfd设备进行切换或者设备故障断开需要重新连接。

在一实施例中,所述重连接标识及对应的会话标识可以携带在rtspoptions请求消息中,所述rtspoptions请求消息用于获取所述第二wfd设备支持的rtsp方法集。

换句话说,可以将重连接标识及对应的会话标识可以携带在图2所示的m1请求消息中。

此时,在m1请求消息中携带的内容如表1所示。

其中,在表1中,reconnect和sessionid是新增加的内容。reconnect为重连接标识,sessionid为会话标识。

在表1中,required表示必须携带的意思。fromsourcetosink表示所述第一wfd设备向所述第二wfd设备发送的m1请求消息;fromsinktosource表示所述第二wfd设备向所述第一wfd设备发送的m1应答消息。发送m1应答消息的目的是:让所述第一wfd设备获知重连接成功。

实际应用时,在进行重连接之前,所述第一wfd设备及所述第二wfd设备均需要设置并保存所述会话标识,以便进行后续处理。

基于此,该第一wfd设备还可以包括:第二发送单元,用于所述重连接 前的p2p连接建立阶段,向所述第二wfd设备发送所述会话标识。

具体地,向所述第二wf设备d发送的会话标识可以携带在联接/重联请求帧(association/reassociationrequestframe)中。

这里,所述p2p连接建立阶段就是指图1中的wfd连接建立过程。

在association/reassociationrequestframe中携带所述会话标识,可以按照以下方法实现:

由于wfdie中携带的一些基本信息可以使得两个设备之间进行最佳连接,因此,为了实现为两个wfd设备之间连接唯一的会话标识,可以对wfdie中的wfdsubelements)进行扩展,从而使得wfdsubelements包含了会话标识(sessionid)的内容,扩展的具体内容可以如表2中的subelementid为11所示的内容。

同时,为了使进行连接的两个wfd设备设置并保存上述会话标识(sessionid),需要在设备连接建立阶段所发送的association/reassociationrequestframe和association/reassociationresponseframe中扩充内容。在association/reassociationrequestframe中扩充的具体内容可以如表3中的subelements为sessionid对应行所示的内容,在association/reassociationresponseframe中扩充的具体内容可以如表4中的subelements为sessionid对应行所示的内容。

其中,association/reassociationresponseframe携带上述会话标识(sessionid)的作用是:让所述第一wfd设备获知所述第二wfd设备收到了所述会话标识。

在一实施例中,该第一wfd设备还可以包括:生成单元,用于所述p2p连接建立之前,生成所述会话标识;并在本地存储所述会话标识。

这里,所述生成单元生成的会话标识可以是一串随机数,只要是唯一标识即可。

所述第二wfd设备收到重连接标识及对应的会话标识后,根据所述重连接标识获知本次连接为重连接,因此在本地查找存储的与所述会话标识对应的 能力协商后的参数集;当查找到对应的参数集后,会向所述第一wfd设备发送重连接应答,此时当重连接标识及对应的会话标识携带在m1请求消息中时,所述第二wfd设备会向所述第一wfd设备返回m1应答消息,即所述重连接应答为rtspoptions应答。

其中,当所述第二wfd设备在本地不能查找到对应的参数集时,即查找失败时,会与所述第一wfd设备进行图2所示的完整流程,以完成会话建立过程。

需要说明的是:所述会话标识(sessionid)与普通的设备标识不同,其更像一个handler,所述会话标识关联了一次通话过程中wfd设备之间能力协商后的参数集,正是因为关联了这种参数集,才使得所述第二wfd设备可能实现快速重连的效果。

实际应用时,第一发送单元61、第一接收单元62及第二发送单元可由第一wfd设备中的中央处理器(cpu,centralprocessingunit)、微处理器(mcu,microcontrolunit)、数字信号处理器(dsp,digitalsignalprocessor)或可编程逻辑阵列(fpga,field-programmablegatearray)结合收发机实现;所述生成单元可由第一wfd设备中的cpu、mcu、dsp或fpga实现。

为实现本发明实施例的方法,本实施例还提供了一种第二wfd,如图7所示,该第二wfd设备包括:第二接收单元71、确定单元72、查找单元73及第三发送单元74;其中,

所述第二接收单元71,用于接收第一wfd设备发送的重连接标识及对应的会话标识;所述会话标识为标识连接唯一性的会话标识;

所述确定单元72,用于根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;

所述查找单元73,用于根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;

所述第三发送单元74,用于查找成功后,向所述第一wfd设备发送重连 接应答;所述重连接应答表征重连接成功。

其中,所述第二wfd设备为所述第一wfd设备的接收端设备。换句话说,所述第一wfd设备为发送端设备,所述第二wfd设备接收端设备。也就是说,由所述第一wfd设备发送多媒体数据,由所述第二wfd设备接收所述第一wfd设备发送的多媒体数据。

在一实施例中,所述重连接标识及对应的会话标识可以携带在rtspoptions请求消息中,所述rtspoptions请求消息用于获取所述第二wfd设备支持的rtsp方法集;

相应地,所述第二接收单元71从所述rtspoptions请求消息中提取所述重连接标识及对应的会话标识。

换句话说,可以将重连接标识及对应的会话标识可以携带在图2所示的m1请求消息中。

此时,在m1请求消息中携带的内容如表1所示。

其中,在表1中,reconnect和sessionid是新增加的内容。reconnect为重连接标识,sessionid为会话标识。

在表1中,required表示必须携带的意思。fromsourcetosink表示所述第一wfd设备向所述第二wfd设备发送的m1请求消息;fromsinktosource表示所述第二wfd设备向所述第一wfd设备发送的m1应答消息。发送m1应答消息的目的是:让所述第一wfd设备获知重连接成功。

实际应用时,在进行重连接之前,所述第一wfd设备及所述第二wfd设备均需要设置并保存所述会话标识,以便进行后续处理。

基于此,该第二wfd设备还可以包括:第三接收单元及存储单元;其中,

所述第三接收单元,用于所述重连接前的p2p连接建立阶段,接收所述第一wfd设备发送的所述会话标识;

所述存储单元,用于在本地保存接收的所述会话标识;并在所述重连接前的会话建立阶段,与所述第一wfd设备进行能力协商后,保存所述会话标识与能力协商后的参数集的对应关系。

其中,所述第二wfd设备接收的会话标识可以携带在association/reassociationrequestframe中;

相应地,所述第二wfd设备从association/reassociationrequestframe中提取所述会话标识。

这里,所述p2p连接建立阶段就是指图1中的wfd连接建立过程。

在association/reassociationrequestframe中携带所述会话标识,可以按照以下方法实现:

由于wfdie中携带的一些基本信息可以使得两个设备之间进行最佳连接,因此,为了实现为两个wfd设备之间连接唯一的会话标识,可以对wfdie中的wfdsubelements进行扩展,从而使得wfdsubelements包含了会话标识(sessionid)的内容,扩展的具体内容可以如表2中的subelementid为11所示的内容。

同时,为了使进行连接的两个wfd设备设置并保存上述会话标识(sessionid),需要在设备连接建立阶段所发送的association/reassociationrequestframe和association/reassociationresponseframe中扩充内容。在association/reassociationrequestframe中扩充的具体内容可以如表3中的subelements为sessionid对应行所示的内容,在association/reassociationresponseframe中扩充的具体内容可以如表4中的subelements为sessionid对应行所示的内容。

其中,association/reassociationresponseframe携带上述会话标识(sessionid)的作用是:让所述第一wfd设备获知所述第二wfd设备收到了所述会话标识。

这里,当所述第二接收单元71是通过m1请求消息获取到重连接标识及对应的会话标识时,查找参数集成功后,所述第三发送单元74会向所述第一wfd设备返回m1应答消息,即所述重连接应答为rtspoptions应答。

其中,当所述查找单元73在本地不能查找到对应的参数集时,即查找失败时,会与所述第一wfd设备进行图2所示的完整流程,以完成会话建立过程。

需要说明的是:所述会话标识(sessionid)与普通的设备标识不同,其更像一个handler,所述会话标识关联了一次通话过程中wfd设备之间能力协商后的参数集,正是因为关联了这种参数集,才使得所述第二wfd设备可能实现快速重连的效果。

实际应用时,第二接收单元71、第三发送单元74、第三接收单元可由第二wfd设备中的cpu、mcu、dsp或fpga结合收发机实现;所述确定单元72、查找单元73及存储单元可由第二wfd设备中的cpu、mcu、dsp或fpga实现。

为实现本发明实施例的方法,本实施例还提供了一种重连接系统,如图8所示,该系统包括:第一wfd设备81及第二wfd设备82;其中,

所述第一wfd设备81,用于需要重连接时,向所述第二wfd设备82发送重连接标识及对应的会话标识;所述会话标识为标识连接唯一性的会话标识;并接收所述第二wfd设备82返回的重连接应答;

所述第二wfd设备82,为所述第一wfd设备81的数据接收端设备,用于接收第一wfd设备81发送的重连接标识及对应的会话标识;根据所述重连接标识,确定与所述第一wfd设备81之间的连接为重连接;根据所述会话标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;并在查找成功后,向所述第一wfd设备81发送重连接应答;所述重连接应答表征重连接成功。

需要说明的是:所述第一wfd设备81与所述第二wfd设备82的具体处理过程已在上文详述,这里不再赘述。

本发明实施例提供的方案,需要重连接时,第一wfd设备向第二wfd设备发送重连接标识及对应的会话标识;所述会话标识为标识连接唯一性的会话标识;所述第二wfd设备为所述第一wfd设备的数据接收端设备所述第二wfd设备接收第一wfd设备发送的重连接标识及对应的会话标识;根据所述重连接标识,确定与所述第一wfd设备之间的连接为重连接;根据所述会话 标识,在本地查找存储的与所述会话标识对应的能力协商后的参数集;并在查找成功后,向所述第一wfd设备发送重连接应答;所述重连接应答表征重连接成功,由于重连接时,所述第二wfd设备仅根据收到的重连接标识,来确定本次连接为重连接,且仅根据会话标识查找对应的能力协商后的参数集,从而省去了wfd能力协商阶段所进行的消息交互过程,如此,大大提高了连接速度,能加速重连接过程,进而提升了用户体验,提升了wfd设备互联的实用性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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