CN106575981A - 一种射频接口扩展的冲突解决方法、装置、dh及nfcc - Google Patents
一种射频接口扩展的冲突解决方法、装置、dh及nfcc Download PDFInfo
- Publication number
- CN106575981A CN106575981A CN201580039969.2A CN201580039969A CN106575981A CN 106575981 A CN106575981 A CN 106575981A CN 201580039969 A CN201580039969 A CN 201580039969A CN 106575981 A CN106575981 A CN 106575981A
- Authority
- CN
- China
- Prior art keywords
- radio frequency
- frequency interface
- extension
- conflicting information
- conflict
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000004891 communication Methods 0.000 claims abstract description 88
- 230000004044 response Effects 0.000 claims description 97
- 230000004913 activation Effects 0.000 claims description 51
- 230000005540 biological transmission Effects 0.000 claims description 14
- 230000006870 function Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 16
- 230000007717 exclusion Effects 0.000 description 12
- 238000012216 screening Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B5/00—Near-field transmission systems, e.g. inductive or capacitive transmission systems
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种射频接口扩展的冲突解决方法、装置、DH及NFCC,涉及通信技术领域,能够提高通信效率。本发明实施例的方法包括:主控制器DH获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;所述DH从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展;所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个。本发明适用于近场通信NFC终端。
Description
本发明涉及通信技术领域,尤其涉及一种射频接口扩展的冲突解决方法、装置、DH及NFCC。
随着通信技术的发展,尤其是近场通信(Near Field Communication,NFC)技术的普及,NFC终端之间可以实现基于射频识别(Radio Frequency Identification,RFID)技术的近距离通信。
在NFC终端之间的近距离通信过程中,本端NFC终端的主控制器(Device Host,DH)可以通过NFC终端的一个射频接口(RF Interface),比如Frame RF Interface、ISO-DEP RF Interface、NFC-DEP RF Interface,或NDEF RF Interface,以及对应的一种射频协议(RF Protocol),比如T1T协议、T2T协议、T3T协议、T5T协议、ISO-DEP协议,或NFC-DEP协议,来实现与对端NFC终端之间的通信,并且在一个射频接口上可以运行一个或多个射频接口扩展(RF Interface Extension),射频接口扩展可以由DH通过NCI(NFC Control Interface,NFC控制器接口)协议触发NFC控制器(NFC Controller,NFCC)开启,以便于NFCC实现更多功能。
在命令NFCC开启一个射频接口扩展的过程中,DH需要向NFCC配置执行这一个射频接口扩展所需的参数,随着射频接口扩展的增多,这些射频接口扩展之间存在冲突的可能性越大,例如:不同射频接口扩展所对应的参数存在冲突。因此,DH在开启多个射频接口扩展时可能因为它们之间存在冲突而导致开启失败,或者,开启后执行相应功能时发生冲突,从而导致通信效率降低。
发明内容
本发明实施例提供一种射频接口扩展的冲突解决方法、装置、DH及NFCC,能够提高通信效率。
为达到上述目的,本发明实施例采用如下技术方案:
第一方面,本发明实施例提供一种射频接口扩展的冲突解决方法,所述方法包括:
主控制器DH获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;
所述DH从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展;
所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个。
结合第一方面,在第一方面的第一种可能的实现方式中,所述DH获取冲突信息,包括:
所述DH接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息;
或者,所述DH获取存储的***预置的所述冲突信息;
或者,所述DH接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息;
或者,所述DH接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息;
或者,所述DH接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息;
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个,包括:
所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;
当不存在冲突时,则所述DH开启所述至少两个目标射频接口扩展;
当存在冲突时,则所述DH根据射频接口扩展的优先级信息,开启所述至少两个目标射频接口扩展中的至少一个。
结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个,包括:
所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;
当不存在冲突时,则所述DH开启所有目标射频接口扩展;
当存在冲突时,则所述DH根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,在所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突之后,所述方法还包括:
当存在冲突时,则所述DH根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
第二方面,本发明实施例提供一种射频接口扩展的冲突解决方法,所述方法包括:
近场通信控制器NFCC向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
结合第二方面,在第二方面的第一种可能的实现方式中,所述NFCC向所述DH发送冲突信息,包括:
在完成所述NFCC的初始化之后,所述NFCC向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息;
或者,在激活一个射频接口之后,所述NFCC向所述DH发送射频接口激
活通知消息,所述射频接口激活通知消息携带有所述冲突信息;
或者,在开启已激活射频接口对应的一个射频接口扩展之后,所述NFCC向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
第三方面,本发明实施例提供一种射频接口扩展的冲突解决装置,所述装置包括:
获取模块,用于获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;
确定模块,用于从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展;
执行模块,用于根据所述冲突信息开启所述目标射频接口扩展中的至少一个。
结合第三方面,在第三方面的第一种可能的实现方式中,所述获取模块,具体用于接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息;
或者,所述获取模块,具体用于获取存储的***预置的所述冲突信息;
或者,所述获取模块,具体用于接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息;
或者,所述获取模块,具体用于接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息;
或者,所述获取模块,具体用于接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息;
其中,主控制器DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
结合第三方面,或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述执行模块,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的
开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;当不存在冲突时,开启所述至少两个目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述至少两个目标射频接口扩展中的至少一个。
结合第三方面,或第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述执行模块,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;当不存在冲突时,开启所有目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述执行模块,还用于当存在冲突时,根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
第四方面,本发明实施例提供一种射频接口扩展的冲突解决装置,所述装置包括:
发送模块,用于向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
结合第四方面,在第四方面的第一种可能的实现方式中,所述发送模块,具体用于在完成NFCC的初始化之后,向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息;
或者,所述发送模,具体用于在激活一个射频接口之后,向所述DH发送射频接口激活通知消息,所述射频接口激活通知消息携带有所述冲突信息;
或者,所述发送模,具体用于在开启已激活射频接口对应的一个射频
接口扩展之后,向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
第五方面,本发明实施例提供一种主控制器DH,包括:
通信总线,用于获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;
处理器,用于从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展;并根据所述接收器获取的所述冲突信息开启所述处理器确定的所述目标射频接口扩展中的至少一个。
结合第五方面,在第五方面的第一种可能的实现方式中,所述通信总线,具体用于接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息;
或者,所述通信总线,具体用于获取存储的***预置的所述冲突信息;
或者,所述通信总线,具体用于接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息;
或者,所述通信总线,具体用于接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息;
或者,所述通信总线,具体用于接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息;
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
结合第五方面,或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述处理器,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;当不存在冲突时,开启所述至少两个目标射频接口扩展;当存
在冲突时,根据射频接口扩展的优先级信息,开启所述至少两个目标射频接口扩展中的至少一个。
结合第五方面,或第五方面的第一种可能的实现方式,在第五方面的第三种可能的实现方式中,所述处理器,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;当不存在冲突时,开启所有目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
结合第五方面的第三种可能的实现方式,在第五方面的第四种可能的实现方式中,在所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突之后,所述处理器,还用于当存在冲突时,根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
第六方面,本发明实施例提供一种近场通信控制器NFCC,包括:
存储器,用于存储包括程序指令的信息;
通信总线,用于向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
结合第六方面,在第六方面的第一种可能的实现方式中,所述通信总线,具体用于在完成所述NFCC的初始化之后,向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息;
或者,所述通信总线,具体用于在激活一个射频接口之后,向所述DH发送射频接口激活通知消息,所述射频接口激活通知消息携带有所述冲突信息;
或者,所述通信总线,具体用于在开启已激活射频接口对应的一个射
频接口扩展之后,向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
本发明实施例提供的一种射频接口扩展的冲突解决方法、装置、DH及NFCC,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,开启目标射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种具体应用场景下的结构示意图;
图2为本发明实施例提供的一种射频接口扩展的冲突解决方法的流程图;
图3为本发明实施例提供的另一种射频接口扩展的冲突解决方法的流程图;
图4为本发明实施例提供的另一种射频接口扩展的冲突解决方法的流程图;
图5为本发明实施例提供的另一种射频接口扩展的冲突解决方法的流程图;
图6为本发明实施例提供的另一种射频接口扩展的冲突解决方法的流程图;
图7为本发明实施例提供的一种具体应用场景下的方法的流程图;
图8为本发明实施例提供的另一种具体应用场景下的方法的流程图;
图9为本发明实施例提供的一种射频接口扩展的冲突解决装置的结构示意图;
图10为本发明实施例提供的另一种射频接口扩展的冲突解决装置的结构示意图;
图11为本发明实施例提供的一种主控制器DH的结构示意图;
图12为本发明实施例提供的一种近场通信控制器NFCC的结构示意图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括复数形式,除非上下文清楚地表示这类描述形式的其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何,或所有可能的组合。取决于语境,如在此所使用的“当......时”可以被解释成为“响应于确定”或“响应于检测”。类似地,取决于语境,“当确定(陈述的条件或事件)时”可以被解释成为“响应于确定(陈述的条件或事件)”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
本发明实施例可以用于NFC终端,如图1所示,NFC终端设置有主控制器DH和近场通信控制器NFCC。DH与NFCC之间存在至少一个射频接口,其中,一个射频接口对应一个或多个射频接口扩展。在本发明实施例中,DH可以负责NFCC的管理,比如:NFCC初始化、配置和电源管理等;NFCC可以负责通过射频接口和天线进行数据的物理传输;DH和NFCC可以通过NCI协议进行通信,其中,NCI协议定义了射频接口,用于通过某种射频协议与对端
NFC终端进行通信。需要说明的是,根据NCI协议的规定,一个射频接口扩展可以用于多个射频接口,且一个射频接口也可以支持多个射频接口扩展。其中,射频接口扩展是射频接口在功能上的扩展,即DH可以通过NCI命令(如开启命令RF_INTF_EXT_START_CMD)触发在NFCC上执行一组任务或一个功能,当然DH也可以通过NCI命令(如停止命令RF_INTF_EXT_STOP_CMD)停止NFCC继续执行这组任务或这一功能。在本发明实施例中,NFC终端可以是任意一个具有NFC功能的终端,诸如移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)或可穿戴式设备(Wearable Device)等。
需要说明的是,上述DH是在NFC论坛(NFC Forum)制定的NCI规范中使用的术语,可以对应欧洲电信标准协会(ETSI,European Telecommunication Standards Institute)制定的主机控制器接口(HCI,Host Controller Interface)规范中的终端主机(Terminal Host);此外,全球平台国际标准组织(GP,Global Platform)制定的规范中的管理实体(ME,Managing Entity)若实现在Terminal Host上,则也可以将DH称为管理主机(MH,Managing Host)。上述NFCC是在NFC论坛(NFC Forum)制定的NCI规范中使用的术语,它可以对应欧洲电信标准协会(ETSI,European Telecommunication Standards Institute)制定的HCI规范中的非接触前端(CLF,Contactless Front-end),此时,HCI规范中主机控制器(Host Controller)要实现在NFCC上。
本发明实施例提供一种射频接口扩展的冲突解决方法,所述方法均由主控制器DH来执行,如图2所示,所述方法包括:
101、主控制器DH获取冲突信息。
其中,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。
在本发明实施例中,冲突信息可以直接由NFCC发送,还可以由DH根据NFCC发送的射频接口扩展信息生成,冲突信息的具体获取方式会在后面的实施例中说明。
需要说明的是,一个射频接口扩展与另一个射频接口扩展存在冲突的
原因在本发明实施例中不作具体限定,可以是NFCC执行一个射频接口扩展与另一个射频接口扩展所分别需要的参数不同,而这些参数不能同时配置到NFCC上;或者,一个射频接口扩展和另一个射频接口扩展所分别需要的参数的类型相同,但参数的数值不同;或者,是NFCC执行一个射频接口扩展与另一个射频接口扩展时所需使用的协议版本不同,比如:一个射频接口扩展不能在当前版本的NFCC上执行,只能在较高版本上执行,而另一个射频接口扩展可以在当前版本上执行;或者,一个射频接口扩展与另一个射频接口扩展的某项属性类型相同,但某项属性的具体内容不同;或者,其他任何可能造成多个射频接口扩展之间相互排斥、无法同时在NFCC被开启的原因。
在本发明实施例中,冲突信息可以用冲突字节来表示,如表一所示,该冲突字节用于表示一个射频接口对应的多个射频接口扩展的冲突信息。其中,b0至b7用于表示1个字节中的8个比特位,每一个比特位用于表示一个射频接口扩展,一个比特位的值X,用于表示该比特位对应的射频接口扩展是否与其他比特位对应的射频接口扩展之间存在冲突,X可以为0或1。例如:当任意两个或两个以上比特位的值X为1时,表示这些比特位分别对应的射频接口扩展之间存在冲突,也就是NFCC无法同时执行这些射频接口扩展对应的功能。
表一
示例地,NCI协议中定义的某个射频接口对应e1、e2、e3和e4这4个射频接口扩展,b0比特位用于表示射频接口扩展e1,b1比特位用于表示射频接口扩展e2,b2比特位用于表示射频接口扩展e3,b3比特位用于表示射频接口扩展e4。当NFCC同时执行射频接口扩展e1和射频接口扩展e2对应的功能时会产生冲突,且当NFCC同时执行射频接口扩展e2、射频接口扩展e3和射频接口扩展e4对应的功能时会产生冲突时,如表二所示,冲突信息中
包含两个冲突字节,即冲突字节1和冲突字节2。其中,冲突字节1中b1比特位和b0比特位的值X为1,冲突字节2中b3比特位、b2比特位和b1比特位的值X为1。
表二
需要说明的是,冲突信息的表示方式在本发明实施例中不作具体限定,可以使用本实施例中的上述一个或多个冲突字节列出一组或多组相互存在冲突的射频接口扩展。当然也可以使用其他方式描述某个射频接口对应的射频接口扩展之间是否存在冲突,例如用一个或多个非冲突字节列出一组或多组相互之间不存在冲突的射频接口扩展,或是用其他形式来标识存在/不存在冲突的射频接口扩展,不论采用哪种方式来描述射频接口对应的射频接口扩展之间存在的冲突或不冲突,DH都可以采用这些信息来确保开启的多个射频接口扩展之间,或者开启的射频接口扩展与已开启的射频接口扩展之间不存在冲突。此外,对该冲突信息的描述同样适用于下面的实施例。
102、所述DH从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展。
在本发明实施例中,所述已激活的射频接口表示当前处于激活状态的射频接口,是NCI协议中定义的上述至少一个射频接口中的一个。
需要说明的是,在上述步骤101中,NFCC可以只向DH发送一个或多个射频接口对应的冲突信息,只要其中包含所述已激活的射频接口对应的冲突信息即可,本发明实施例对此不进行限定。同样的,NFCC可以向DH发送一个或多个射频接口对应的射频接口扩展信息,只要其中包含所述已激活的射频接口对应的射频接口扩展信息,DH就可以生成所述已激活的射频接口对应的冲突信息,本发明实施例对此也不进行限定。
103、所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少
一个。
当一个射频接口被激活以后,DH可以根据业务需求和/或NFCC的能力确定是否通过向NFCC发送RF_INTF_EXT_START_CMD指令,以命令NFCC在已激活的射频接口之上开启一个或多个射频接口扩展。
通过步骤102可以确定至少一个未开启的射频接口扩展作为目标射频接口扩展,当目标射频接口扩展为一个时,还可以根据该已激活的射频接口对应的射频接口扩展的开启情况,甚至这些射频接口扩展的优先级情况判断是否将该目标射频接口扩展开启。例如:若当前不存在已开启的射频接口扩展,则可以将该目标射频接口扩展开启;若当前存在至少一个已开启的射频接口扩展,且该目标射频接口扩展与该已开启的射频接口扩展之间不存在冲突,则可以将该目标射频接口扩展开启;若当前存在至少一个已开启的射频接口扩展,且该目标射频接口扩展与该已开启的射频接口扩展之间存在冲突,则可以再根据它们的优先级顺序进一步判断,从而确定是否将该目标射频接口扩展开启。当目标射频接口扩展为多个时,同样可以根据该已激活的射频接口对应的射频接口扩展的开启情况,甚至这些射频接口扩展的优先级情况判断是否将该目标射频接口扩展开启,或者将其中的一个或多个开启,具体处理过程请参见后面的实施例,这里不再赘述。
本发明实施例提供的一种射频接口扩展的冲突解决方法,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,开启目标射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
步骤101中DH获取冲突信息的方式有多种,在本发明实施例的另一个实现方式中,获取冲突信息的方式可以具体实现为从DH中获取,或者,从
NFCC发送的初始化响应消息、射频接口激活通知消息、开启响应消息或开启通知消息中获取。因此,在如图2所示的实现方式的基础上,还可以实现为如图3所示的实现方式,其中,步骤101主控制器DH获取冲突信息,可以具体实现为如图3所示的步骤1011至步骤1015中的任意一步:
1011、所述DH接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息。
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展;所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息。所述射频接口扩展信息包括用于表示所述至少一个射频接口对应的射频接口扩展的类型信息(具体请见NCI协议,这里不再详述),该信息可以通过NCI协议中定义的NCI响应消息或NCI通知消息(如初始化响应消息CORE_INIT_RSP)来获取,之后DH可以使用该信息为其中一个射频接口或者每个射频接口生成对应的冲突信息,当然,DH可以根据NFC终端的制造商在开发NCI时预置的策略或规则使用这些接收到的射频接口扩展信息生成冲突信息。
1012、所述DH获取存储的***预置的所述冲突信息。
冲突信息可以是NFC终端的制造商在开发NFC控制器接口NCI时预先配置到DH中的;当然也可以通过其他方式进行存储,例如DH在第一次获取某个射频接口对应的冲突信息之后保存到某个存储区域,在后续需要使用该冲突信息时可直接从该存储区域中获取。
1013、所述DH接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息。
根据NCI协议,初始化响应消息由NFCC发送给DH,用于向DH反馈NFCC初始化的结果。在初始化阶段,NFCC可以通过初始化响应消息(如表三所示为DH向NFCC发送的CORE_INIT_RSP指令)向DH上报冲突信息,之后DH根据接收到的CORE_INIT_RSP指令中携带的冲突信息,判断当不存在已开启的射频接口扩展时,目标射频接口扩展之间是否存在冲突;或者,当存在已开启的射频接口扩展时,目标射频接口扩展和已开启的射频接口扩展所组成的所有射频接口扩展之间是否存在冲突。
表三
需要说明的是,上述表三所示的初始化响应消息CORE_INIT_RSP是NCI协议定义的,其中前三个字段是NCI协议定义的字段,其他字段表示的参数在本发明实施例中并未体现在该表中。上述表三中,只有最后一个字段中的两个子字段(即存在冲突的组合数量字段与冲突列表字段)是为了实现本发明实施例而设置的。对于上述表三,射频接口扩展的列表中,每存在一个射频接口扩展时,占用1个字节来描述其类型(具体请见NCI协议,这里不再详述);冲突列表中,每个冲突字节(以占1个字节为例,其具体编码方式与上述实施例中所述的冲突字节相同,如上述表一或表二)表示一组冲突,即该射频接口对应的至少两个射频接口扩展之间存在冲突。因此,当射频接口扩展的列表中包括x个射频接口扩展,且冲突列表中包括y个存在冲突的射频接口扩展时,NFCC所支持的第n个射频接口需要占用(x+1+y+1)个字节来描述该射频接口都支持哪些射频接口扩展,以及这些射频接口扩展中都有哪些之间存在冲突。
1014、所述DH接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息。
在本发明实施例中,射频接口激活通知消息用于向DH上报激活射频接口的结果。其中,射频接口激活通知消息可以包括所激活的射频接口的类型以及相关的参数,具体详见NCI协议,这里不再赘述。那么,上述冲突信息是所述已激活的射频接口对应的射频接口扩展之间可能存在的一组或多组冲突。
在射频发现过程中,NFCC可以通过射频接口激活通知消息(比如:如表四所示为NFCC向DH发送的RF_INTF_ACTIVATED_NTF)向DH上报冲突信息,之后DH根据接收到的该射频接口激活通知消息中携带的冲突信息来判断当不存在已开启的射频接口扩展时,待开启的射频接口扩展之间是否存在冲突;或者,当存在已开启的射频接口扩展时,待开启的射频接口扩展和已开启的射频接口扩展所组成的所有射频接口扩展之间是否存在冲突。
表四
需要说明的是,上述表四所示的射频接口激活通知消息RF_INTF_ACTIVATED_NTF是NCI协议定义的。其中,前两个字段是NCI协议定义的字段,其他字段表示的参数在本实施例中并未体现在该表中。上述表四中,只有后两个字段(即存在冲突的组合数量字段与冲突列表字段)是为了实现本发明实施例而设置的。冲突列表中,每个冲突字节(以占1个字节为例,其具体编码方式与上述实施例中所述的冲突字节相同,如上述表一或表二)表示一组冲突,即该射频接口对应的至少两个射频接口扩展之间存在冲突。
1015、所述DH接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息。
在本发明实施例中,所述开启响应消息或开启通知消息是NFCC为了响应DH在使用一个已激活的射频接口过程中,向NFCC发送的开启命令(如NCI
协议定义的RF_INTF_EXT_START_CMD)而反馈的,用于向DH上报是否已成功开启所述开启命令中指定的射频接口扩展。
需要说明的是,本发明实施例中,NFCC可以在一次射频通信中当收到DH发送的第一个上述开启命令时,通过所述开启响应消息或者所述开启通知消息携带上述冲突信息。所述冲突信息可以是该已激活的射频接口对应的射频接口扩展之间可能存在的一组或多组冲突;也可以是该已激活的射频接口下与该第一个开启命令中指定的射频接口扩展相关的一组或多组冲突,即在使用该已激活的射频接口后,在开启该第一个开启命令指定的射频接口扩展时,存在一个或多个其他射频接口扩展不能同时开启。
NFCC可以通过开启响应消息(如表五所示为DH向NFCC发送的RF_INTF_EXT_START_RSP指令),或者开启通知消息(如表六所示为DH向NFCC发送的新增的RF_INTF_EXT_START_NTF指令)向DH上报冲突信息,之后DH根据接收到的该开启响应消息或开启通知消息中携带的冲突信息来判断当不存在已开启的射频接口扩展时,目标射频接口扩展之间是否存在冲突;或者,当存在已开启的射频接口扩展时,目标射频接口扩展和已开启的射频接口扩展所组成的所有射频接口扩展之间是否存在冲突。
表五
表六
需要说明的是,上述表五所示的开启响应消息RF_INTF_EXT_START_RSP是NCI协议定义的,其中前三个字段是NCI协议定义的字段,其他字段表示的参数在本发明实施例中并未体现在该表中。上述表五中,只有最后两个字段(即存在冲突的组合数量字段与冲突列表字段)是为了实现本发明实施例而设置的。对于上述表五,冲突列表中,每个冲突字节(以占1个字节为例,其具体编码方式与上述实施例中所述的冲突字节相同,如上述表一或表二)表示一组冲突,即该射频接口对应的至少两个射频接口扩展之间存在冲突。
上述表六所示的开启通知消息RF_INTF_EXT_START_NTF及其两个字段(即存在冲突的组合数量字段与冲突列表字段)是为了实现本发明实施例而设置的,NFCC可以在执行DH通过RF_INTF_EXT_START_CMD开启的射频接口扩展之后向DH反馈该开启通知消息。对于上述表六,冲突列表中,每个冲突字节(以占1个字节为例,其具体编码方式与上述实施例中所述的冲突字节相同,如上述表一或表二)表示一组冲突,即该射频接口对应的至少两个射频接口扩展之间存在冲突。
本发明实施例提供的一种射频接口扩展的冲突解决方法,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲
突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,开启目标射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。其中,DH获取冲突信息的方式包括多种,DH可以根据NFCC发送的射频接口扩展信息生成冲突信息;或者,DH可以直接获取***预置的冲突信息;或者,DH可以分别在3个不同的接收时机来接收NFCC发送的冲突信息。因此,DH可以通过多种不同的方式来获取冲突信息,并在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
为了保证针对不同的应用场景,在开启的射频接口扩展时能够避免射频接口扩展在开启之后发生冲突,在本发明实施例的另一个实现方式中,当不存在已开启的射频接口扩展且目标射频接口扩展包括至少两个射频接口扩展时,图2或图3中的步骤103所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个,还可以具体实现为如图4所示的步骤1031至步骤1033:
1031、所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突。
1032、当不存在冲突时,则所述DH开启所述至少两个目标射频接口扩展。
在本发明实施例中,不存在冲突表示所有这些目标射频接口扩展中的每一个都与其他任何一个不存在冲突或不互斥。
1033、当存在冲突时,则所述DH根据射频接口扩展的优先级信息,开启所述至少两个目标射频接口扩展中的至少一个。
在本发明实施例中,对于从所有目标射频接口扩展中开启至少一个射频接口扩展的处理方式有:
1、如果这些目标射频接口扩展中有至少一个都与其他任何一个目标射频接口扩展不存在冲突或不互斥的,则开启该至少一个射频接口扩展;然后再根据射频接口扩展的优先级信息在剩余的射频接口扩展(这些射频接口扩展中的每一个都会与其他的任意一个或多个存在冲突或互斥)中进行选择,从而开启其中的一个或多个射频接口扩展。
2、如果所有这些目标射频接口扩展中的每一个都与其他一个或多个目标射频接口扩展存在冲突或互斥,则直接根据射频接口扩展的优先级信息在这些目标射频接口扩展中进行选择,从而开启其中的一个或多个射频接口扩展。
对于上述1和2,这些目标射频接口扩展中存在冲突的,DH根据射频接口的优先级信息选择一个或多个开启的方式包括但不限于以下任一种:
(1)若有一组存在冲突,即这些目标射频接口扩展中有至少两个是相互冲突或排斥的,或者有至少三个是两两冲突或互斥的,则根据射频接口扩展的优先级信息在这组中找出优先级最高的射频接口扩展开启。
(2)若有多组存在冲突,即每组内部的射频接口扩展是两两冲突或互斥的,而多组之间可能是互不冲突或互不排斥的,也可能是一组中只有个别射频接口扩展与其他组中的个别或全部射频接口扩展存在冲突或互斥,则根据射频接口扩展的优先级信息在每组中找到优先级最高的射频接口扩展;然后对于这些从每组找出的优先级最高的射频接口扩展,再使用上述1或2所述的处理方式以及(1)或(2)所述的确定方式;最终开启目标射频接口扩展中的一个或多个射频接口扩展。
本发明实施例提供的一种射频接口扩展的冲突解决方法,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,当不存在已开启的射频接口扩展且目标射频接口扩展包括至少两个射频接口扩展时,根据冲突信息开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,当不存在已开启的射频接口扩展且目标射频接口扩展包括至少
两个射频接口扩展时,开启目标射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
为了保证针对不同的应用场景,在开启的射频接口扩展时能够避免射频接口扩展在开启之后发生冲突,在本发明实施例的另一个实现方式中,当存在已开启的射频接口扩展时,图2或图3中的步骤103所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个,还可以具体实现为如图5所示的步骤1034至步骤1036:
1034、所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突。
其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展。
1035、当不存在冲突时,则所述DH开启所有目标射频接口扩展。
在本发明实施例中,不存在冲突表示所有目标射频接口扩展中的每一个都与所有目标射频接口扩展中除了这一个射频接口本身以外的任何一个不存在冲突或不互斥,且与当前已开启的射频接口扩展中的任何一个不存在冲突或不互斥。
1036、当存在冲突时,则所述DH根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
在步骤1031至步骤1034的实现基础上,若存在已开启的射频接口扩展,再根据这些可能开启的射频接口扩展和已开启的射频接口扩展的优先级,开启目标射频接口扩展中的至少一个,或确定哪些射频接口扩展不可以开启,以及关闭需要关闭的已开启的射频接口扩展。即采用类似上述实施例中所述的处理方式与确定方式,从包括目标射频接口扩展与已开启的射频接口扩展在内的所有射频接口扩展中,开启一个或多个目标射频接口扩展,同时还可以关闭需要关闭的已开启的射频接口扩展。当然,也可以
采用上述实施例中所述的处理方式与确定方式从目标射频接口扩展(此时,至少包括两个射频接口扩展)中初次确定一个或多个作为可能开启的射频接口扩展,然后再采用上述实施例中所述的处理方式与确定方式,从包括初次确定为可能开启的射频接口扩展与已开启的射频接口扩展在内的所有射频接口扩展中,最终开启目标射频接口扩展中的一个或多个射频接口扩展,同时还可能关闭一个或多个已开启的射频接口扩展。在本发明实施例中,当根据射频接口扩展的优先级开启目标射频接口扩展中的一个或多个射频接口扩展,且已开启的射频接口扩展中不存在与目标射频接口扩展存在冲突的射频接口扩展时,则已开启的射频接口扩展可以维持开启状态。当根据射频接口扩展的优先级开启目标射频接口扩展中的一个或多个射频接口扩展,且已开启的射频接口扩展中存在至少一个与至少一个目标射频接口扩展存在冲突的射频接口扩展时,则关闭该至少一个已开启的射频接口扩,且只有当该至少一个已开启的射频接口扩展被关闭以后,才可以保证目标射频接口扩展被开启之后,与还维持开启状态的已开启的射频接口扩展之间不存在冲突或不互斥。
本发明实施例提供的一种射频接口扩展的冲突解决方法,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,当存在已开启的射频接口扩展且目标射频接口扩展包括至少一个射频接口扩展时,根据冲突信息开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,当存在已开启的射频接口扩展且目标射频接口扩展包括至少一个射频接口扩展时,开启目标射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
在本发明实施例的另一个实现方式中,在图5中执行完毕步骤1034所
述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突之后,可以当存在冲突时,关闭已开启的射频接口扩展中的至少一个。因此,还可以实现为如图6所示的实现方式:
104、当存在冲突时,则所述DH根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
需要说明的是,当存在需要关闭的射频接口扩展时,可以同时执行步骤1035和步骤104,或者,执行完毕步骤104之后,执行步骤1035,以降低在开启目标射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率。
当不需要使用某个射频接口扩展时,DH可以根据业务需求和/或NFCC的能力确定是否通过向NFCC发送RF_INTF_EXT_STOP_CMD指令,以命令NFCC关闭该射频接口扩展,或者直接通过对该射频接口扩展对应的射频接口执行去激活操作来关闭该射频接口,从而关闭该射频接口之上运行的所有射频接口扩展。
本发明实施例提供的一种射频接口扩展的冲突解决方法,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,当存在已开启的射频接口扩展且目标射频接口扩展包括至少一个射频接口扩展时,根据冲突信息开启目标射频接口扩展中的至少一个,同时,还可能关闭已开启的射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,当存在已开启的射频接口扩展且目标射频接口扩展包括至少一个射频接口扩展时,开启目标射频接口扩展中的至少一个,同时,还可能关闭已开启的射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
本发明实施例提供一种射频接口扩展的冲突解决方法,所述方法均由近场通信控制器NFCC来执行,所述方法包括:
201、近场通信控制器NFCC向主控制器DH发送冲突信息。
其中,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突,以便于所述DH根据所述冲突信息开启已激活的射频接口对应的未开启的射频接口扩展中的射频接口扩展。
本发明实施例提供的一种射频接口扩展的冲突解决方法,近场通信控制器NFCC向DH发送冲突信息,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由NFCC向DH发送冲突信息,以便于所述DH根据所述冲突信息开启已激活的射频接口对应的未开启的射频接口扩展中的射频接口扩展。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
步骤201中NFCC向DH发送冲突信息的方式有多种,在本发明实施例的另一个实现方式中,可以具体实现为NFCC向DH发送初始化响应消息、向DH发送射频接口激活通知消息、向DH发送开启响应消息或开启通知消息。因此,步骤201近场通信控制器NFCC向主控制器DH发送冲突信息,可以具体实现为步骤2011至步骤2013中的任意一步:
2011、在完成所述NFCC的初始化之后,所述NFCC向所述DH发送初始化响应消息。
其中,所述初始化响应消息携带有所述冲突信息。
2012、在激活一个射频接口之后,所述NFCC向所述DH发送射频接口激活通知消息。
其中,所述射频接口激活通知消息携带有所述冲突信息。
2013、在开启已激活射频接口对应的一个射频接口扩展之后,所述
NFCC向所述DH发送开启响应消息或开启通知消息。
其中,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
在本发明实施例中,对上述NFCC初始化、射频接口激活和射频接口扩展的开启的理解,请详见NCI协议,这里不再赘述。
例如:如图7所示为DH从NFCC发送的初始化响应消息中获取冲突信息,并开启目标射频接口扩展中的至少一个的一种方法流程图,即图3中步骤101具体实现为步骤1013时图3所示的处理流程,具体执行过程如下:
301、DH重置NFCC,其中,重置过程可以参考NCI协议。
302、DH向NFCC发送初始化命令,其中,初始化过程可以参考NCI协议。
303、DH接收到NFCC发送的初始化响应信息,其中,该初始化响应信息中携带有每个射频接口上可能存在的射频接口扩展相关的冲突信息。
其中,该冲突信息与上述实施例所述的冲突信息相同,这里不再重复描述与解释。
304、经过射频发现过程,激活一个射频接口之后,DH确定至少一个目标射频接口扩展。
其中,所述射频发现过程以及射频接口的激活操作可以参考NCI协议,这里不再赘述。
305、判断当前是否存在已开启的射频接口扩展;如果是,则执行步骤306;如果否,则执行步骤311。
本发明实施例中,所述已开启的射频接口扩展,是指DH已经通过NCI命令(如开启命令RF_INTF_EXT_START_CMD)开启的射频接口扩展,即NFCC已经开始或可以开始执行其相应功能。当然,本发明实施例中对已开启的射频接口扩展的描述与解释同样适用于后面的实施例。需要说明的是,本发明实施例中,本步骤是可选的。
306、DH根据冲突信息判断所有射频接口扩展之间是否存在冲突;如果是,则执行步骤307;如果否,则目标射频接口扩展作为待开启的射频接口扩展,执行步骤310。
本发明实施例中,如果存在已开启的射频接口扩展,则不对其数量进行限制,可以是一个,也可以是多个。此时,所有射频接口扩展包括该已
开启的射频接口扩展与上述至少一个目标射频接口扩展。
需要说明的是,如果不执行步骤305,则该所有射频接口扩展可能包括上述至少一个目标射频接口扩展与当前已激活的射频接口对应的其他射频接口扩展。此时,步骤306的目的是判断有没有与上述至少一个目标射频接口扩展存在冲突或者相互排斥的其他射频接口扩展。
307、判断存在冲突的射频接口扩展中是否存在已开启的射频接口扩展;如果是,则执行步骤308;如果否,则执行步骤312。
本发明实施例中,本步骤的目的是,判断与至少一个目标射频接口扩展存在冲突或者相互排斥的射频接口扩展是否有已开启的射频接口扩展,或者是否为已开启的射频接口扩展中的一个或多个。
308、判断目标射频接口扩展的优先级是否高于和目标射频接口扩展存在冲突的已开启的射频接口扩展的优先级;如果是,则执行步骤309至步骤310;如果否,则结束本次执行过程。
需要说明的是,本发明实施例中,本步骤是可选的,即在步骤307的判断结果为是时,可以不经优先级顺序的判断而直接执行步骤309,或者,可以直接结束本次执行过程。
309、DH确定目标射频接口扩展为待开启的射频接口扩展,并命令NFCC关闭和待开启的射频接口扩展存在冲突的已开启的射频接口扩展。
本发明实施例中,由于不对已开启的射频接口扩展的数量进行限制,因此,所关闭的已开启的射频接口扩展不一定是所有已开启的射频接口扩展。即,如果只有一个已开启的射频接口扩展,且与目标射频接口扩展存在冲突,且优先级低于该目标射频接口扩展,则关闭该已开启的射频接口扩展;如果有多个已开启的射频接口扩展,且其中有M个射频接口扩展与目标射频接口扩展存在冲突,进一步地,这M个射频接口扩展中又有N个(M≥N)射频接口扩展的优先级低于目标射频接口扩展的优先级,那么,就关闭这N个已开启的射频接口扩展,而其他与目标射频接口扩展不存在冲突或不互斥的,或者即使存在冲突或互斥但优先级高于目标射频接口扩展的射频接口扩展,则还保持开启状态。
310、DH命令NFCC开启待开启的射频接口扩展。
311、DH根据冲突信息判断目标射频接口扩展之间是否存在冲突;如果是,则执行步骤312;如果否,则目标射频接口扩展作为待开启的射频接口扩展,执行步骤310。
需要说明的是,本步骤是可选的。一方面是由于步骤305是可选的;另一方面是在执行步骤305的判断,并确定不存在已开启的射频接口扩展后,若目标射频接口扩展的数量为1,则也无需本步骤的判断,若其数量为多个,则可以执行本步骤。
此外,当本步骤的执行结果为是时,也可以直接结束本次执行过程。
在本发明实施例中,增加步骤305和步骤311,可以在不存在已开启的射频接口扩展时,减少对目标射频接口扩展的判断过程和处理过程,从而省略步骤306至步骤309的执行过程。
312、DH根据目标射频接口扩展的优先级,在存在冲突的射频接口扩展中选择优先级最高的一个射频接口扩展,以及目标射频接口扩展之间不存在冲突的一个或多个射频接口扩展。
在本发明实施例中,可以采用类似上述实施例中所述的处理方式与确定方式从目标射频接口扩展中确定一个或多个作为待开启的射频接口扩展。具体地,存在冲突的射频接口扩展可以存在一组或多组。经过第一次分组,当存在一组存在冲突的射频接口扩展时,DH可以根据射频接口扩展的优先级,确定这一组存在冲的射频接口扩展中优先级最高的射频接口扩展,以及不存在冲突的射频接口扩展,将这些射频接口扩展作为可能开启的射频接口扩展。经过第一次分组,当存在多组存在冲突的射频接口扩展时,DH可以根据射频接口扩展的优先级,分别确定每组存在冲突的射频接口扩展中优先级最高的射频接口扩展。将每组优先级最高的射频接口扩展中不存在冲突的射频接口扩展确定为可能开启的射频接口扩展,且当每组优先级最高的射频接口扩展之间存在冲突时,则再将每组优先级最高的射频接口扩展中存在冲突的射频接口扩展划分为一组或多组。DH再根据参与第二次分组的射频接口扩展的优先级以及射频接口扩展的冲突情况,从第二次分组后的射频接口扩展确定哪些为可能开启的射频接口扩展。若存在已开启的射频接口扩展,再根据这些可能开启的射频接口扩展和已开启的
射频接口扩展的优先级,确定哪些射频接口扩展可以开启,或哪些射频接口扩展不可以开启,以及哪些射频接口扩展需要关闭。
在本发明实施例中,示例地,还可以通过将一个已激活的射频接口上可以开启的多个射频接口扩展按照优先级由高到低的顺序排列之后,根据各个射频接口扩展的冲突信息和开启状态来确定可以待开启的射频接口扩展,具体的执行过程如下:
按照射频接口扩展的优先级由高到低的顺序依次选择第1个至第N个射频接口扩展,其中,N小于等于M,M为单个接口对应的射频接口扩展数量,N为大于等于2的整数。当选择第1个射频接口扩展时,则确定第1个射频接口扩展为目标射频接口扩展。当选择第2个射频接口扩展时,则根据冲突信息,判断第2个射频接口扩展是否和第1个射频接口扩展之间存在冲突;若不存在,则确定第2个射频接口扩展为目标射频接口扩展;若存在,则确定第2个射频接口扩展为不可开启射频接口扩展。当选择第N个射频接口扩展时,则根据冲突信息,判断第N个射频接口扩展是否和前N-1个射频接口扩展中的目标射频接口扩展之间存在冲突;若不存在,确定第N个射频接口扩展为目标射频接口扩展;若存在,确定第N个射频接口扩展为不可开启射频接口扩展;当不存在已开启的射频接口扩展时,将所有目标射频接口扩展确定为待开启的射频接口扩展;当存在已开启的射频接口扩展时,则根据冲突信息,分别判断目标射频接口扩展中的每个目标射频接口扩展是否和已开启的且优先级高于目标射频接口扩展对应的射频接口扩展之间存在冲突;若存在,则将目标射频接口扩展确定为不可开启射频接口扩展;若不存在,则将目标射频接口扩展确定为待开启的射频接口扩展。
需要说明的是,射频接口扩展的优先级的表现形式和射频接口扩展的优先级的获取方式,在本发明实施例中不作具体限定。其中,射频接口扩展的优先级的表现形式可以有多种,比如:DH可以根据冲突信息中射频接口扩展的排列顺序来区分射频接口扩展的优先级,如表二所示,冲突字节1和冲突字节2中射频接口扩展b7-b0可以按照优先级由高到低,或者由低到高的顺序排列;射频接口扩展的优先级的获取方式可以有多种,比如:DH可以根据存储的***预置的优先级列表来获取射频接口扩展的优先级,
或者DH可以通过获取NFCC发送的单独的优先级列表来获取射频接口扩展的优先级,或者DH可以通过获取NFCC发送的射频接口扩展信息中每个射频接口扩展的排列顺序确定射频接口扩展的优先级,或者DH可以根据上述表三至表六的冲突列表中射频接口扩展的顺序来获取射频接口扩展的优先级。
再例如:如图8所示为DH从NFCC发送的初始化响应信息中获取冲突信息,并开启目标射频接口扩展中的至少一个的另一种方法流程图,即图3中步骤101具体实现为步骤1014时图3所示的另一种处理流程,具体执行过程如下:
步骤401至步骤403和图7所示的步骤301至步骤303相同,在此不做赘述.
404、经过射频发现过程,激活一个射频接口之后,DH确定n(n≥1)个目标射频接口扩展。
其中,所述射频发现过程以及射频接口的激活操作可以参考NCI协议,这里不再赘述。
405、判断n是否等于1;如果是,则执行步骤406;如果否,则执行步骤411。
406、判断是否存在已开启的射频接口扩展;如果是,则执行步骤407;如果否,则目标射频接口扩展作为待开启的射频接口扩展,执行步骤410。
407、DH根据冲突信息判断所有射频接口扩展之间是否存在冲突;如果是,则执行步骤408;如果否,则目标射频接口扩展作为待开启的射频接口扩展,执行步骤410。408、判断目标射频接口扩展的优先级是否高于和目标射频接口扩展存在冲突的已开启的射频接口扩展的优先级;如果是,则执行步骤409至步骤410;如果否,则结束本次执行过程。
需要说明的是,本发明实施例中,本步骤是可选的,即在步骤407的判断结果为是时,可以不经优先级顺序的判断而直接执行步骤409,或者,可以直接结束本次执行过程。
409、DH确定目标射频接口扩展为待开启的射频接口扩展,并命令NFCC关闭和待开启的射频接口扩展存在冲突的已开启的射频接口扩展。
需要说明的是,本步骤所述的被确定为待开启的射频接口扩展的目标射频接口扩展不一定是步骤404中确定的目标射频接口扩展中所有的射频接口扩展。本发明实施例的具体操作方式,与前面实施例所述的处理方式和确定方式类似,这里不再赘述。
410、DH命令NFCC开启待开启的射频接口扩展。
411、DH根据冲突信息判断目标射频接口扩展之间是否存在冲突;如果是,则执行步骤412,或者,结束本次执行过程;如果否,则执行步骤406。
412、DH根据目标射频接口扩展的优先级,在存在冲突的射频接口扩展中选择优先级最高的一个射频接口扩展,以及目标射频接口扩展之间不存在冲突的一个或多个射频接口扩展。本步骤中,根据目标射频接口扩展的优先级进行选择的具体操作方式,与上述实施例所述的处理方式和确定方式相同,这里不再赘述。
再例如:DH可以从NFCC发送的射频接口激活通知消息中获取冲突信息,并确定目标射频接口扩展中的待开启的射频接口扩展的一种方法流程,即图3中步骤101具体实现为步骤1015时图3所示的处理流程,具体执行过程和图7、图8所示的执行过程类似。其中,DH获取NFCC发送的冲突信息的时机有所不同。本发明实施例中,DH在射频发现过程中接收NFCC激活某个射频接口之后发送的射频接口激活通知消息,其中包括上述冲突信息;而DH在确定至少一个目标射频接口扩展之后利用该冲突信息从中选择一个或多个作为待开启的射频接口扩展的处理过程,与图7中的步骤304至步骤312相同,或与图9中的步骤404至步骤412相同。
或者,DH还可以从NFCC发送的开启响应消息或开启通知消息中获取冲突信息,并确定目标射频接口扩展中的待开启的射频接口扩展的一种方法流程,即图3中步骤101具体实现为步骤1015时图3所示的处理流程,具体执行过程和图7、图8所示的执行过程类似,也是DH获取NFCC发送的冲突信息的时机有所不同。本发明实施例中,DH在使用某个已激活的射频接口过程中,向NFCC发送开启命令,例如在与对端的NFC终端进行的本次射频通信中,向NFCC第一次发送的开启命令,以开启一个或一组射频接口扩展,
然后接收NFCC返回的开启响应消息或开启通知消息,其中包括上述冲突信息;而DH在再次确定至少一个目标射频接口扩展之后利用该冲突信息,从至少一个目标射频接口扩展中选择一个或多个作为待开启的射频接口扩展的处理过程,与图7中的步骤304至步骤312相同,或与图8中的步骤404至步骤412相同。
本发明实施例提供的一种射频接口扩展的冲突解决方法,近场通信控制器NFCC向DH发送冲突信息,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由NFCC向DH发送冲突信息,以便于所述DH根据所述冲突信息开启已激活的射频接口对应的未开启的射频接口扩展中的射频接口扩展。其中,NFCC向DH发送冲突信息的方式包括多种,NFCC可以分别在3个不同的发送时机来向DH发送冲突信息,以便于所述DH根据所述冲突信息开启已激活的射频接口对应的未开启的射频接口扩展中的射频接口扩展。因此,NFCC可以通过多种不同的方式向DH发送冲突信息,并在DH开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
本发明实施例提供一种射频接口扩展的冲突解决装置50,所述装置50用于实现如图2所示的方法,如图9所示,所述装置50包括:
获取模块51,用于获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。
确定模块52,用于从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展。
执行模块53,用于根据所述冲突信息开启所述目标射频接口扩展中的至少一个。
在本发明实施例的另一个实现方式中,所述装置50用于实现如图3所示的方法,所述获取模块51,具体用于接收近场通信控制器NFCC发送的射
频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息。
或者,所述获取模块51,具体用于获取存储的***预置的所述冲突信息。
或者,所述获取模块51,具体用于接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息。
或者,所述获取模块51,具体用于接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息。
或者,所述获取模块51,具体用于接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息。
其中,主控制器DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
在本发明实施例的另一个实现方式中,所述装置50用于实现如图4所示的方法,所述执行模块53,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;当不存在冲突时,开启所述至少两个目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述至少两个目标射频接口扩展中的至少一个。
在本发明实施例的另一个实现方式中,所述装置50用于实现如图5所示的方法,所述执行模块53,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;当不存在冲突时,开启所有目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
在本发明实施例的另一个实现方式中,所述装置50用于实现如图6所示的方法,所述执行模块53,还用于当存在冲突时,根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
本发明实施例提供的一种射频接口扩展的冲突解决装置,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,开启目标射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
本发明实施例提供一种射频接口扩展的冲突解决装置60,如图10所示,所述装置60包括:
发送模块61,用于向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
在本发明实施例的另一个实现方式中,所述发送模块61,具体用于在完成NFCC的初始化之后,向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息。
或者,所述发送模61,具体用于在激活一个射频接口之后,向所述DH发送射频接口激活通知消息,所述射频接口激活通知消息携带有所述冲突信息。
或者,所述发送模61,具体用于在开启已激活射频接口对应的一个射频接口扩展之后,向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
本发明实施例提供的一种射频接口扩展的冲突解决装置,近场通信控
制器NFCC向DH发送冲突信息,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由NFCC向DH发送冲突信息,以便于所述DH根据所述冲突信息开启已激活的射频接口对应的未开启的射频接口扩展中的射频接口扩展。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
本发明实施例提供一种主控制器DH70,所述DH70用于实现如图9所示的装置,如图11所示,所述DH70可包括存储器71、通信总线72和处理器73,其中,通信总线72包括用于存储器71和处理器73进行通信连接的总线,还包括用于所述DH70和其他设备或通信网络(例如但不限于以太网,无线接入网(Radio Access Network,RAN),无线局域网(Wireless Local Area Network,WLAN)等)进行通信连接的总线。
存储器71可以是只读存储器(Read Only Memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(Random Access Memory,RAM)。存储器71可以存储操作***和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器71中,并由处理器73来执行。
处理器73可以采用通用的中央处理器(Central Processing Unit,CPU),微处理器,应用专用集成电路(Application Specific Integrated Circuit,ASIC),或者一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。
应注意,尽管图11所示的硬件仅仅示出了存储器71、通信总线72和处理器73,但是在具体实现过程中,本领域的技术人员应当明白,该终端还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,还可包含实现其他功能的硬件器件。
存储器71,用于存储包括程序指令的信息。
通信总线72,用于获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。
处理器73,用于从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展,并根据所述通信总线72获取的所述冲突信息开启所述处理器73确定的所述目标射频接口扩展中的至少一个。
在本发明实施例的另一个实现方式中,所述通信总线72,具体用于接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息。
或者,所述通信总线72,具体用于获取存储的***预置的所述冲突信息。
或者,所述通信总线72,具体用于接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息。
或者,所述通信总线72,具体用于接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息。
或者,所述通信总线72,具体用于接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息。
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
在本发明实施例的另一个实现方式中,所述处理器73,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;当不存在冲突时,开启所述至少两个目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述至少两个目标射频接口扩展中的至少一个。
在本发明实施例的另一个实现方式中,所述处理器73,具体用于:
根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;当不存在冲突时,开启所有目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
在本发明实施例的另一个实现方式中,在所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突之后,所述处理器73,还用于当存在冲突时,根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
本发明实施例提供的一种主控制器DH,根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由DH根据冲突信息,开启目标射频接口扩展中的至少一个,从而避免了因射频接口扩展之间存在冲突而导致的开启失败,或者开启后执行相应功能时发生冲突。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
本发明实施例提供一种近场通信控制器NFCC80,所述NFCC80用于实现如图10所示的装置,如图12所示,所述NFCC80可包括存储器81、通信总线82和处理器83,其中,通信总线82包括用于存储器81和处理器83进行通信连接的总线,还包括用于所述NFCC80和其他设备或通信网络(例如但不限于以太网,无线接入网(Radio Access Network,RAN),无线局域网(Wireless Local Area Network,WLAN)等)进行通信连接的总线。
存储器81可以是只读存储器(Read Only Memory,ROM),静态存储设
备,动态存储设备或者随机存取存储器(Random Access Memory,RAM)。存储器81可以存储操作***和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器81中,并由处理器83来执行。
处理器83可以采用通用的中央处理器(Central Processing Unit,CPU),微处理器,应用专用集成电路(Application Specific Integrated Circuit,ASIC),或者一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。
应注意,尽管图12所示的硬件仅仅示出了存储器81、通信总线82和处理器83,但是在具体实现过程中,本领域的技术人员应当明白,该终端还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,还可包含实现其他功能的硬件器件。
存储器81,用于存储包括程序指令的信息。
通信总线82,用于向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。
其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
在本发明实施例的另一个实现方式中,所述通信总线82,具体用于在完成所述NFCC的初始化之后,向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息。
或者,所述通信总线82,具体用于在激活一个射频接口之后,向所述DH发送射频接口激活通知消息,所述射频接口激活通知消息携带有所述冲突信息。
或者,所述通信总线82,具体用于在开启已激活射频接口对应的一个射频接口扩展之后,向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
本发明实施例提供的一种近场通信控制器NFCC,向DH发送冲突信息,主控制器DH根据获取的冲突信息,以及从已激活的射频接口对应的射频接口扩展中确定的目标射频接口扩展,开启目标射频接口扩展中的至少一
个。其中,冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突。相比较于现有技术中,不经过射频接口扩展的筛选,直接开启至少一个射频接口扩展,本发明实施例可以由NFCC向DH发送冲突信息,以便于所述DH根据所述冲突信息开启已激活的射频接口对应的未开启的射频接口扩展中的射频接口扩展。因此,DH在开启多个射频接口扩展时,降低了在开启射频接口扩展之后,处于开启状态的至少两个射频接口扩展之间存在冲突的概率,进而提高了通信效率。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (21)
- 一种射频接口扩展的冲突解决方法,其特征在于,所述方法包括:主控制器DH获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;所述DH从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展;所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个。
- 根据权利要求1所述的方法,其特征在于,所述DH获取冲突信息,包括:所述DH接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息;或者,所述DH获取存储的***预置的所述冲突信息;或者,所述DH接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息;或者,所述DH接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息;或者,所述DH接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息;其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
- 根据权利要求1或2所述的方法,其特征在于,所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个,包括:所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;当不存在冲突时,则所述DH开启所述至少两个目标射频接口扩展;当存在冲突时,则所述DH根据射频接口扩展的优先级信息,开启所述 至少两个目标射频接口扩展中的至少一个。
- 根据权利要求1或2所述的方法,其特征在于,所述DH根据所述冲突信息开启所述目标射频接口扩展中的至少一个,包括:所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;当不存在冲突时,则所述DH开启所有目标射频接口扩展;当存在冲突时,则所述DH根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
- 根据权利要求4所述的方法,其特征在于,在所述DH根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突之后,所述方法还包括:当存在冲突时,则所述DH根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
- 一种射频接口扩展的冲突解决方法,其特征在于,所述方法包括:近场通信控制器NFCC向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
- 根据权利要求6所述的方法,其特征在于,所述NFCC向所述DH发送冲突信息,包括:在完成所述NFCC的初始化之后,所述NFCC向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息;或者,在激活一个射频接口之后,所述NFCC向所述DH发送射频接口激活通知消息,所述射频接口激活通知消息携带有所述冲突信息;或者,在开启已激活射频接口对应的一个射频接口扩展之后,所述NFCC向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开 启通知消息携带有所述冲突信息。
- 一种射频接口扩展的冲突解决装置,其特征在于,所述装置包括:获取模块,用于获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;确定模块,用于从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展;执行模块,用于根据所述冲突信息开启所述目标射频接口扩展中的至少一个。
- 根据权利要求8所述的装置,其特征在于,所述获取模块,具体用于接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息;或者,所述获取模块,具体用于获取存储的***预置的所述冲突信息;或者,所述获取模块,具体用于接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息;或者,所述获取模块,具体用于接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息;或者,所述获取模块,具体用于接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息;其中,主控制器DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
- 根据权利要求8或9所述的装置,其特征在于,所述执行模块,具体用于:根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;当不存在冲突时,开启所述至少两个目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述至少两个目标射频接 口扩展中的至少一个。
- 根据权利要求8或9所述的装置,其特征在于,所述执行模块,具体用于:根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;当不存在冲突时,开启所有目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
- 根据权利要求11所述的装置,其特征在于,所述执行模块,还用于当存在冲突时,根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
- 一种射频接口扩展的冲突解决装置,其特征在于,所述装置包括:发送模块,用于向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
- 根据权利要求13所述的装置,其特征在于,所述发送模块,具体用于在完成NFCC的初始化之后,向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息;或者,所述发送模,具体用于在激活一个射频接口之后,向所述DH发送射频接口激活通知消息,所述射频接口激活通知消息携带有所述冲突信息;或者,所述发送模,具体用于在开启已激活射频接口对应的一个射频接口扩展之后,向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
- 一种主控制器DH,其特征在于,包括:通信总线,用于获取冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;处理器,用于从已激活的射频接口对应的射频接口扩展中确定至少一个未开启的射频接口扩展作为目标射频接口扩展,并根据所述接收器获取的所述冲突信息开启所述处理器确定的所述目标射频接口扩展中的至少一个。
- 根据权利要求15所述的DH,其特征在于,所述通信总线,具体用于接收近场通信控制器NFCC发送的射频接口扩展信息,并生成所述冲突信息,所述射频接口扩展信息用于表示所述至少一个射频接口对应的射频接口扩展的类型信息;或者,所述通信总线,具体用于获取存储的***预置的所述冲突信息;或者,所述通信总线,具体用于接收所述NFCC发送的初始化响应消息,并从所述初始化响应消息中获取所述冲突信息;或者,所述通信总线,具体用于接收所述NFCC发送的射频接口激活通知消息,并从所述射频接口激活通知消息中获取所述冲突信息;或者,所述通信总线,具体用于接收所述NFCC发送的开启响应消息或开启通知消息,并从所述开启响应消息或所述开启通知消息中获取所述冲突信息;其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
- 根据权利要求15或16所述的DH,其特征在于,所述处理器,具体用于:根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开启状况,判断当不存在已开启的射频接口扩展且所述目标射频接口扩展包括至少两个射频接口扩展时,所述至少两个目标射频接口扩展之间是否存在冲突;当不存在冲突时,开启所述至少两个目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述至少两个目标射频接口扩展中的至少一个。
- 根据权利要求15或16所述的DH,其特征在于,所述处理器,具体用于:根据所述冲突信息与所述已激活的射频接口对应的射频接口扩展的开 启状况,判断当存在已开启的射频接口扩展时,所有射频接口扩展之间是否存在冲突,其中,所述所有射频接口扩展包括所述目标射频接口扩展与所述已开启的射频接口扩展;当不存在冲突时,开启所有目标射频接口扩展;当存在冲突时,根据射频接口扩展的优先级信息,开启所述所有目标射频接口扩展中的至少一个。
- 根据权利要求18所述的DH,其特征在于,所述处理器,还用于当存在冲突时,根据射频接口扩展的优先级信息,关闭所述已开启的射频接口扩展中的至少一个。
- 一种近场通信控制器NFCC,其特征在于,包括:通信总线,用于向主控制器DH发送冲突信息,所述冲突信息用于表示至少一个射频接口对应的至少两个射频接口扩展之间存在冲突;其中,所述DH与所述NFCC之间存在至少一个射频接口,一个射频接口对应一个或多个射频接口扩展。
- 根据权利要求20所述的NFCC,其特征在于,所述通信总线,具体用于在完成所述NFCC的初始化之后,向所述DH发送初始化响应消息,所述初始化响应消息携带有所述冲突信息;或者,所述通信总线,具体用于在激活一个射频接口之后,向所述DH发送射频接口激活通知消息,所述射频接口激活通知消息携带有所述冲突信息;或者,所述通信总线,具体用于在开启已激活射频接口对应的一个射频接口扩展之后,向所述DH发送开启响应消息或开启通知消息,所述开启响应消息或所述开启通知消息携带有所述冲突信息。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/079733 WO2016187789A1 (zh) | 2015-05-25 | 2015-05-25 | 一种射频接口扩展的冲突解决方法、装置、dh及nfcc |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106575981A true CN106575981A (zh) | 2017-04-19 |
Family
ID=57392368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580039969.2A Pending CN106575981A (zh) | 2015-05-25 | 2015-05-25 | 一种射频接口扩展的冲突解决方法、装置、dh及nfcc |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106575981A (zh) |
WO (1) | WO2016187789A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114501581A (zh) * | 2022-01-18 | 2022-05-13 | 无锡融卡科技有限公司 | 一种减少dh频繁操作nfcc的处理方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1839373A (zh) * | 2002-12-30 | 2006-09-27 | 英特尔公司 | 共享射频接口资源 |
US20110275316A1 (en) * | 2010-05-10 | 2011-11-10 | Nokia Corporation | Device to device connection setup using near-field communication |
CN103503323A (zh) * | 2013-03-05 | 2014-01-08 | 华为终端有限公司 | 近场通信射频通信方法、装置和终端设备 |
CN103609034A (zh) * | 2013-03-18 | 2014-02-26 | 华为终端有限公司 | Nfc设备通信方法、装置和nfc设备 |
CN103765791A (zh) * | 2013-01-24 | 2014-04-30 | 华为终端有限公司 | 近场通信射频发现控制方法、装置和终端设备 |
CN104471600A (zh) * | 2014-04-01 | 2015-03-25 | 华为终端有限公司 | 一种安全单元的管理方法及终端 |
-
2015
- 2015-05-25 WO PCT/CN2015/079733 patent/WO2016187789A1/zh active Application Filing
- 2015-05-25 CN CN201580039969.2A patent/CN106575981A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1839373A (zh) * | 2002-12-30 | 2006-09-27 | 英特尔公司 | 共享射频接口资源 |
US20110275316A1 (en) * | 2010-05-10 | 2011-11-10 | Nokia Corporation | Device to device connection setup using near-field communication |
CN103765791A (zh) * | 2013-01-24 | 2014-04-30 | 华为终端有限公司 | 近场通信射频发现控制方法、装置和终端设备 |
CN103503323A (zh) * | 2013-03-05 | 2014-01-08 | 华为终端有限公司 | 近场通信射频通信方法、装置和终端设备 |
CN103609034A (zh) * | 2013-03-18 | 2014-02-26 | 华为终端有限公司 | Nfc设备通信方法、装置和nfc设备 |
CN104471600A (zh) * | 2014-04-01 | 2015-03-25 | 华为终端有限公司 | 一种安全单元的管理方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
WO2016187789A1 (zh) | 2016-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1977496B (zh) | 用于无线个人区域网中的自组织工作模式的方法和设备 | |
CN101932068B (zh) | 实现机器对机器业务的方法、***和装置 | |
JP5976978B2 (ja) | ハイブリッド通信ネットワークにおける調整機能の自動選択 | |
CN101710856B (zh) | 一种聚合链路的环回检测处理方法及设备 | |
US11082856B2 (en) | Method and device for connecting device in short-range wireless communication system | |
CN102026297A (zh) | 信道协商方法、***和节点 | |
CN106023642A (zh) | 一种停车位预定方法及相关终端、服务器、装置 | |
EP4383664A1 (en) | Communication method and apparatus | |
US9351101B2 (en) | Communication method and apparatus for NFC device and NFC device | |
CN106793123A (zh) | 一种迷你时隙配置及使用方法及智能终端 | |
CN103369529A (zh) | 身份认证方法、访问点及访问控制器 | |
US8208401B2 (en) | Method of managing address spaces of incommunicable nodes in ZigBee network | |
CN103428807B (zh) | 通信中继节点的选择方法及通信中心节点、无线通信网络 | |
CN105430597A (zh) | 一种蓝牙设备及其蓝牙散射网组网方法和装置 | |
CN106575981A (zh) | 一种射频接口扩展的冲突解决方法、装置、dh及nfcc | |
CN108846085A (zh) | 一种id生成方法、装置、电子设备及*** | |
CN104081679B (zh) | 近场通信方法和近场通信设备 | |
CN102984739A (zh) | 故障信息处理方法及装置 | |
US11646762B2 (en) | Master-slave system | |
CN113448744B (zh) | 一种应用程序选择方法及装置 | |
CN109067442A (zh) | 一种mimo***通道确定的方法及装置 | |
CN108574991A (zh) | 一种数据处理方法及装置 | |
Che et al. | Opportunistic spectrum access for cognitive radio in the presence of reactive primary users | |
CN111031138B (zh) | 物联网的通信方法和装置及计算机可读存储介质 | |
CN102752753A (zh) | 一种控制ZigBee网络的方法及无线移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170419 |
|
RJ01 | Rejection of invention patent application after publication |