一种NFC载波切换的选择方法、装置和系统
技术领域
本发明涉及通信技术领域,尤其涉及一种NFC(Near Field Communication,近距离无线通讯)载波切换的选择方法、装置和系统。
背景技术
NFC协议中定义了支持NFC功能的两台移动终端可以通过NFC通信实现可选载波协商,最终确立传输数据所需要使用的载波技术。
具体地,NFC Forum定义了Connection Handover规范,即连接切换规范。该连接切换规范定义的连接切换协商过程如图1所示。切换请求方向切换选择方发送切换请求消息。该消息中包含切换请求方支持的可选载波的数量、类型等,也包括这些载波的相关配置信息。以Wi-Fi为例,这些配置信息包括AP(Access Point,接入点)的SSID(Service SetIdentifier,服务集标识)和密码等。切换选择方收到切换请求消息后,比较自己所支持的通信载波技术并向切换请求方返回切换选择消息,若双方支持的通信载波技术无法匹配,则切换选择方将返回一个不包含任何可选载波技术的切换选择消息。
从图1中我们可以看到切换请求消息中的可选载波列表为Wi-Fi和Bluetooth,Wi-Fi在前,一般认为前边的优先级高于后边的。因此上图中切换选择方发送的切换选择消息中的载波为Wi-Fi。如切换选择方不支持Wi-Fi,其才会考虑使用Bluetooth。
可见,规范仅定义了通过NFC技术在两个NFC设备间协商和激活其他无线通信技术(如Wi-Fi、蓝牙等)的工作流程以及相应的消息格式。但规范中对于有多种可选载波的情况却没有具体说明,一般可使用默认优先级的方式来指定优选的载波技术,但对于很多场景不适用这种默认优先级策略,导致数据无法迅速传输或者传输效率极差,比如:默认使用蓝牙为优选载波,但当两台NFC终端进行载波协商时,某台终端可能正在和其他终端进行蓝牙数据传输,那么此时如果要使用蓝牙传输文件,那必须等待之前的数据传输完成后才可,这种情景下,降低了传输效率,且用户体验很差。
发明内容
本发明提供一种NFC载波切换的选择方法、装置和系统,用以解决现有技术中连接切换协商流程不考虑载波状态,影响数据传输效率的问题。
依据本发明的一个方面,提供一种NFC载波切换的选择方法,包括:
载波切换请求方检测己方支持的各可选载波当前的使用状态信息,并将其添加到按协议生成的切换请求消息中;
载波切换请求方将所述切换请求消息发送至载波切换选择方。
可选地,本发明所述方法中,所述将各可选载波当前的使用状态信息添加到按协议生成的切换请求消息中,进一步包括:
以载波的使用状态信息作为载波优先级设置条件,重新设置切换请求消息中包含的可选载波列表中各载波的优先级顺序。
可选地,本发明所述方法中:
所述各可选载波当前的使用状态信息,包括:使用状态或空闲状态;
所述以载波的使用状态信息作为载波优先级设置条件,包括:以空闲状态下的载波优先级顺序高于使用状态下的载波优先级顺序作为载波优先级设置条件。
可选地,本发明所述方法中,当载波处于使用状态时,对应载波当前的使用状态信息还包括:预估的载波的使用剩余时间;
所述以载波的使用状态信息作为载波优先级设置条件,还包括:同为使用状态下的载波,以预估的使用剩余时间短的载波优先级顺序高于预估的使用剩余时间长的载波优先级顺序作为载波优先级设置条件。
依据本发明的另一个方面,还提供一种NFC载波切换的选择方法,包括:
载波切换选择方接收切换请求消息,并提取所述切换请求消息中携带的载波切换请求方支持的各可选载波当前的使用状态信息;
载波切换选择方基于己方和载波切换请求方支持的各可选载波当前的使用状态信息,以能够最快建立载波通信为原则,选择一个载波,并将其发送至载波切换请求方。
可选地,本发明所述方法中:
所述各可选载波当前的使用状态信息包括:使用状态或空闲状态;
所述以能够最快建立载波通信为原则,选择一个载波,包括:
若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;
若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则按照预设配置,在双方均支持的载波中,以己方或者载波切换请求方优先级最高的载波为选择的载波。
可选地,本发明所述方法中:
所述各可选载波当前的使用状态信息包括:使用状态或空闲状态,以及在处于使用状态时,预估的载波的使用剩余时间;
所述以能够最快建立载波通信为原则,选择一个载波,包括:
若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;
若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则对于每个载波,比较所述载波在双方距离空闲状态的时间,取其中较长的时间为双方均处于空闲状态的空闲剩余时间,比较各载波的空闲剩余时间,以空闲剩余时间最短的载波为选择的载波。
依据本发明的第三个方面,提供一种NFC载波切换的选择装置,包括:
载波切换请求模块,用于在所述装置为载波切换请求方时,检测所述装置支持的各可选载波当前的使用状态信息,并将其添加到按协议生成的切换请求消息中后,发送至载波切换选择方;
载波切换选择模块,用于在所述装置为载波切换选择方时,接收载波切换请求方发送的切换请求消息,提取所述切换请求消息中携带的载波切换请求方支持的各可选载波当前的使用状态信息,并基于己方和载波切换请求方支持的各可选载波当前的使用状态信息,以能够最快建立载波通信为原则,选择一个载波,并将其发送至载波切换请求方。
可选地,本发明所述装置中,所述载波切换请求模块,进一步用于在将各可选载波当前的使用状态信息添加到按协议生成的切换请求消息中后,以载波的使用状态信息作为载波优先级设置条件,重新设置切换请求消息中包含的可选载波列表中各载波的优先级顺序。
可选地,本发明所述装置中:
所述各可选载波当前的使用状态信息,包括:使用状态或空闲状态;
所述载波切换请求模块,具体用于以空闲状态下的载波优先级顺序高于使用状态下的载波优先级顺序作为载波优先级设置条件;
或者,所述各可选载波当前的使用状态信息,包括:使用状态或空闲状态,以及处于使用状态时,预估的载波的使用剩余时间;
所述载波切换请求模块,具体用于以空闲状态下的载波优先级顺序高于使用状态下的载波优先级顺序作为载波优先级设置条件,以及同为使用状态下的载波,以预估的使用剩余时间短的载波优先级顺序高于预估的使用剩余时间长的载波优先级顺序作为载波优先级设置条件。
可选地,本发明所述装置中:
当各可选载波当前的使用状态信息包括使用状态或空闲状态信息时,所述载波切换选择模块,具体用于若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则按照预设配置,在双方均支持的载波中,以己方或者载波切换请求方优先级最高的载波为选择的载波;
当各可选载波当前的使用状态信息包括使用状态或空闲状态信息,以及处于使用状态时,预估的载波的使用剩余时间信息时,所述载波切换选择模块,具体用于若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则对于每个载波,比较载波在双方距离空闲状态的时间,取其中较长的时间为双方均处于空闲状态的空闲剩余时间,比较各载波的空闲剩余时间,以空闲剩余时间最短的载波为选择的载波。
依据本发明的第四个方面,提供一种NFC载波切换的选择系统,包括:载波切换请求方和载波切换选择方;
所述载波切换请求方,用于检测支持的各可选载波当前的使用状态信息,并将其添加到按协议生成的切换请求消息中后,发送至载波切换选择方;
所述载波切换选择方,用于接收切换请求消息,提取所述切换请求消息中携带的载波切换请求方支持的各可选载波当前的使用状态信息,并基于己方和载波切换请求方支持的各可选载波当前的使用状态信息,以能够最快建立载波通信为原则,选择一个载波,并将其发送至载波切换请求方。
本发明有益效果如下:
本发明所述的方法、装置和系统,在NFC载波协商时增加对可选载波当前使用状态的协商,根据通信双方可选载波使用状态的组合情况,选择出最优的可选载波进行数据传输,提高了数据传输效率,提升了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中NFC forum协商切换流程图;
图2为本发明实施例一提供的一种NFC载波切换的选择方法的流程图;
图3为本发明实施例二提供的一种NFC载波切换的选择方法的流程图;
图4为本发明实施例三提供的一种NFC载波切换的选择装置的结构框图;
图5为本发明实施例四提供的一种NFC载波切换的选择系统的架构图;
图6为本发明实施例五中载波切换请求方的切换协商流程图;
图7为本发明实施例五中载波切换选择方的切换协商流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供一种NFC载波切换的选择方法,该方法从载波切换请求方侧对载波选择过程进行阐述,如图2所示,所述方法具体包括:
步骤S201,载波切换请求方检测己方支持的各可选载波当前的使用状态信息,并将其添加到按协议生成的切换请求消息中;
步骤S202,载波切换请求方将切换请求消息发送至载波切换选择方。
综上,可知载波切换请求方在进行切换协商时,就将自身所支持的各载波的使用状态信息添加到协商信息中,为载波切换选择方能够选择到实现最快通信的载波提供支持。
基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明所述方法的功能,以使本发明方案的实施更方便,准确。具体的:
在一些实施例中,载波切换请求方将各可选载波当前的使用状态信息添加到按协议生成的切换请求消息中,进一步包括:
载波切换请求方以载波的使用状态信息作为载波优先级设置条件,重新设置切换请求消息中包含的可选载波列表中各载波的优先级顺序。
也就是说,本发明将载波的使用状态考虑进来,对可选载波列表中各载波的优先级顺序进行重新调整,这样就可以尽量避免高优先级的载波被占用的情况下也被选为协商载波,影响传输效率的问题。
在一些实施例中,各可选载波当前的使用状态信息,包括:使用状态或空闲状态;
此时,以载波的使用状态信息作为载波优先级设置条件,包括:以空闲状态下的载波优先级顺序高于使用状态下的载波优先级顺序作为载波优先级设置条件。
更为优选的是,在一些实施例中,各可选载波当前的使用状态信息,包括:使用状态或空闲状态,以及处于使用状态时,预估的载波的使用剩余时间;
此时,以载波的使用状态信息作为载波优先级设置条件,包括:以空闲状态下的载波优先级顺序高于使用状态下的载波优先级顺序作为载波优先级设置条件,以及同为使用状态下的载波,以预估的使用剩余时间短的载波优先级顺序高于预估的使用剩余时间长的载波优先级顺序作为载波优先级设置条件。
该优选方式,对使用状态下载波的使用剩余时间进行预估,并通过该预估时间对载波进行优先级排序,为载波切换选择方能够选择最早进入空闲状态的载波提供支持,以尽可能的提高数据传输效率。
实施例二
本发明实施例提供一种NFC载波切换的选择方法,该方法从载波切换选择方侧对载波选择过程进行阐述,如图3所示,所述方法具体包括:
步骤S301,载波切换选择方接收切换请求消息,并提取所述切换请求消息中携带的载波切换请求方支持的各可选载波当前的使用状态信息;
步骤S302,载波切换选择方基于己方和载波切换请求方支持的各可选载波当前的使用状态信息,以能够最快建立载波通信为原则,选择一个载波,并将其发送至载波切换请求方。
综上,可知载波切换选择方根据通信双方可选载波使用状态的组合情况,选择出最优的可选载波进行数据传输,提高了数据传输效率,提升了用户体验。
基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明所述方法的功能,以使本发明方案的实施更方便,准确。具体的:
在一些实施例中,所述各可选载波当前的使用状态信息包括:使用状态或空闲状态。
此时,载波切换选择方以能够最快建立载波通信为原则,选择一个载波,包括:
载波切换选择方若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;
载波切换选择方若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则按照预设配置,在双方均支持的载波中,以己方或者载波切换请求方优先级最高的载波为选择的载波。
在一些实施例中,所述各可选载波当前的使用状态信息包括:使用状态或空闲状态,以及在处于使用状态时,预估的载波的使用剩余时间;
此时,载波切换选择方以能够最快建立载波通信为原则,选择一个载波,包括:
载波切换选择方若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;
载波切换选择方若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则对于每个载波,基于载波的使用剩余时间,比较载波在双方距离空闲状态的时间,取其中较长的时间为双方均处于空闲状态的空闲剩余时间,比较各载波的空闲剩余时间,以空闲剩余时间最短的载波为选择的载波。
举例来说,假设载波切换请求方和载波切换选择方支持的载波为WiFi、蓝牙和红外。
在载波切换请求方侧载波WiFi处于使用状态,预估的使用剩余时间为5min;载波蓝牙处于空闲状态;载波红外处于使用状态,预估的使用剩余时间为2min。
在载波切换选择方侧载波WiFi处于空闲状态;载波蓝牙处于使用状态,预估的使用剩余时间为3min;载波红外处于使用状态,预估的使用剩余时间为6min。
此时,对于载波WiFi,在请求方侧距离空闲状态的时间为5min,在选择方侧距离空闲状态的时间为0min;那么载波WiFi距离双方均处于空闲状态的时间则为5min。
对于载波蓝牙,在请求方侧距离空闲状态的时间为0min,在选择方侧距离空闲状态的时间为3min;那么载波蓝牙距离双方均处于空闲状态的时间则为3min。
对于载波红外,在请求方侧距离空闲状态的时间为2min,在选择方侧距离空闲状态的时间为6min;那么载波红外距离双方均处于空闲状态的时间则为6min。
经过上述比较,可知载波WiFi在双方均处于空闲状态的空闲剩余时间为5min,载波蓝牙在双方均处于空闲状态的空闲剩余时间为3min,载波红外在双方均处于空闲状态的空闲剩余时间为6min。此时,则选择蓝牙作为选择的载波。
该选择方式下,载波切换选择方对于双方没有空闲状态的交集载波情况下,选取能够尽早进入空闲状态的载波作为协商的载波,实现了尽早进行载波通信,从一定程度上提高了载波通信效率。
实施例三
本发明实施例提供一种NFC载波切换的选择装置,如图4所示,所述装置包括:
载波切换请求模块410,用于在所述装置为载波切换请求方时,检测所述装置支持的各可选载波当前的使用状态信息,并将其添加到按协议生成的切换请求消息中后,发送至载波切换选择方;
载波切换选择模块420,用于在所述装置为载波切换选择方时,接收载波切换请求方发送的切换请求消息,提取所述切换请求消息中携带的载波切换请求方支持的各可选载波当前的使用状态信息,并基于己方和载波切换请求方支持的各可选载波当前的使用状态信息,以能够最快建立载波通信为原则,选择一个载波,并将其发送至载波切换请求方。
本实施例所述装置,在NFC载波协商时增加对可选载波当前使用状态的协商,根据通信双方可选载波使用状态的组合情况,选择出最优的可选载波进行数据传输,提高了数据传输效率,提升了用户体验。
基于上述结构框架及实施原理,下面给出在上述结构下的几个具体及优选实施方式,用以细化和优化本发明所述装置的功能,以使本发明方案的实施更方便,准确。具体涉及如下内容:
在一些实施例中,载波切换请求模块410,进一步用于在将各可选载波当前的使用状态信息添加到按协议生成的切换请求消息中后,以载波的使用状态信息作为载波优先级设置条件,重新设置切换请求消息中包含的可选载波列表中各载波的优先级顺序。
也就是说,本发明将载波的使用状态考虑进来,对可选载波列表中各载波的优先级顺序进行重新调整,这样就可以尽量避免高优先级的载波被占用的情况下也被选为协商载波,影响传输效率的问题。
在一些实施例中,所述的各可选载波当前的使用状态信息,包括:使用状态或空闲状态;
此时,载波切换请求模块410,以空闲状态下的载波优先级顺序高于使用状态下的载波优先级顺序作为载波优先级设置条件。
在一些实施例中,所述的各可选载波当前的使用状态信息,包括:使用状态或空闲状态,以及处于使用状态时,预估的载波的使用剩余时间;
此时,载波切换请求模块410,以空闲状态下的载波优先级顺序高于使用状态下的载波优先级顺序作为载波优先级设置条件,以及同为使用状态下的载波,以预估的使用剩余时间短的载波优先级顺序高于预估的使用剩余时间长的载波优先级顺序作为载波优先级设置条件。
在一些实施例中,当各可选载波当前的使用状态信息包括使用状态或空闲状态信息时,载波切换选择模块420,具体用于若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则按照预设配置,在双方均支持的载波中,以己方或者载波切换请求方优先级最高的载波为选择的载波;
在一些实施例中,当各可选载波当前的使用状态信息包括使用状态或空闲状态信息,以及处于使用状态时,预估的载波的使用剩余时间信息时,所述载波切换选择模块420,具体用于若存在己方和载波切换请求方中均处于空闲状态的交集载波,则在所述交集载波中按照优先级顺序选择一个载波;若不存在己方和载波切换请求方中均处于空闲状态的交集载波,则对于每个载波,比较载波在双方距离空闲状态的时间,取其中较长的时间为双方均处于空闲状态的空闲剩余时间,比较各载波的空闲剩余时间,以空闲剩余时间最短的载波为选择的载波。
该选择方式下,载波切换选择模块420对于双方没有空闲状态的交集载波情况下,选取能够尽早进入空闲状态的载波作为协商的载波,实现了尽早进行载波通信,从一定程度上提高了载波通信效率。
实施例四
本发明实施例提供一种NFC载波切换的选择系统,如图5所示,所述系统包括:载波切换请求方510和载波切换选择方520;
载波切换请求方510,用于检测支持的各可选载波当前的使用状态信息,并将其添加到按协议生成的切换请求消息中后,发送至载波切换选择方520;
载波切换选择方520,用于接收切换请求消息,提取所述切换请求消息中携带的载波切换请求方支持的各可选载波当前的使用状态信息,并基于己方和载波切换请求方支持的各可选载波当前的使用状态信息,以能够最快建立载波通信为原则,选择一个载波,并将其发送至载波切换请求方510。
对于载波切换请求方510进一步的实施细节在实施例一中已经进行了阐述,本实施例不做赘述。对于载波切换选择方520进一步的实施细节在实施例二中也已经进行了阐述,本实施例也不做赘述。
总之,本实施例所述系统在NFC载波协商时增加对可选载波当前使用状态的协商,根据通信双方可选载波使用状态的组合情况,选择出最优的可选载波进行数据传输,提高了数据传输效率,提升了用户体验。
实施例五
本实施例提供一种NFC载波切换的选择方法,该方法通过披露更多的技术细节,使其能够更好地说明本发明实施例一、二、三、四所述的方法、装置和系统的具体实现过程。当然,本实施例所披露的技术细节用以解释本发明但不用于唯一限定本发明。
本发明实施例所述方法在已有的协商切换的过程中增加了通信双方可选载波当前状态的交互过程。载波切换请求方在发送切换请求时不仅发送其支持的可选载波的数量、类型以及相关配置信息,还需发送可选载波当前的使用状态,是正在使用进行数据传输还是空闲未用,对于已经在使用的载波还需要计算使用剩余时间,即还需多久处于空闲状态,将该值一并包含到切换请求消息中。载波切换选择方收到切换请求消息后,比较自己所支持的通信载波并向载波切换请求方返回切换选择消息,切换选择消息中包含最终的协商载波。最终协商载波的确定主要通过通信双方各可选载波当前的使用状态来确定。下面描述本发明方案的协商切换流程。
本发明实施例所述方法未修改NFC Forum的实现流程和消息格式,完全兼容NFCForum的连接切换规范。本发明实施例所述方法的重点在于可选载波的协商过程,最终确定协商载波。下面主要从载波切换请求方的处理流程和载波切换选择方的处理流程进行描述具体的实现细节。
(1)载波切换请求方的切换协商过程;
载波切换请求方的切换协商过程主要是向载波切换选择方发送切换请求消息,消息中携带可选载波列表,该表中存储着切换请求方支持的所有无线载波、载波的相关配置信息和当前的使用状态信息。本发明在确定可选载波列表中各载波的顺序时,对于空闲状态的载波,具有较高优先级,放在前边。对于处于使用状态下的可选载波,需要计算各可选载波的使用剩余时间,即还需多久该载波处于空闲状态,按照使用剩余时间的大小,调整可选载波列表的顺序,使用剩余时间越小的越靠前,优先级越高。具体实现流程如图6所示,包括如下步骤:
步骤S601,开始;
步骤S602,检测可选载波当前的使用状态;
步骤S603,判断可选载波是否均处于使用状态,若是,则执行步骤S604;否则,执行步骤S605;
步骤S604,计算各可选载波的使用剩余时间,并按照使用剩余时间由短至长的顺序调整可选载波列表的载波优先级顺序,转步骤S607;
其中,计算各可选载波的使用剩余时间的方式属于比较成熟的技术,如:在利用wifi传输数据时,通常会有传输速度和传输时间的提示,本发明可以将传输时间作为计算的使用剩余时间。
步骤S605,判断可选载波是否均处于空闲状态,若是,则不对可选载波列表的载波优先级顺序进行调整,转步骤S607;否则,执行步骤S606;
步骤S606,计算处于使用状态的各载波的使用剩余时间,并以空闲状态的载波优先级高于使用状态的载波优先级、同为使用状态下的载波,使用剩余时间短的载波优先级高于使用剩余时间长的载波优先级的方式,调整可选载波列表的载波优先级顺序,转步骤S607;
其中,对于多个载波处于空闲状态的情况,各空闲载波间的优先级顺序按照原有顺序排序。
步骤S607,向载波切换选择方发送切换请求消息;
步骤S608,监听并接收载波切换选择方反馈的切换选择消息;
步骤S609,解析切换选择消息,获取协商载波具体配置信息,向载波切换选择方发送具体的载波建立请求;
本实施例,在收到载波切换选择方发送的切换选择消息时,获取切换选择消息中的协商载波配置信息,进行协商载波的通信建立过程,属于已有技术,本发明不作过多阐述。
步骤S610,结束。
(2)载波切换选择方的切换协商过程;
载波切换选择方的切换协商过程主要是接收和解析切换请求消息,获取切换请求消息中各可选载波状态,结合自身当前可选载波状态,计算出最优载波作为协商载波,最后将协商载波封装到切换选择消息中发送给载波切换请求方。
该过程重点在协商载波的确定过程,主要有三种处理方式:A方式:当载波切换选择方的可选载波均处于空闲状态时,最终的协商载波由切换请求消息中的可选载波列表来确定。可选载波选择列表中第一个载波为协商载波,即列表中优先级最高的作为协商载波;B方式:当载波切换请求方的可选载波均空闲,且载波切换选择方仅有部分可选载波在使用的情况下,将切换请求方和切换选择方均支持的空闲载波作为协商载波,按照切换请求消息中可选载波列表的优选顺序进行选择;C方式:获取载波切换选择方和载波切换请求方各可选载波使用剩余时间,通过比较算出最早空闲的载波作为协商载波,该方式应用于除了A方式和B方式的应用场景之外的其他应用场景。其中,除了A方式和B方式的应用场景之外的其他应用场景中,存在一种情况即:载波切换请求方和载波切换选择方的载波均部分使用的情况,此时,优选地,先判断是否存在在双方均空闲的载波,若存在,则直接从空闲的载波中选择,否则,再采用C方式选择。
下表描述了载波切换选择方在己方和载波切换请求方的载波处于不同状态情况下切换选择过程需要采取的处理方式对应关系。
基于上述原理阐述,下面对载波切换选择方进行载波选择的具体流程进行说明,如图7所示,包括如下步骤:
步骤S701,开始;
步骤S702,监听并接收切换请求消息;
步骤S703,解析切换请求消息并获取载波切换请求方各可选载波当前状态,同时获取载波切换选择方当前可选载波状态;
步骤S704,判断载波切换选择方可选载波当前是否均处于空闲状态,若是,执行步骤S705;否则,执行步骤S706;
步骤S705,将切换请求消息中可选载波列表中的第一个载波作为协商载波,转步骤S709;
步骤S706,判断载波切换请求方可选载波当前是否均处于空闲状态且载波切换选择方仅有部分可选载波处于使用状态,若是,执行步骤S707;否则,执行步骤S708;
步骤S707,比较载波切换请求方和载波切换选择方均支持的空闲载波作为协商载波,按照切换请求消息中可选载波列表的优先级顺序进行选择,转步骤S709;
步骤S708,获取载波切换选择方和载波切换请求方各可选载波的使用剩余时间,通过比较算出最早空闲载波作为协商载波,转步骤S709;
举例说明:假设切换请求方支持Wi-Fi和Bluetooth两种载波技术,使用剩余时间分别为13秒和15秒;切换选择方也同样支持Wi-Fi和Bluetooth,使用剩余时间分别为10秒和20秒。通过双方比较计算,双方Wi-Fi最早13秒才可以均处于空闲状态,Bluetooth最早需要20秒才可以进入空闲状态,则Wi-Fi的空闲剩余时间为13秒,Bluetooth的空闲剩余时间为20秒。因此比较二者,选择Wi-Fi作为协商载波效率会比较高。因此该例中最终选择Wi-Fi作为最终的协商载波。
步骤S709,将最终的协商载波封装到切换选择消息中发送给载波切换请求方。
步骤S710,结束。
综上所述,本实施例所述方法在NFC载波协商时增加对可选载波当前使用状态的协商,根据通信双方可选载波使用状态的组合情况,选择出最优的可选载波进行数据传输,提高了数据传输效率,提升了用户体验。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
此外,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。