近场通信射频发现控制方法、装置和终端设备的制作方法

文档序号:7790343阅读:283来源:国知局
近场通信射频发现控制方法、装置和终端设备的制作方法
【专利摘要】本发明实施例提供了一种近场通信射频发现控制方法、装置和终端设备,该方法包括:第一NFC主机获取用于表示近场通信控制器NFCC状态的状态信息;若NFCC的状态为非空闲,则第一NFC主机不向NFCC发送第一射频发现命令;或者,若NFCC的状态为非空闲,且第一NFC主机的优先级高于第三NFC主机的优先级,则第一NFC主机向NFCC发送状态重置命令,以使NFCC结束当前的射频通信过程。本发明实施例,提供了一种多主架构下NFC设备的射频通信机制,第一NFC主机在获知NFCC的状态为非空闲时,可以不向NFCC发送射频发现命令,也可以控制NFCC结束当前的射频通信过程,从而可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲突问题。
【专利说明】近场通信射频发现控制方法、装置和终端设备
【技术领域】
[0001]本发明实施例涉及通信领域,尤其是一种近场通信射频发现控制方法、装置和终端设备。
【背景技术】
[0002]近场通信(near field communication,简称NFC)是一种短距离无线连接技术,基于射频识别(radio frequency identification,简称RFID)技术,利用磁场感应实现电子设备在近距离间的通信。随着NFC技术的逐渐普及,很多电子产品已经集成了 NFC功能,如打印机、电视、音箱、手机、照相机等。
[0003]NFC设备主要由以下三个功能实体组成:设备主机(device host,简称DH),NFC控制器(NFC controller,简称 NFCC)和安全单兀(security element,简称 SE)。其中 DH 负责NFCC的管理,如初始化,配置和电源管理等;NFCC负责通过射频接口和天线进行数据的物理传输;SE可以为NFC应用程序提供一个安全的执行环境。NFC控制接口(NFC controlinterface,简称NCI)定义了 一个逻辑接口用于DH和NFCC之间的通信。DH和NFCC可以通过NCI协议进行通信。另外,NFCC和SE之间可以通过主机控制接口(host controllerinterface,简称HCI)或单线协议(single wire protocol,简称SWP)等通信协议进行通f目。
[0004]NFC设备通常为单主架构(single host architecture),在单主架构中,NFCC只与DH相连而不与SE相连,DH与SE相连,NFCC的主机为DH,NFCC只受DH的控制。随着NFC技术的发展,现在提出一种多主架构(multi host architecture),在多主架构中,NFCC分别与DH以及一个或多个SE相连;NFCC是一个共享的资源,DH和NFCC上连接的SE都是NFCC的主机,DH和SE都可以控制NFCC进行NFC射频通信。而现有技术并没有给出多主架构下,NFCC被多主机控制时进行射频通信的机制。

【发明内容】

[0005]本发明实施例提供了一种近场通信射频发现控制方法、装置和终端设备,以提供多主架构下的射频通信机制。
[0006]第一方面,一种NFC射频发现控制方法,包括:
[0007]第一 NFC主机获取用于表不近场通信控制器NFCC状态的状态信息;
[0008]若所述NFCC的状态为非空闲,则所述第一 NFC主机不向所述NFCC发送第一射频发现命令;
[0009]或者,
[0010]若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
[0011 ] 在第一方面的第一种可能的实现方式中,所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态之后,所述方法还包括:
[0012]在所述第一 NFC主机接收到所述NFCC发送的空闲状态通知消息之后,所述第一NFC主机向所述NFCC发送第一射频发现命令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的。
[0013]结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一 NFC主机获取用于表示NFCC状态的状态信息之后,所述方法还包括:
[0014]若所述NFCC的状态为空闲,则所述第一 NFC主机向所述NFCC发送第一射频发现命令。
[0015]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述若所述NFCC的状态为空闲,则所述第一 NFC主机向所述NFCC发送第一射频发现命令之后,所述方法还包括:
[0016]所述第一 NFC主机接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二 NFC主机向所述NFCC发送的;
[0017]若所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述第一 NFC主机再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0018]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一 NFC主机获取用于表示NFCC状态的状态信息之前,所述方法还包括:
[0019]所述第一 NFC主机向所述NFCC发送用于获取所述状态信息的状态获取请求;或者,所述第一 NFC主机向所述NFCC发送状态通知配置命令,以使所述NFCC在状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息;
[0020]所述第一 NFC主机获取用于表不NFCC状态的状态信息具体包括:所述第一 NFC主机接收所述NFCC发送的所述用于表示NFCC状态的状态信息。
[0021]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述第一 NFC主机获取用于表示NFCC状态的状态信息包括:
[0022]所述第一 NFC主机接收所述NFCC在状态发生变化时发送的所述用于表示NFCC状态的状态信息。
[0023]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述第一 NFC主机为设备主机DH,所述第一 NFC主机获取用于表示NFCC状态的状态信息之前,所述方法还包括:[0024]所述第一 NFC主机向所述NFCC发送用于表示所有NFC主机的优先级的优先级配置信息,以使所述NFCC将所述优先级配置信息发送给除了所述第一 NFC主机之外的其他所有NFC主机,以使其他所有NFC主机根据所述优先级配置信息比较发生冲突的多个NFC主机的优先级;或者,
[0025]所述第一 NFC主机向所述NFCC发送用于表示所有NFC主机的优先级的优先级配置信息,以使所述NFCC根据所述优先级配置信息比较发生冲突的多个NFC主机的优先级。
[0026]第二方面,一种NFC射频发现控制方法,包括:
[0027]若近场通信控制器NFCC的状态为非空闲,且所述NFCC接收到第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0028]在第二方面的第一种可能的实现方式中,所述方法还包括:
[0029]所述NFCC根据所述第一 NFC主机发送的用于获取所述状态信息的状态获取请求,向所述第一 NFC主机发送用于表不NFCC状态的状态信息;或者
[0030]所述NFCC根据所述第一 NFC主机发送的状态通知配置命令,在所述NFCC的状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息;或者
[0031]所述NFCC在所述NFCC的状态发生变化时,向所述第一 NFC主机发送用于表示NFCC状态的状态信息。
[0032]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,具体包括:
[0033]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则所述NFCC向所述第一 NFC主机返回包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0034]若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述NFCC接收所述第一 NFC主机发送的状态重置命令,并根据所述状态重置命令结束当前的射频通信过程;
[0035]或者,
[0036]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0037]或者,
[0038]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的状态获取请求,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0039]结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述NFCC结束当前的射频通信过程之后,所述方法还包括:
[0040]所述NFCC根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程。
[0041]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并且所述NFCC根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程,具体包括:
[0042]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则所述NFCC向所述第一 NFC主机返回包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0043]若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述NFCC接收所述第一 NFC主机发送的状态重置命令,并根据所述状态重置命令结束当前的射频通信过程;
[0044]结束当前的射频通信过程后的所述NFCC向所述第一 NFC主机发送空闲状态通知消息,并接收所述第一 NFC主机根据所述空闲状态通知消息发送的第一射频发现命令,并根据所述第一射频发现命令执行射频发现过程;
[0045]或者,
[0046]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并根据所述第一 NFC主机发送的所述第一射频发现命令执行射频发现过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0047]或者,
[0048]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的状态获取请求,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并向所述第一 NFC主机发送空闲状态通知消息,以使所述第一 NFC主机向所述NFCC发送第一射频发现命令;所述NFCC根据所述第一 NFC主机发送的所述第一射频发现命令执行射频发现过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0049]结合第二方面或第二方面的第一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:
[0050]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程。[0051]结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程,具体包括:
[0052]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则所述NFCC向所述第一 NFC主机发送包括所述第二 NFC主机的身份信息的第一响应消息,以使所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级;
[0053]若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC接收所述第一 NFC再次发送的所述第一射频发现命令,并根据所述第一射频发现命令执行射频发现过程。
[0054]结合第二方面的第五种可能的实现方式,在第七种可能的实现方式中,所述若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程,具体包括:
[0055]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则所述NFCC比较所述第一 NFC主机和所述第二 NFC主机的优先级,并根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0056]第三方面,一种NFC射频发现控制方法,包括:
[0057]第一 NFC主机向近场通信控制器NFCC发送第一射频发现命令;
[0058]若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
[0059]在第三方面的第一种可能的实现方式中,所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态之后,所述方法还包括:
[0060]在所述第一 NFC主机接收到所述NFCC发送的空闲状态通知消息之后,所述第一NFC主机向所述NFCC发送第一射频发现命令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的。
[0061]结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一 NFC主机向NFCC发送第一射频发现命令之后,所述方法还包括:
[0062]若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二NFC主机的优先级,则所述第一 NFC再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0063]结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述第一 NFC再次向所述NFCC发送所述第一射频发现命令,具体包括:
[0064]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则所述第一 NFC主机接收所述NFCC发送的包括所述第二 NFC主机的身份信息的第一响应消息;
[0065]若所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述第一 NFC再次向所述NFCC发送所述第一射频发现命令。
[0066]第四方面,一种NFC主机,包括:
[0067]第一接收模块,用于获取用于表示近场通信控制器NFCC状态的状态信息;
[0068]第一发送模块,用于在所述第一接收模块获取用于表不NFCC状态的状态信息之后,若所述NFCC的状态为非空闲,则不向所述NFCC发送所述第一射频发现命令;或者,用于在所述第一接收模块获取用于表示NFCC状态的状态信息之后,若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的;
[0069]所述NFC主机为第一 NFC主机。
[0070]在第四方面的第一种可能的实现方式中,
[0071]所述第一接收模块,还用于在所述第一发送模块向所述NFCC发送状态重置命令之后,接收所述NFCC发送的空闲状态通知消息;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的;
[0072]所述第一发送模块,还用于在所述第一接收模块接收到所述空闲状态通知消息之后,向所述NFCC发送第一射频发现命令。
[0073]结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一发送模块,还用于在所述第一接收模块获取用于表示NFCC状态的状态信息之后,若所述NFCC的状态为空闲,则向所述NFCC发送第一射频发现命令。
[0074]结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述NFC主机还包括:第一比较模块;
[0075]所述第一接收模块,还用于在所述第一发送模块向所述NFCC发送第一射频发现命令之后,接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二 NFC主机向所述NFCC发送的;
[0076]所述第一比较模块,用于根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机的优先级和所述第二 NFC主机的优先级;
[0077]所述第一发送模块,还用于若所述第一比较模块得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0078]结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,在第四种可能的实现方式中,
[0079]所述第一发送模块,还用于在所述第一接收模块获取用于表不NFCC状态的状态信息之前,向所述NFCC发送用于获取所述状态信息的状态获取请求;或者,还用于在所述第一接收模块获取用于表示NFCC状态的状态信息之前,向所述NFCC发送状态通知配置命令,以使所述NFCC在状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息;
[0080]所述第一接收模块,具体用于接收所述NFCC发送的所述用于表示NFCC状态的状态息。
[0081]结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,在第五种可能的实现方式中,所述第一接收模块,具体用于接收所述NFCC在状态发生变化时发送的所述用于表示NFCC状态的状态信息。
[0082]第五方面,一种NFCC,包括:第二发送模块、第二接收模块和第二执行模块;
[0083]所述NFCC通过所述第二发送模块和所述第二接收模块与外部进行通信;
[0084]所述第二执行模块,用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0085]在第五方面的第一种可能的实现方式中,所述第二发送模块,用于:
[0086]根据所述第一 NFC主机发送的用于获取所述状态信息的状态获取请求,向所述第一 NFC主机发送用于表不NFCC状态的状态信息;或者
[0087]根据所述第一 NFC主机发送的状态通知配置命令,在所述NFCC的状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息;或者
[0088]在所述NFCC的状态发生变化时,向所述第一 NFC主机发送用于表示NFCC状态的状态信息。
[0089]结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,
[0090]所述第二发送模块,还用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则向所述第一 NFC主机发送包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0091]所述第二接收模块,还用于若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则接收所述第一 NFC主机发送的状态重置命令;
[0092]所述第二执行模块,具体用于根据所述第二接收模块接收的所述状态重置命令结束当前的射频通信过程,恢复所述NFCC为空闲状态。
[0093]结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第三种可能的实现方式中,所述NFCC还包括:第三比较模块;
[0094]所述第三比较模块,用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则比较所述第一 NFC主机和第三NFC主机的优先级;
[0095]所述第二执行模块,还用于若所述第三比较模块得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0096]结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第四种可能的实现方式中,所述第二执行模块还用于:在结束当前的射频通信过程之后,根据所述第一NFC主机发送的第一射频发现命令执行射频发现过程。
[0097]结合第五方面的第四种可能的实现方式,在第五种可能的实现方式中,
[0098]所述第二发送模块,还用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则向所述第一 NFC主机发送包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0099]所述第二接收模块,还用于若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则接收所述第一 NFC主机发送的状态重置命令;
[0100]所述第二执行模块,具体用于根据所述第二接收模块接收的所述状态重置命令结束当前的射频通信过程,恢复所述NFCC为空闲状态;
[0101]所述第二发送模块,还用于在所述NFCC恢复空闲状态后,向所述第一 NFC主机发送空闲状态通知消息;
[0102]所述第二接收模块,还用于接收所述第一 NFC主机根据所述空闲状态通知消息发送的第一射频发现命令;
[0103]所述第二执行模块,具体用于根据所述第二接收模块在所述NFCC恢复空闲状态后接收的所述第一射频发现命令,执行射频发现过程。
[0104]结合第五方面的第四种可能的实现方式,在第五种可能的实现方式中,所述NFCC还包括:第三比较模块;
[0105]所述第三比较模块,用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则比较所述第一 NFC主机和第三NFC主机的优先级;
[0106]所述第二执行模块,还用于若所述第三比较模块得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则结束当前的射频通信过程,并根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。[0107]结合第五方面或第五方面的第一种可能的实现方式,在第六种可能的实现方式中,所述第二执行模块,还用于若所述NFCC的状态为空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则根据所述第一射频发现命令执行射频发现过程。
[0108]结合第五方面的第六种可能的实现方式,在第七种可能的实现方式中,
[0109]所述第二发送模块,还用于若所述NFCC的状态为空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二NFC主机发送的第二射频发现命令,则向所述第一 NFC主机发送包括所述第二 NFC主机的身份信息的第一响应消息,以使所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级;
[0110]所述第二接收模块,还用于若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则接收所述第一 NFC主机再次发送的所述第一射频发现命令;
[0111]所述第二执行模块,用于根据所述第二接收模块再次接收到的所述第一射频发现命令执行射频发现过程。
[0112]结合第五方面的第六种可能的实现方式,在第七种可能的实现方式中,NFCC还包括:第二比较模块;
[0113]所述第二比较模块,用于若所述NFCC的状态为空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则比较所述第一 NFC主机和所述第二 NFC主机的优先级;
[0114]所述第二执行模块,用于根据所述第二比较模块得到的优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0115]第六方面,一种NFC主机,包括:第三发送模块和第三接收模块;所述NFCC通过所述第三发送模块和所述第三接收模块与外部进行通信;
[0116]所述第三发送模块,用于向近场通信控制器NFCC发送第一射频发现命令;
[0117]所述第三发送模块,还用于
[0118]在向所述NFCC发送第一射频发现命令之后,若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的;
[0119]所述NFC主机为第一 NFC主机。
[0120]在第六方面的第一种可能的实现方式中,
[0121 ] 所述第三接收模块,还用于在所述NFCC恢复空闲状态之后,接收所述NFCC发送的空闲状态通知消息;
[0122] 所述第三发送模块,还用于在所述第三接收模块接收到所述空闲状态通知消息之后,向所述NFCC发送第一射频发现命令。[0123]结合第六方面或第六方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第三发送模块,还用于若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0124]结合第六方面的第二种可能的实现方式,在第三种可能的实现方式中,NFC主机还包括:第四比较模块;
[0125]所述第三接收模块,还用于若所述NFCC的状态为空闲,且所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则接收所述NFCC发送的包括所述第二 NFC主机的身份信息的第一响应消息;
[0126]所述第四比较模块,用于根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级;
[0127]所述第三发送模块,具体用于若所述第四比较模块得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令。
[0128]第七方面,一种终端设备,包括第一 NFC主机、第三NFC主机和NFCC,
[0129]所述第一 NFC主机,用于获取用于表示所述NFCC状态的状态信息;
[0130]所述第一 NFC主机,还用于若获取到所述NFCC的状态为非空闲,则不向所述NFCC发送所述第一射频发现命令;或者,还用于若获取到所述NFCC的状态为非空闲,且所述第
一NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的;
[0131 ] 所述NFCC,用于若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于所述第
三NFC主机的优先级,则结束当前的射频通信过程。
[0132]在第七方面的第一种可能的实现方式中,
[0133]所述第一 NFC主机,还用于在向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程之后,接收所述NFCC发送的空闲状态通知消息,并向所述NFCC发送第一射频发现命令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的;
[0134]所述NFCC,还用于在结束当前的射频通信过程之后,根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程。
[0135]结合第七方面的第一种可能的实现方式,在第二种可能的实现方式中,终端设备还包括:第二 NFC主机;
[0136]所述第一 NFC主机,还用于若所述NFCC的状态为空闲,向所述NFCC发送第一射频发现命令之后,接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二NFC主机向所述NFCC发送的;
[0137]所述第一 NFC主机,还用于若根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程;
[0138]所述NFCC,还用于若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0139]第八方面,一种终端设备,包括上述任一第一 NFC主机和任一 NFCC,还包括第二NFC主机或第三NFC主机。
[0140]本发明实施例,提供了一种多主架构下NFC设备的射频通信机制,第一 NFC主机在获知NFCC的状态为非空闲时,可以不向NFCC发送射频发现命令,也可以控制NFCC结束当前的射频通信过程,从而可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲突问题。
【专利附图】

【附图说明】
[0141]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0142]图1为本发明实施例的一种NFC射频发现控制方法的流程图;
[0143]图2为本发明实施例的另一种NFC射频发现控制方法的流程图;
[0144]图3为本发明实施例的另一种NFC射频发现控制方法的流程图;
[0145]图4为本发明实施例的另一种NFC射频发现控制方法的流程图;
[0146]图5为本发明实施例的另一种NFC射频发现控制方法的流程图;
[0147]图6为本发明实施例的另一种NFC射频发现控制方法的流程图;
[0148]图7为本发明实施例的另一种NFC射频发现控制方法的流程图;
[0149]图8为本发明实施例的另一种NFC射频发现控制方法的流程图;
[0150]图9为本发明实施例的一种终端设备的结构示意图;
[0151]图10为本发明实施例的一种NFC主机的结构示意图;
[0152]图11为本发明实施例的另一种NFC主机的结构示意图;
[0153]图12为本发明实施例的一种NFCC的结构示意图;
[0154]图13为本发明实施例的另一种NFC主机的结构示意图;
[0155]图14为本发明实施例的另一种NFC主机的结构示意图;
[0156]图15为本发明实施例的另一种NFCC的结构示意图。
【具体实施方式】[0157]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0158]当本发明实施例提及“第一”、“第二”等序数词时,除非根据上下文其确实表达顺序之意,应当理解为仅仅是起区分之用。
[0159]图1为本发明实施例的一种NFC射频发现控制方法的流程图,如图1所示,该方法包括:
[0160]步骤101、第一 NFC主机获取NFCC的状态信息。所述NFCC的状态信息用于表示NFCC的状态。
[0161 ] NFC设备主要由DH (设备主机)、NFCC (NFC控制器)和SE (安全单元)组成;DH负责NFCC的管理,NFCC负责通过射频接口和天线进行数据的传输,SE可以为NFC应用程序提供一个安全的执行环境。在多主架构下,DH和SE均可以控制NFCC进行射频通信,即DH和SE均可以为NFC主机。本发明各实施例中所述的NFC主机包括DH和SE,即NFC主机可以为DH或SE。
[0162]NFCC可以有多种状态,例如为以下7种状态:1、空闲状态(RFST_IDLE ),在DH和NFCC成功初始化后,NFCC的射频通信状态为空闲;2、执行射频发现的状态(RFST_DISCOVERY),该状态为:NFCC根据射频发现命令发起射频发现过程,并根据发现配置(discovery configuration)执行射频发现过程的状态;3、发现多个远端设备(远端NFC端点)的状态(RFST_W4_ALL_DISC0VERIES),该状态为NFCC发现多个远端设备或一个远端设备的状态;4、主机选择的状态(RFST_W4_H0ST_SELECT ),该状态为:NFCC在发现多个远端设备后,等待NFC主机来选择一个远端设备的状态;5、激活后的轮询状态(RFST_P0LL_ACTIVE),该状态下为NFCC被激活并处于轮询模式的状态;6、激活后的侦听状态(RFST_LISTEN_ACTIVE),该状态为NFCC被激活并处于侦听模式的状态;7、休眠状态(RFST_LISTEN_SLEEP),当NFCC在激活后的侦听状态下,长时间没有侦听到内容,则转变为休眠状态。其中,远端NFC端点(remote nfc endpoint),可以为NFC设备,也可以表示NFC标签。
[0163]需要说明的是,本发明各实施例中所述的射频通信过程,包括:从NFCC发起射频发现过程开始,直至NFCC与远端设备进行射频通信结束的所有过程,即在射频通信过程中,NFCC可以处于上述状态2-6中的任一状态;本发明各实施例中所述的射频发现过程,指的是NFCC根据NFC主机的射频发现命令发起并执行射频发现的过程,即在射频发现过程中,NFCC的状态可以为上述状态2。射频通信过程包括射频发现过程。
[0164]NFCC可以将表示自身的状态的状态信息发送给NFC主机。
[0165]NFCC可以根据NFC主机的请求,向NFC主机上报状态信息。例如:NFC主机可以根据需求,向NFCC请求NFCC当前的状态信息;或者,NFC主机可以配置NFCC,使得NFCC在状态发生变化时,向NFC主机上报状态信息。或者,NFC主机还可以通过其它方式获取NFCC的状态信息,例如NFC主机从其它主机或服务器获取NFCC的状态信息。
[0166]NFCC也可以在自身状态发生变化时,主动向NFC主机发送状态信息。
[0167]步骤102、若NFCC的状态为非空闲,且第一 NFC主机根据第一 NFC主机的身份信息和第三NFC主机的身份信息,得到第一 NFC主机的优先级高于第三NFC主机的优先级,则第一 NFC主机向NFCC发送状态重置命令,以使NFCC结束当前的射频通信过程,恢复空闲状态。
[0168]第三NFC主机为NFCC当前执行的射频通信过程所对应的NFC主机,第三NFC主机的身份信息为NFCC在第三NFC主机通过NFCC进行射频通信过程中向第一 NFC主机发送的。
[0169]可选的,步骤102可以被步骤102’替换,步骤102’为:若NFCC的状态为非空闲,则第一 NFC主机不向NFCC发送第一射频发现命令。
[0170]第一 NFC主机接收到NFCC的状态信息后,可以根据NFCC当前的状态,决定下一步的操作。
[0171]当NFCC的状态为非空闲时,说明NFCC当前正在执行其他NFC主机(第三NFC主机)控制的射频通信;在NFCC执行第三NFC主机控制的射频通信的过程中,NFCC可以将第三NFC主机的身份信息发送给第一 NFC主机;由此,第一 NFC主机可以根据身份信息比较第一 NFC主机和第三NFC主机的优先级高低,在第一 NFC主机的优先级高于第三NFC主机的优先级时,第一 NFC主机可以终止NFCC当前进行的射频通信过程,使NFCC恢复空闲状态(对应步骤102);在NFCC恢复空闲状态之后,第一 NFC主机可以控制NFCC进行射频通信。
[0172]或者,当NFCC的状态为非空闲时,第一 NFC主机可以不向NFCC发送射频发现命令,以避免产生冲突(对应步骤102’)。
[0173]当NFCC的状态为空闲时,说明NFCC当前没有执行射频通信过程,第一 NFC主机可以向NFCC发送第一射频发现命令,以使NFCC可以根据该射频发现命令执行射频发现过程。
[0174]本发明实施例,提供了一种多主架构下NFC设备的射频通信机制,第一 NFC主机在获知NFCC的状态为非空闲时,可以不向NFCC发送射频发现命令,也可以控制NFCC结束当前的射频通信过程,从而可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲关问题。
[0175]图2为本发明实施例的另一种NFC射频发现控制方法的流程图,在图1所示实施例的基础上,如图2所示,该方法包括:
[0176]步骤201、DH向NFCC发送用于表示所有NFC主机的优先级的优先级配置信息。
[0177]本发明实施例可以应用于多主架构的NFC设备中,NFC主机控制NFCC进行射频通信的过程中。多个NFC主机和NFCC包含在一个终端设备中,多个NFC主机分别与NFCC相连,每个NFC主机均可以控制NFCC执行射频通信过程。
[0178]其中,DH包含在所有NFC主机中,即DH为NFCC对应的一个NFC主机。
[0179]步骤202、NFCC接收DH发送的优先级配置信息。
[0180]NFCC接收DH发送的优先级配置信息后,若多个NFC主机在发起射频发现请求时产生冲突,NFCC可以根据该优先级配置信息比较多个NFC主机的优先级高低;或者,NFCC接收DH发送的优先级配置信息后,可以将优先级配置信息发送给除了 DH之外的其他所有NFC主机,以使各个NFC主机可以比较多个NFC主机的优先级高低。
[0181 ] 需要说明的是,步骤201和步骤202是预置过程,而并非NFC主机每次发起射频发现请求过程时必须的步骤。DH可以预先将包括所有NFC主机的优先级的优先级配置信息发送给NFCC。
[0182] 可选的,本发明实施例还可以不包括步骤201和步骤202,此时可以将优先级配置信息预置在各个NFC主机中或者预置在NFCC中。[0183]步骤203、第一 NFC主机向NFCC发送用于获取NFCC状态信息的状态获取请求。
[0184]在另一实施方式中,步骤203可以被步骤203’替换。步骤203’为:第一 NFC主机向NFCC发送状态通知配置命令,以使NFCC在状态发生变化时,向第一 NFC主机发送NFCC的状态信息。或者,第一 NFC主机还可以通过其它途径获取NFCC的状态信息,例如通过其它主机或服务器获取NFCC的状态信息。其中,NFCC的状态信息用于表示NFCC的状态。
[0185]步骤204、NFCC向第一 NFC主机发送NFCC的状态信息。
[0186]NFCC可以在接收第一 NFC主机在步骤203中发送的状态获取请求后,向第一 NFC主机返回NFCC的状态信息。或者,NFCC也可以在接收第一 NFC主机在步骤203’中发送的状态通知配置命令后,在NFCC的状态发生变化时,向第一 NFC主机发送NFCC的状态信息。或者,也可以不需要步骤203,在NFCC的状态发生变化时,由NFCC主动将状态信息上报给第
一 NFC主机。
[0187]NFCC的状态信息可以包含在NFCC根据状态获取请求向第一 NFC主机发送的响应消息中,其中,该状态信息可以为空闲或非空闲。当该状态信息为非空闲时,响应消息中还可以包括第三NFC主机的身份信息,其中第三NFC主机为NFCC当前执行的射频通信过程所对应的NFC主机,即当前NFCC执行的射频通信过程是由第三NFC主机控制的。或者,当该状态信息为非空闲时,响应消息中也可以不包括第三NFC主机的身份信息;当第三NFC主机控制NFCC进行射频通信时,例如当第三NFC主机向NFCC发送射频发现命令时,NFCC可以将第三NFC主机的身份信息上报给第一 NFC主机。
[0188]步骤205、第一 NFC主机接收NFCC发送的NFCC的状态信息,若NFCC的状态为空闲,则执行步骤206,若NFCC的状态为非空闲,则可以执行步骤211-步骤215。
[0189]步骤206、第一 NFC主机向NFCC发送第一射频发现命令。
[0190]在NFCC接收到第一射频发现命令后,NFCC可以根据该第一射频发现命令执行射频发现过程。射频发现过程为NFC设备根据射频发现命令来发现远端NFC设备的过程。
[0191]若NFCC接收到第一射频发现命令和与该第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若第一 NFC主机的优先级高于第二 NFC主机的优先级,则第一 NFC可以再次向NFCC发送第一射频发现命令,以使NFCC可以根据第一射频发现命令执行射频发现过程;具体参见以下步骤207-步骤210。
[0192]步骤207、若NFCC接收到第一射频发现命令和与第一射频发现命令相冲突的第二NFC主机发送的第二射频发现命令,则NFCC向第一 NFC主机发送包括第二 NFC主机的身份信息的第一响应消息。
[0193]若NFCC接收到相互冲突的第一射频发现命令和第二射频发现命令,则NFCC可以将第一射频发现命令和第二射频发现命令抛弃掉,均不执行,并在向第一 NFC主机返回的响应消息中携带第二 NFC主机的身份信息,以告知第一 NFC主机当前发生冲突。同时,NFCC也要向第二 NFC主机返回响应消息,该响应消息中携带第一 NFC主机的身份信息。
[0194]需要说明的是,若第一 NFC主机和第二 NFC主机获取NFCC的状态时,NFCC均为空闲状态,则第一 NFC主机和第二 NFC主机会分别发送第一射频发现命令和第二射频发现命令,此时,NFCC就可能收到相互冲突的第一射频发现命令和第二射频发现命令。
[0195]其中,第一射频发现命令和第二射频发现命令相冲突的情况可以为现有技术中相冲突的各种情况,例如可以包括:1、当NFCC同时接收到第一射频发现命令和第二射频发现命令时,这两个命令相冲突;2、NFCC先接收到一个射频发现命令,在NFCC还未根据该射频发现命令开启射频发现过程时,若NFCC又接收到另一个射频发现命令,则NFCC可能无法判断出该执行哪个射频发现命令,此时这两个命令相冲突。
[0196]步骤208、第一 NFC主机根据第一 NFC主机的身份信息和第二 NFC主机的身份信息,比较第一 NFC主机和第二 NFC主机的优先级。
[0197]第一 NFC主机接收NFCC发送的包括第二 NFC主机的身份信息的第一响应消息后,第一 NFC主机可以根据预置的优先级配置信息,并根据第一 NFC主机的身份信息和第二 NFC主机的身份信息,比较第一 NFC主机和第二 NFC主机的优先级高低。
[0198]步骤209、若第一 NFC主机的优先级高于第二 NFC主机的优先级,则第一 NFC再次向NFCC发送第一射频发现命令。
[0199]当发生冲突时,NFCC先不执行射频发现过程。优先级高的NFC主机可以再次向NFCC发送射频发现命令。
[0200]步骤210、NFCC接收第一 NFC主机再次发送的第一射频发现命令,并根据该第一射频发现命令执行射频发现过程。
[0201]第一 NFC主机判断出第一 NFC主机的优先级高于第二 NFC主机时,相应的,第二NFC主机判断出第二 NFC主机的优先级低于第一 NFC主机,此时,第二 NFC主机不再重复向NFCC发送第二射频发现命令,所以NFCC在步骤210中仅收到一个射频发现命令,由此没有产生冲突。需要说明的是,第二 NFC主机可以放弃本次请求,也可以在预设的时间段之后,再重新发起射频发现请求。
[0202]需要说明的是,在另一实施方式中,上述步骤207-步骤210可以被替换为以下步骤 207,。
[0203]步骤207’、若NFCC接收到第一射频发现命令和与第一射频发现命令相冲突的第
二NFC主机发送的第二射频发现命令,则NFCC比较第一 NFC主机与第二NFC主机的优先级,并根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0204]当NFCC接收到相互冲突的第一射频发现命令和第二射频发现命令时,NFCC可以根据预置的优先级配置信息,比较出第一NFC主机和第二NFC主机的优先级高低,然后根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0205]步骤211、第一 NFC主机获取第三NFC主机的身份信息,并根据第一 NFC主机的身份信息和第三NFC主机的身份信息,比较第一 NFC主机的优先级与第三NFC主机的优先级,若第一 NFC主机的优先级高于第三NFC主机的优先级,则执行步骤212,否则,执行结束。
[0206]当NFCC的状态为非空闲时,在步骤204中,NFCC向第一 NFC主机发送状态信息时,也可以同时发送第三NFC主机的身份信息;例如:在步骤204中,NFCC可以向第一 NFC主机发送包括状态信息和第三NFC主机的身份信息的第二响应消息。或者,当NFCC的状态为非空闲时,NFCC也可以分别发送状态信息和第三NFC主机的身份信息。或者,当第三NFC主机控制NFCC进行射频通信时,例如当第三NFC主机向NFCC发送射频发现命令时,NFCC就可以将第三NFC主机的身份信息上报给第一 NFC主机。也就是说,当第三NFC主机控制NFCC进行射频通信时,NFCC的状态发生了变化,由空闲状态变为非空闲状态,此时,NFCC可以主动将状态信息和第三NFC主机的身份信息上报给第一 NFC主机。
[0207]第一 NFC主机接收到NFCC返回的第二响应消息后,可以比较第一 NFC主机与第三NFC主机的优先级。
[0208]步骤212、第一 NFC主机向NFCC发送状态重置命令。
[0209]当第一 NFC主机判断出第一 NFC主机的优先级高于第三NFC主机时,第一 NFC主机可以通过发送状态重置命令来中断NFCC当前的射频发现过程,使NFCC恢复空闲状态。
[0210]步骤213、NFCC根据第一 NFC主机发送的状态重置命令,结束当前的射频发现过程,恢复空闲状态。
[0211]在NFCC恢复空闲状态后,NFCC可以向第一 NFC主机发送空闲状态通知消息,该空闲状态通知消息中可以携带表示NFCC为空闲状态的状态信息,用于表示NFCC当前已处于空闲状态。
[0212]在步骤213之后,可以结束,或者,还可以包括以下步骤。
[0213]步骤214、在NFCC恢复空闲状态之后,第一 NFC主机向NFCC发送第一射频发现命令。
[0214]在第一 NFC主机接收到空闲状态通知消息后,第一 NFC主机可以向NFCC发送第一射频发现命令。
[0215]步骤215、NFCC根据第一射频发现命令执行射频发现过程。
[0216]可选的,在另一实施方式中,在步骤205中若NFCC的状态为非空闲,也可以不执行步骤211-步骤215,而是第一 NFC主机不向NFCC发送射频发现命令,放弃本次请求;在第一 NFC主机放弃本次请求后,可以在预设的时间段之后,再次发起请求。
[0217]可选的,在另一实施方式中,在步骤203和步骤204中,当NFCC在接收到第一 NFC主机发送的状态获取请求时,若NFCC处于非空闲状态,即若NFCC正在执行第三NFC主机控制的射频通信过程,则可以将上述步骤211-步骤215替换为以下步骤211’和步骤212’:
[0218]步骤211’、NFCC比较第一 NFC主机与第三NFC主机的优先级;若第一 NFC主机的优先级高于第三NFC主机的优先级,则NFCC结束当前的射频通信过程,并向第一 NFC主机发送空闲状态通知消息。
[0219]步骤212’、第一 NFC主机在收到该空闲状态通知消息后,可以向NFCC发送第一射频发现命令,使得NFCC可以根据第一射频发现命令执行射频发现过程。
[0220]需要说明的是,在步骤211’之后,可以结束,或者,也可以包括步骤212’。
[0221]综合步骤211-步骤215与步骤211’-步骤212’,当NFCC正在执行第三NFC主机控制的射频通信过程时,若NFCC又接收到第一 NFC主机发送的状态获取请求,且若第一 NFC主机的优先级高于第三NFC主机的优先级,则NFCC结束当前的射频通信过程;进一步的,NFCC可以根据第一 NFC主机发送的第一射频发现命令执行射频发现过程。
[0222]需要说明的是,本发明各实施例中,第一 NFC主机、第二 NFC主机、第三NFC主机和NFCC可以包括在同一个终端设备中,例如终端设备中。并且根据具体实施情况,第二 NFC主机和第三NFC主机可以指两个不同的NFC主机,也可以指同一个NFC主机。
[0223]当第一 NFC主机为DH时,第二 NFC主机和第三NFC主机均可以为DH或SE ;当第一 NFC主机为SE时,第二 NFC主机和第三NFC主机均可以为DH或SE。
[0224]以移动终端为例,DH可以为移动终端的CPU (例如应用处理器或基带处理器),SE可以为SM卡或SD卡,NFCC可以为NFC芯片。
[0225]本发明实施例,第一 NFC主机可以获取NFCC的状态,当NFCC的状态为空闲时,第一 NFC主机可以通过向NFCC发送射频发现命令使NFCC发起射频发现过程;当NFCC接收到至少两个相冲突的射频发现命令时,可以向NFC主机反馈冲突信息,使优先级高的NFC主机可以再次通过向NFCC发送射频发现命令来请求射频发现过程;或者,当NFCC接收到至少两个相冲突的射频发现命令时,NFCC可以执行优先级高的NFC主机请求的射频发现过程;当NFCC的状态为非空闲时,待发起射频发现请求的NFC主机可以判断自身与当前控制射频通信过程的NFC主机的优先级,若待发起射频发现请求的NFC主机的优先级高,则该优先级高的NFC主机可以中断NFCC当前的射频通信过程,使恢复空闲状态后的NFCC执行该优先级高的NFC主机请求的射频发现过程;或者,当NFCC的状态为非空闲时,NFCC可以判断待发起射频发现请求的NFC主机与当前控制射频通信过程的NFC主机的优先级,若待发起射频发现请求的NFC主机的优先级高,则NFCC可以中断当前的射频通信过程,并执行优先级高的NFC主机请求的射频发现过程。本发明实施例提供的多主架构下的射频通信机制,可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲突问题。
[0226]图3为本发明实施例的另一种NFC射频发现控制方法的流程图,如图3所示,该方法包括:
[0227]步骤301、第一 NFC主机向NFCC发送第一射频发现命令。
[0228]本发明实施例中,NFC主机在发起射频发现请求时,可以先不考虑NFCC当前的状态,而直接向NFCC发送射频发现命令。
[0229]步骤302、NFCC接收第一 NFC主机发送的第一射频发现命令。
[0230]NFCC接收到第一 NFC主机发送的第一射频发现命令后,判断自身的状态。
[0231]若NFCC的状态为非空闲,则NFCC可以向第一 NFC主机返回包含NFCC状态信息的响应消息;第一 NFC主机根据该响应消息,例如可以放弃本次请求,放弃请求后,可以在预设时间段后,重新发起请求。
[0232]或者,若NFCC的状态为非空闲,执行步骤303。
[0233]步骤303、若NFCC的状态为非空闲,且第一 NFC主机根据第一 NFC主机的身份信息和第三NFC主机的身份信息,得到第一 NFC主机的优先级高于第三NFC主机的优先级,则第一 NFC主机向NFCC发送状态重置命令,以使NFCC结束当前的射频通信过程,恢复空闲状态。
[0234]第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,第三NFC主机的身份信息为NFCC在第三NFC主机通过NFCC进行射频通信过程中向第一 NFC主机发送的。
[0235]当NFCC为非空闲状态时,NFCC会向第一 NFC主机发送响应消息,然后第一 NFC主机可以比较第一 NFC主机和第三NFC主机的优先级高低。
[0236]若NFCC的状态为空闲,且NFCC还接收到与第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若第一 NFC主机的优先级高于第二 NFC主机的优先级,则第一 NFC可以再次向NFCC发送第一射频发现命令,以使NFCC根据第一射频发现命令执行射频发现过程;具体可以参见以下步骤304-步骤306。
[0237]步骤304、若NFCC的状态为空闲,且NFCC还接收到与第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则第一 NFC主机接收NFCC发送的包括第二 NFC主机的身份信息的第一响应消息。[0238]当NFCC的状态为空闲时,NFCC可能接收到相互冲突的多个NFC主机发送的射频发现命令,在NFCC接收到多个NFC主机发送的相互冲突的射频发现命令后,NFCC可以向每个NFC主机返回响应消息,该响应消息中携带发生冲突的另一个或多个NFC主机的身份信息;例如:NFCC向第一 NFC主机返回的响应消息中包括第二 NFC主机的身份信息,NFCC向第二NFC主机返回的响应消息中包括第一 NFC主机的身份信息。
[0239]步骤305、若第一 NFC主机根据第一 NFC主机的身份信息和第二 NFC主机的身份信息,得到第一 NFC主机的优先级高于第二 NFC主机的优先级,则第一 NFC再次向NFCC发送第一射频发现命令。
[0240]当多个NFC主机发生冲突时,优先级最高的NFC主机可以再次向NFCC发送射频发现命令,而其他NFC主机不再向NFCC发送射频发现命令,使得NFCC可以根据优先级最高的NFC主机发送的射频发现命令执行射频发现过程。
[0241]步骤306、NFCC根据第一 NFC主机在步骤304中发送的第一射频发现命令执行射频发现过程。
[0242]可选的,在另一实施方式中,上述步骤304-步骤306可以被替换为步骤304’。
[0243]步骤304’、若NFCC的状态为空闲,且NFCC还接收到与第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且第一 NFC主机的优先级高于第二 NFC主机的优先级,则NFCC根据第一射频发现命令执行射频发现过程。
[0244]需要说明的是,步骤304’可以包括上述步骤304-步骤306的内容,或者步骤304’可以包括另一种情况=NFCC接收到第一射频发现命令和第二射频发现命令后,NFCC判断第一 NFC主机和第二 NFC主机的优先级,然后NFCC根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0245]本发明实施例,NFCC在非空闲状态下接收到其他NFC主机的射频发现命令后,如果其他NFC主机的优先级高,则NFCC可以结束当前的射频通信过程;或者,NFCC在空闲状态下接收到多个NFC主机发送的射频发现命令后,可以根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。由此可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲突问题。
[0246]图4为本发明实施例的另一种NFC射频发现控制方法的流程图,在图3所示实施例的基础上,如图4所示,该方法包括:
[0247]步骤401、DH向NFCC发送用于表示所有NFC主机的优先级的优先级配置信息。
[0248]本发明实施例可以应用于多主架构的NFC设备中,NFC主机控制NFCC进行射频通信的过程中。其中,DH包含在所有NFC主机中,即DH为NFCC对应的一个NFC主机。
[0249]步骤402、NFCC接收DH发送的优先级配置信息。
[0250]其中,步骤401和步骤402与图2所示实施例中的步骤201和步骤202相同,具体可以参见图2所示实施例中的描述。
[0251]步骤403、第一 NFC主机向NFCC发送第一射频发现命令。
[0252]当第一 NFC主机需要控制NFCC进行NFC射频发现过程时,第一 NFC主机可以不根据NFCC当前的状态,而是直接向NFCC发送第一射频发现命令。
[0253]步骤404、当NFCC接收到第一 NFC主机发送的第一射频发现命令后,NFCC根据自身当前的状态,执行不同的操作;若NFCC的状态为空闲,且NFCC没有收到其他NFC主机发送的射频发现命令,则NFCC根据该第一射频发现命令执行射频发现过程;若NFCC的状态为空闲,且NFCC还接收到与第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则执行步骤405 ;若NFCC的状态为非空闲,则可以执行步骤409-步骤414。
[0254]步骤405、NFCC向第一 NFC主机发送包括第二 NFC主机的身份信息的第一响应消
肩、O
[0255]NFCC在接收到第一射频发现命令之后,若NFCC还接收到与第一射频发现命令相冲突的第二 NFC主机发送的射频发现命令,则NFCC在向第一 NFC主机返回的响应消息中携带第二 NFC主机的身份信息,以告知第一 NFC主机当前发生冲突。同时,NFCC也要向第二NFC主机返回响应消息,该响应消息中携带第一 NFC主机的身份信息。
[0256]步骤406、第一 NFC主机根据第一 NFC主机的身份信息和第二 NFC主机的身份信息,比较第一 NFC主机和第二 NFC主机的优先级。
[0257]步骤407、若第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则第一 NFC再次向NFCC发送第一射频发现命令。
[0258]步骤408、NFCC接收第一 NFC再次发送的第一射频发现命令,并根据该第一射频发现命令执行射频发现过程。
[0259]需要说明的是,在另一实施方式中,上述步骤405-步骤408可以被替换为以下步骤 405,。
[0260]步骤405’、若NFCC的状态为空闲,且NFCC还接收到与第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则NFCC比较第一 NFC主机与第二 NFC主机的优先级,若第一 NFC主机的优先级高于第二 NFC主机的优先级,则NFCC根据第一射频发现命令执行射频发现过程。
[0261]当NFCC接收到相互冲突的第一射频发现命令和第二射频发现命令时,NFCC可以根据预置的优先级配置信息,比较出第一NFC主机和第二NFC主机的优先级高低,然后根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0262]步骤409、NFCC向第一 NFC主机发送包括第三NFC主机的身份信息的第二响应消
肩、O
[0263]第三NFC主机为NFCC当前执行的射频通信过程所对应的NFC主机;即当前第三NFC主机正在控制NFCC进行射频通信过程。该第二响应消息中还可以包括用于表示状态为非空闲的状态信息。
[0264]或者,该第二响应消息中也可以不包括第三NFC主机的身份信息。当第三NFC主机控制NFCC进行射频通信时,例如当第三NFC主机向NFCC发送射频发现命令时,NFCC就可以将第三NFC主机的身份信息上报给第一 NFC主机。
[0265]步骤410、第一 NFC主机根据第一 NFC主机的身份信息和第三NFC主机的身份信息,比较第一 NFC主机的优先级与第三NFC主机的优先级;若第一 NFC主机的优先级高于第三NFC主机的优先级,则执行步骤411。
[0266]步骤411、第一 NFC主机向NFCC发送状态重置命令。
[0267]当第一 NFC主机判断出第一 NFC主机的优先级高于第三NFC主机时,第一 NFC主机可以通过发送状态重置命令来中断NFCC当前的射频通信过程,使NFCC恢复空闲状态。
[0268]步骤412、NFCC根据第一 NFC主机发送的状态重置命令,结束当前的射频通信过程,恢复空闲状态。
[0269]NFCC恢复空闲状态时,可以向第一 NFC主机发送空闲状态通知消息,该空闲状态通知消息中可以携带表示状态为空闲的状态信息。
[0270]在步骤412之后,可以结束,或者,还可以包括以下步骤。
[0271]步骤413、在NFCC恢复空闲状态之后,第一 NFC主机重新向NFCC发送所述第一射频发现命令。
[0272]在第一 NFC主机接收到空闲状态通知消息后,第一 NFC主机可以再次向NFCC发送第一射频发现命令。
[0273]步骤414、NFCC根据步骤413中接收的第一射频发现命令执行射频发现过程。
[0274]可选的,在另一实施方式中,在步骤404中若NFCC的状态为非空闲,也可以不执行步骤409-步骤414,而是第一 NFC主机放弃本次请求,放弃请求后,在预设时间段后,第一NFC主机可以重新向NFCC发送射频发现命令,以请求NFCC发起射频发现过程。
[0275]可选的,在另一实施方式中,在步骤404中若NFCC的状态为非空闲,也可以将上述步骤409-步骤414替换为以下步骤409’和步骤410’:
[0276]步骤409’、NFCC比较第一 NFC主机与第三NFC主机的优先级;若第一 NFC主机的优先级高于第三NFC主机的优先级,则NFCC结束当前的射频通信过程。
[0277]步骤410’、NFCC根据步骤404中接收到的第一射频发现命令执行射频发现过程。
[0278]需要说明的是,在步骤409’之后,可以结束,或者,也可以包括步骤410’。
[0279]综合步骤409-步骤414与步骤409’-步骤410’,当NFCC正在执行第三NFC主机控制的射频通信过程时,若NFCC又接收到第一 NFC主机发送的第一射频发现命令,且若第一 NFC主机的优先级高于第三NFC主机的优先级,则NFCC结束当前的射频通信过程;进一步的,NFCC可以根据第一 NFC主机发送的第一射频发现命令执行射频发现过程。
[0280]本发明实施例,当NFCC在空闲状态下接收到至少两个相冲突的射频发现命令时,可以向NFC主机反馈冲突信息,使优先级高的NFC主机可以再次请求射频发现过程;或者,当NFCC接收到至少两个相冲突的射频发现命令时,NFCC可以比较多个NFC主机的优先级高低,并执行优先级高的NFC主机请求的射频发现过程;若第一 NFC主机向NFCC发送射频发现命令时,NFCC的状态为非空闲,则该第一 NFC主机可以判断自身与NFCC当前执行的射频通信过程所对应的第三NFC主机的优先级,若该第一 NFC主机的优先级高,则该优先级高的第一 NFC主机可以中断NFCC当前的射频通信过程,使恢复空闲状态后的NFCC执行该优先级高的第一 NFC主机请求的射频发现过程;或者,当NFCC的状态为非空闲时,若NFCC又接收到第一 NFC主机发送的射频发现命令,则NFCC可以判断该第一 NFC主机与NFCC当前执行的射频通信过程所对应的第三NFC主机的优先级,若该第一 NFC主机的优先级高,则NFCC可以中断当前的射频通信过程,并执行该优先级高的第一 NFC主机请求的射频发现过程。本发明实施例提供的多主架构下的射频通信机制,可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲突问题。
[0281]下面通过图5-图8所示的实施例,对图1-图4所示的实施例进行详细描述。
[0282]图5为本发明实施例的另一种NFC射频发现控制方法的流程图,基于图1和图2所示的实施例,如图5所示,该方法包括:
[0283]步骤501、DH向NFCC发送射频发现状态获取请求命令(RF_DISCOVERY_GET_STATE_CMD),用于获取NFCC当前的状态信息。其中,射频发现状态获取请求命令相当于图1或图2所示实施例中的状态获取请求。
[0284]本发明实施例中,以DH作为第一 NFC主机、SE作为第二 NFC主机或第三NFC主机为例进行说明。
[0285]DH在需要请求NFCC发起射频发现过程时,可以执行步骤501。
[0286]步骤502、NFCC向DH返回包括NFCC的状态信息的响应消息(RF_DISCOVERY_GET_STATE_RSP)。
[0287]该响应消息中可以包括NFCC当前的运行状态信息及NFC主机的身份信息。其中,运行状态信息可以表示NFCC当前的运行状态,例如包括上述7种状态,除了空闲状态以外的6种状态,可以统称为非空闲状态。该NFC主机的身份信息例如可以包括主机类型(HostType)和主机标识符(Host ID)。如果NFCC的状态为非空闲状态,那么主机类型可以表示正在使用NFCC的主机的类型,主机标识符表示正在使用该NFCC的主机;如果NFCC的状态为空闲状态(RFST_IDLE),那么响应消息中的NFC主机的身份信息可以为无意义的信息。
[0288]步骤503、DH读取并判断当前NFCC的状态是否为空闲(RFST_IDLE),如果是执行步骤505,否则执行步骤504。
[0289]步骤504、DH放弃本次请求,结束;在结束后,DH也可以在预设时间段后重新执行步骤501。
[0290]步骤505、DH向NFCC发送射频发现命令(RF_DISCOVERY_CMD),请求NFCC发起射频发现过程,该射频发现过程用于发现远端的NFC设备。其中,射频发现命令中可以携带射频发现的配置参数信息。
[0291]其中,DH通过向NFCC发送射频发现命令,来向NFCC发送射频发现请求。
[0292]步骤506、NFCC收到来自DH的射频发现请求后,判断是否也收到了其它主机发来的相冲突的射频发现请求,如果是执行步骤507,否则NFCC向DH返回用于表示NFCC成功接收DH的请求的响应消息(RF_DISCOVERY_RSP),该响应消息中的状态码(Status)例如可以设置为0x00,用于表示NFCC成功接收DH的请求,然后执行步骤511。
[0293]步骤507、NFCC向DH返回用于表示冲突的响应消息(RF_DISCOVERY_RSP)。该响应消息中的状态码(Status )例如可以设置为0xA3,用于表示NFCC产生了射频发现冲突(即NFCC同时收到了两个或以上相冲突的射频发现请求);该响应消息中包括相冲突的NFC主机(称为第二 NFC主机)的身份信息,该身份信息例如可以包括第二 NFC主机的主机类型(HostType)和主机标识符(Host ID)。
[0294]步骤508、DH读取响应消息(RF_DISCOVERY_RSP)中与DH产出冲突的主机的身份信息;即DH读取第二 NFC主机的身份信息。
[0295]步骤509、DH根据身份信息判断自身的优先级是否高于第二 NFC主机的优先级,若是,则执行步骤510,否则结束。
[0296]其中,NFC主机可以根据主机类型或主机标识符、或同时根据主机类型和主机标识符来判断优先级。例如:如果默认DH的优先级高于SE,则当DH读取到第二 NFC主机为SE时,就可以判断出自身的优先级高;但是如果DH读取到第二 NFC主机为DH时,就需要再读取第二 NFC主机的标识符来判断优先级;如果没有默认DH的优先级高于SE,则DH可以根据自身的标识符和第二 NFC主机的标识符,判断优先级的高低。[0297]步骤510、DH重新发送射频发现命令(RF_DISCOVERY_CMD),请求NFCC发起射频发现过程,用于发现远端的NFC设备。
[0298]步骤511、NFCC根据DH重新发送的射频发现命令执行射频发现过程,发现远端NFC设备。
[0299]进一步的,在另一实施方式中,在步骤501之前,可以包括预先配置优先级的过程,具体可以包括以下步骤(图中未示出):
[0300]步骤500a、DH 向 NFCC 发送优先级配置命令(RF_DISCOVERY_PRI_CMD),向 NFCC 配置优先级列表,用于指示在发生射频通信冲突时NFC主机间的优先级。
[0301]该优先级配置命令中可以包括所有NFC主机的优先级信息。
[0302]步骤500b、NFCC向DH返回响应消息(RF_DISCOVERY_PRI_RSP),用于确认收到该优先级配置命令。
[0303]步骤500c、NFCC向所有连接在NFCC上的、除了该DH以外的其他NFC主机广播该优先级列表;使得其他NFC主机在发生冲突时,可以根据该优先级列表比较NFC主机的优先级闻低。
[0304]图6为本发明实施例的另一种NFC射频发现控制方法的流程图,基于图1和图2所示的实施例,如图6所示,该方法包括:
[0305]步骤601、DH向NFCC发送优先级配置命令(RF_DISCOVERY_PRI_CMD),向NFCC配置优先级列表,用于指示在发生射频通信冲突时NFC主机间的优先级。
[0306]步骤602、NFCC向DH返回响应消息(RF_DISCOVERY_PRI_RSP),用于确认收到该优先级配置命令。
[0307]本实施例中,NFCC接收到优先级列表后,可以不向其他NFC主机转发,在后续发生冲突时,可以由NFCC来判断哪个NFC主机的优先级高。
[0308]步骤603、DH向NFCC发送射频发现状态获取请求命令(RF_DISCOVERY_GET_STATE_CMD),用于获取NFCC当前的运行状态。
[0309]步骤604、NFCC向DH返回包括NFCC的状态信息的响应消息(RF_DISCOVERY_GET_STATE_RSP)。
[0310]其中,步骤603-步骤604分别与图5所示实施例中的步骤501和步骤502相同。
[0311]步骤605、DH读取并判断当前NFCC的状态是否为空闲状态(RFST_IDLE ),如果是执行步骤606,否则执行步骤613。
[0312]步骤606、DH向NFCC发送射频发现命令(RF_DISCOVERY_CMD),请求NFCC发起射频发现过程,该射频发现过程用于发现远端的NFC设备。
[0313]步骤607、NFCC收到来自DH的射频发现请求后,判断是否也收到了其它主机(例如第二 NFC主机)发来的相冲突的射频发现请求,如果是执行步骤608,否则执行步骤611。
[0314]步骤608、NFCC判断DH的优先级是否高于产生射频发现冲突的主机的优先级;如果是,执行步骤609 ;否则执行步骤612。
[0315]步骤609、NFCC向DH发送响应消息(RF_DISCOVERY_RSP),该响应消息中的状态码(Status)可以设置为0x00,表示NFCC成功接收DH的请求,然后执行步骤610。
[0316]步骤610、NFCC向与DH产生射频发现冲突的主机发送携带冲突通告的响应消息。
[0317]其中本实施例并不限定步骤609和步骤610的先后顺序。[0318]步骤611、NFCC根据DH发送的射频发现命令,为DH执行射频发现过程,发现远端NFC设备;结束。
[0319]步骤612、NFCC向DH返回响应消息(RF_DISCOVERY_RSP),其中的状态码(Status)例如可以设置为0xA3,表示NFCC产生了射频发现冲突,结束。
[0320]步骤613、DH读取NFCC返回的响应消息中携带的、正在控制NFCC进行射频通信的第三NFC主机的身份信息。
[0321]当第三NFC主机正在控制NFCC进行射频通信时,NFCC当前的状态为非空闲,此时NFCC在步骤604中返回的响应消息可以携带第三NFC主机的身份信息。
[0322]需要说明的是,在另一实施方式中,DH可以通过其它方式获取第三NFC主机的身份信息,例如:当第三NFC主机控制NFCC进行射频通信的过程中,如当第三NFC主机向NFCC发送射频发现命令时,NFCC可以将第三NFC主机的身份信息上报给DH。也就是说,DH可以不通过步骤613读取第三NFC主机的身份信息。
[0323]步骤614、DH判断DH的优先级是否高于第三主机的优先级;如果是,执行步骤615 ;否则执行结束。
[0324]步骤615、DH向NFCC发送状态重置命令(RF_DISCOVERY_IDLE_CMD),用于重置NFCC状态,使NFCC结束当前的射频通信过程,恢复空闲状态。
[0325]步骤616、NFCC终结所有的射频通信过程,并将自身的状态置为空闲(RFST_IDLE)ο
[0326]步骤617、NFCC向DH发送状态通知消息(RF_DISCOVERY_IDLE_NTF),向DH通告NFCC的状态已被设置为空闲。
[0327]步骤618、DH向NFCC发送射频发现命令,请求NFCC发起射频发现过程,用于发现远端的NFC设备,然后执行步骤611。
[0328]图7为本发明实施例的另一种NFC射频发现控制方法的流程图,基于图1和图2所示的实施例,如图7所示,该方法包括:
[0329]步骤701、DH向NFCC发送状态通知配置命令(RF_DISCOVERY_STATE_N0TIFICAT10N_CMD),用于设置当NFCC状态发生改变时,向DH通告其状态的功能。
[0330]步骤702、NFCC向DH返回响应消息,用于确认收到状态通知配置命令。
[0331]步骤703、NFCC在状态发生变化时,向DH发送状态通知消息,其中携带了当前NFCC的状态信息。
[0332]需要说明的是,在另一实施方式中,可以不包括步骤701和步骤702,而是NFCC在状态发生变化时,主动向DH发送状态通知消息。
[0333]步骤704、DH读取并判断当前NFCC的状态是否为空闲,如果是执行步骤705-步骤711,否则执行步骤712。
[0334]其中,步骤705-步骤711分别与图5所示实施例中的步骤505-步骤511——对应,具体参见图5所示实施例中的描述。其中,步骤711、NFCC根据DH重新发送的射频发现命令执行射频发现过程,发现远端NFC设备。
[0335]步骤712、NFCC判断DH的优先级是否高于第三NFC主机的优先级,如果是,执行步骤713,否则执行结束;其中第三NFC主机为正在控制NFCC进行射频通信的NFC主机。
[0336]步骤713、NFCC终结所有的射频通信过程,并将自身的状态置为空闲(RFST_IDLE)。
[0337]步骤714、NFCC向DH发送状态通知消息,向DH通告NFCC的状态已被设置为空闲。
[0338]步骤715、DH向NFCC发送射频发现命令,请求NFCC发起射频发现过程,用于发现远端的NFC设备,然后执行步骤711。
[0339]图8为本发明实施例的另一种NFC射频发现控制方法的流程图,基于图3和图4所示的实施例,如图8所示,该方法包括:
[0340]步骤801-步骤803,分别与图5所示实施例中的步骤500a_步骤500c相同。
[0341 ] 步骤804、SE向NFCC发送射频发现命令,以请求NFCC进行射频发现过程。
[0342]本发明实施例中,以SE作为第一 NFC主机为例进行说明,第二 NFC主机或第三NFC主机可以为另一个SE或者为DH。
[0343]步骤805、NFCC判断当前NFCC的状态是否为空闲(RFST_IDLE),如果是执行步骤806,否则SE放弃本次请求,结束;在放弃后,SE还可以在预设时间段后,再重新执行步骤804。
[0344]步骤806:NFCC判断是否也收到了其它主机发来的相冲突的射频发现请求,如果是执行步骤807,否则执行步骤810。
[0345]步骤807、NFCC向SE返回用于表示冲突的响应消息,该响应消息中包括相冲突的NFC主机(第二 NFC主机)的身份信息。
[0346]步骤808、SE读取第二 NFC主机的身份信息,根据优先级列表来判断该SE的优先级是否高于第二 NFC主机的优先级,如果是执行步骤809,否则结束。
[0347]步骤809、SE重新发送射频发现命令,请求NFCC发起射频发现过程,用于发现远端的NFC设备。
[0348]步骤810、NFCC根据SE发送的射频发现命令,为SE执行射频发现过程,发现远端NFC设备;执行结束。
[0349]需要说明的是,在另一实施方式中,若步骤805中NFCC判断当前NFCC的状态为非空闲,则可以由SE或NFCC判断该SE与发生冲突的NFC主机的优先级,并由NFCC执行优先级高的NFC主机请求的射频通信过程;在另一实施方式中,若步骤806中NFCC判断出冲突,则可以由NFCC来判断相冲突的NFC主机的优先级高低,并执行优先级高的NFC主机请求的射频通信过程。具体可以参见图6或图7所示实施例中的相关描述,在此不再赘述。
[0350]图9为本发明实施例的一种终端设备的结构示意图,如图9所示,该终端设备900包括:设备主机91 (DH) ,NFC控制器93 (NFCC)和至少一个安全单元95 (SE);设备主机91和安全单元95分别与NFC控制器93相连。
[0351]本发明实施例的终端设备为具备NFC功能的终端设备,例如可以为:打印机、电视、音箱、手机、照相机等等。
[0352]其中,设备主机91为终端设备的设备主机,负责整个终端设备的的管理,其中包括对NFC控制器的管理。若终端设备为手机时,则设备主机可以为手机的CPU。通常情况下,终端设备中的设备主机91为一个,但是也不排除多个的情况。
[0353]NFC控制器93负责通过射频接口和天线进行数据的物理传输。在终端设备中,NFC控制器例如可以为NFC芯片。
[0354]安全单元95可以为NFC应用提供安全的执行环境,安全单元95例如可以为WCC(universal integrated circuitcard,通用集成电路卡)或SD卡等多种物理形式。若终端设备为手机时,则安全单元95可以为SIM卡或SD卡。安全单元95的数量可以为多个。
[0355]设备主机91和安全单元95均为NFC主机,均可以控制NFC控制器进行射频通信过程。其中,设备主机91或安全单元95都可以为上述方法实施例中所述的第一 NFC主机,另一个或多个NFC主机为上述的第二 NFC主机或第三NFC主机。
[0356]设备主机91,用于获取用于表不NFCC状态的状态信息;
[0357]设备主机91,还用于若获取到所述NFCC的状态为非空闲,则不向所述NFCC发送所述第一射频发现命令;或者,还用于若获取到所述NFCC的状态为非空闲,且设备主机91根据设备主机91的身份信息和安全单元95的身份信息,得到设备主机91的优先级高于安全单元95的优先级,则设备主机91向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;安全单元95为所述NFCC当前执行的射频通信过程所对应的NFC主机,安全单元95的身份信息为所述NFCC在安全单元95通过所述NFCC进行射频通信过程中向设备主机91发送的。
[0358]进一步的,设备主机91,还用于:在向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程之后,接收所述NFCC发送的空闲状态通知消息,并向所述NFCC发送第一射频发现命令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向设备主机91发送的。
[0359]进一步的,设备主机91,还用于:
[0360]若所述NFCC的状态为空闲,在向NFCC发送第一射频发现命令之后,接收所述NFCC发送的包括安全单元95的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向设备主机91发送的,所述第二射频发现命令为安全单元95向所述NFCC发送的;
[0361]若设备主机91根据设备主机91的身份信息和安全单元95的身份信息,得到设备主机91的优先级高于安全单元95的优先级,则设备主机91再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0362]进一步的,设备主机91,还用于:获取用于表示NFCC状态的状态信息之前,向所述NFCC发送用于获取所述状态信息的状态获取请求;或者,获取用于表示NFCC状态的状态信息之前,向所述NFCC发送状态通知配置命令,以使所述NFCC在状态发生变化时,向设备主机91发送所述NFCC的状态信息。
[0363]进一步的,NFCC93还可以用于:若所述NFCC的状态为非空闲,且所述NFCC接收到设备主机91发送的第一射频发现命令或状态获取请求,且若设备主机91的优先级高于安全单元95的优先级,则所述NFCC结束当前的射频通信过程;此时,安全单元95为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0364]进一步的,NFCC93还可以用于:在结束当前的射频通信过程之后,根据设备主机91发送的第一射频发现命令执行射频发现过程。
[0365]进一步的,NFCC93还可以用于:若NFCC的状态为空闲,且NFCC接收到设备主机91发送的第一射频发现命令和与所述第一射频发现命令相冲突的安全单元95发送的第二射频发现命令,且设备主机91的优先级高于安全单元95的优先级,则根据所述第一射频发现命令执行射频发现过程。[0366]具体的,NFCC93具体可以用于:
[0367]若所述NFCC的状态为空闲,且所述NFCC接收到设备主机91发送的第一射频发现命令和与所述第一射频发现命令相冲突的安全单元95发送的第二射频发现命令,则向设备主机91发送包括安全单兀95的身份信息的第一响应消息,以使设备主机91根据设备主机91的身份信息和安全单元95的身份信息,比较设备主机91和安全单元95的优先级;
[0368]若设备主机91的优先级高于安全单元95的优先级,则所述NFCC接收设备主机91再次发送的所述第一射频发现命令,并根据所述第一射频发现命令执行射频发现过程。
[0369]或者,NFCC93具体可以用于:
[0370]若所述NFCC的状态为空闲,且所述NFCC接收到设备主机91发送的第一射频发现命令和与所述第一射频发现命令相冲突的安全单元95发送的第二射频发现命令,则比较设备主机91和安全单元95的优先级,并根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0371]需要说明的是,安全单元95也可以同时具备上述设备主机91所具备的功能,当安全单元95作为第一 NFC主机时,第二 NFC主机可以为设备主机91,也可以为另一个安全单元95。
[0372]图10为本发明实施例的一种NFC主机的结构示意图,如图10所示,该NFC主机1000包括:第一接收模块1001和第一发送模块1003。
[0373]第一接收模块1001,用于获取用于表不近场通信控制器NFCC状态的状态信息。
[0374]第一发送模块1003,用于在第一接收模块1001获取用于表不NFCC状态的状态信息之后,若所述NFCC的状态为非空闲,则不向所述NFCC发送所述第一射频发现命令;或者,用于在第一接收模块1001获取用于表示NFCC状态的状态信息之后,若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
[0375]其中,所述NFC主机1000为第一 NFC主机。
[0376]进一步的,在另一实施方式中,第一接收模块1001,还用于在所述第一发送模块向所述NFCC发送状态重置命令之后,接收所述NFCC发送的空闲状态通知消息;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的;
[0377]第一发送模块1003,还用于在第一接收模块1001接收到所述空闲状态通知消息之后,向所述NFCC发送第一射频发现命令。
[0378]进一步的,在另一实施方式中,第一发送模块1003,还用于在第一接收模块1001获取用于表示NFCC状态的状态信息之后,若所述NFCC的状态为空闲,则向所述NFCC发送第一射频发现命令。
[0379]进一步的,在另一实施方式中,该NFC主机1000还包括:第一比较模块1005。
[0380]第一接收模块1001,还用于在所述第一发送模块1003向所述NFCC发送第一射频发现命令之后,接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二NFC主机向所述NFCC发送的。
[0381]第一比较模块1005,用于根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机的优先级和所述第二 NFC主机的优先级。
[0382]第一发送模块1003,还用于若所述第一比较模块1005得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0383]进一步的,所述第一发送模块1003,还用于在所述第一接收模块1001获取用于表示NFCC状态的状态信息之前,向所述NFCC发送用于获取所述状态信息的状态获取请求;或者,还用于在所述第一接收模块1001获取用于表示NFCC状态的状态信息之前,向所述NFCC发送状态通知配置命令,以使所述NFCC在状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息。
[0384]所述第一接收模块1001,具体可以用于接收所述NFCC发送的所述用于表示NFCC状态的状态信息。
[0385]进一步的,第一接收模块1001,具体还可以用于接收所述NFCC在状态发生变化时发送的所述用于表示NFCC状态的状态信息。
[0386]本发明实施例提供的第一 NFC主机,用于实现图1-图2所示实施例所示的方法,该第一 NFC主机的工作原理、工作流程和该第一 NFC主机产生的技术效果,具体参见图1-图2所示实施例,在此不再赘述。
[0387]本发明实施例提供的第一 NFC主机,可以在获知NFCC的状态为非空闲时,可以不向NFCC发送射频发现命令,也可以控制NFCC结束当前的射频通信过程,从而可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲突问题。
[0388]图11为本发明实施例的另一种NFC主机的结构示意图,如图11所示,该NFC主机1100包括:第三发送模块1101和第三接收模块1103。
[0389]NFCC通过第三发送模块1101和第三接收模块1103与外部通信。
[0390]第三发送模块1101,用于向NFCC发送第一射频发现命令。
[0391]第三发送模块1101,还用于在向所述NFCC发送第一射频发现命令之后,若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
[0392]其中,所述NFC主机1100为第一 NFC主机。
[0393]进一步的,所述第三接收模块1103,还用于在所述NFCC恢复空闲状态之后,接收所述NFCC发送的空闲状态通知消息;
[0394]所述第三发送模块1101,还用于在所述第三接收模块1103接收到所述空闲状态通知消息之后,向所述NFCC发送第一射频发现命令。[0395]进一步的,所述第三发送模块1101,还用于若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
[0396]进一步的,该NFC主机1100还包括:第四比较模块1105。
[0397]第三接收模块1103,还用于若所述NFCC的状态为空闲,且所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则接收所述NFCC发送的包括所述第二 NFC主机的身份信息的第一响应消息。
[0398]第四比较模块1105,用于根据所述第一 NFC主机的身份信息和第三接收模块1103接收的第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级。
[0399]第三发送模块1101,具体用于若第四比较模块1105得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令。
[0400]本发明实施例提供的第一 NFC主机,用于实现图3-图4所示实施例所示的方法,该第一 NFC主机的工作原理、工作流程和该第一 NFC主机产生的技术效果,具体参见图3-图4所示实施例,在此不再赘述。
[0401]本发明实施例,NFCC在空闲状态下接收到多个NFC主机发送的射频发现命令后,优先级高的第一 NFC主机可以再向NFCC发送的射频发现命令,使NFCC可以根据优先级高的NFC主机发送的射频发现命令执行射频发现过程,由此可以避免在多主架构中,NFC主机控制NFCC进行射频通信时的冲突问题。
[0402]图12为本发明实施例的一种NFCC的结构示意图,如图12所示,该NFCC1200包括:第二发送模块1201、第二接收模块1203和第二执行模块1205。
[0403]NFCC可以通过第二发送模块1201和第二接收模块1203与外部进行通信。
[0404]第二执行模块1205,用于若所述NFCC的状态为非空闲,且所述第二接收模块1203接收到第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0405]进一步的,所述第二发送模块1201,用于:
[0406]根据所述第一 NFC主机发送的用于获取所述状态信息的状态获取请求,向所述第
一NFC主机发送用于表不NFCC状态的状态信息;或者
[0407]根据所述第一 NFC主机发送的状态通知配置命令,在所述NFCC的状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息;或者
[0408]在所述NFCC的状态发生变化时,向所述第一 NFC主机发送用于表示NFCC状态的状态信息。
[0409]进一步的,
[0410]所述第二发送模块1201,还用于若所述NFCC的状态为非空闲,且所述第二接收模块1203接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则向所述第一NFC主机发送包括第三NFC主机的身份信息的第二响应消息,以使所述第一NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;[0411]所述第二接收模块1203,还用于若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则接收所述第一 NFC主机发送的状态重置命令;
[0412]所述第二执行模块1205,具体用于根据所述第二接收模块接收的所述状态重置命令结束当前的射频通信过程,恢复所述NFCC为空闲状态。
[0413]进一步的,该NFCC1200还可以包括:第三比较模块1209。
[0414]第三比较模块1209,用于若所述NFCC的状态为非空闲,且所述第二接收模块1203接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则比较所述第一 NFC主机和第三NFC主机的优先级。
[0415]第二执行模块1205,还用于若所述第三比较模块1209得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。或者,第二执行模块1205,还用于若所述第三比较模块1209得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则结束当前的射频通信过程;并根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程。
[0416]进一步的,第二执行模块1205,还用于在结束当前的射频通信过程之后,根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程。
[0417]进一步的,所述第二发送模块1201,还用于若所述NFCC的状态为非空闲,且所述第二接收模块1203接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则向所述第一 NFC主机发送包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0418]所述第二接收模块1203,还用于若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则接收所述第一 NFC主机发送的状态重置命令;
[0419]所述第二执行模块1205,具体用于根据所述第二接收模块接收的所述状态重置命令结束当前的射频通信过程,恢复所述NFCC为空闲状态;
[0420]所述第二发送模块1201,还用于在所述NFCC恢复空闲状态后,向所述第一 NFC主机发送空闲状态通知消息;
[0421]所述第二接收模块1203,还用于接收所述第一 NFC主机根据所述空闲状态通知消息发送的第一射频发现命令;
[0422]所述第二执行模块1205,具体用于根据所述第二接收模块在所述NFCC恢复空闲状态后接收的所述第一射频发现命令,执行射频发现过程。
[0423]进一步的,所述第二执行模块1205,还用于若所述NFCC的状态为空闲,且所述第二接收模块1203接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则根据所述第一射频发现命令执行射频发现过程。
[0424]进一步的,第二发送模块1201,还用于若所述NFCC的状态为空闲,且第二接收模块1203接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则向所述第一 NFC主机发送包括所述第二NFC主机的身份信息的第一响应消息,以使所述第一NFC主机根据所述第一NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级。
[0425]第二接收模块1203,还用于若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则接收所述第一 NFC主机再次发送的所述第一射频发现命令。
[0426]第二执行模块1205,用于根据所述第二接收模块1203再次接收到的所述第一射频发现命令执行射频发现过程。
[0427]进一步的,该NFCC1200还包括:第二比较模块1207。
[0428]第二比较模块1207,用于若所述NFCC的状态为空闲,且所述第二接收模块1203接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第
二NFC主机发送的第二射频发现命令,则比较所述第一 NFC主机和所述第二 NFC主机的优先级。
[0429]第二执行模块1205,用于根据所述第二比较模块1207得到的优先级高的NFC主机发送的射频发现命令执行射频发现过程。
[0430]需要说明的是,第二比较模块1207和第三比较模块1209可以为同一个功能模块,该功能模块用于比较主机的优先级。
[0431]本发明实施例提供的NFCC,用于实现图1-图4所示实施例所示的方法,该NFCC的工作原理、工作流程和该NFCC产生的技术效果,具体参见图1-图4所示实施例,在此不再赘述。
[0432]本发明实施例还提供另一种终端设备,该终端设备包括:图10或图11所示的第一NFC主机,图12所示的NFCC,以及第二 NFC主机和第三NFC主机。
[0433]需要说明的是,第二 NFC主机和第三NFC主机可以是同一个NFC主机,也可以是不同的NFC主机。
[0434]本发明实施例提供的终端设备的工作原理、工作流程和该NFCC产生的技术效果,具体参见上述各方法实施例中的描述,在此不再赘述。
[0435]图13为本发明实施例的另一种NFC主机的结构示意图,如图13所示,该NFC主机为第一 NFC主机,该NFC主机1300包括:
[0436]一个或多个处理器1302 ;
[0437]存储器1304;以及
[0438]一个或多个程序,其中该一个或多个程序存储在存储器1304中并被配置为由所述一个或多个处理器1302执行,所述一个或多个程序包括:
[0439]获取用于表示NFCC状态的状态信息的指令;
[0440]若所述NFCC的状态为非空闲,则所述第一 NFC主机不向所述NFCC发送第一射频发现命令的指令;
[0441]或者,
[0442]若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
[0443]进一步的,所述一个或多个程序还可以包括:所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态之后,且在所述第一 NFC主机接收到所述NFCC发送的空闲状态通知消息之后,所述第一 NFC主机向所述NFCC发送第一射频发现命令的指令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的。
[0444]进一步的,所述一个或多个程序还可以包括:所述第一 NFC主机获取用于表示NFCC状态的状态信息之后,若所述NFCC的状态为空闲,则向所述NFCC发送第一射频发现命令的指令。
[0445]进一步的,所述一个或多个程序还可以包括:
[0446]若所述NFCC的状态为空闲,则向所述NFCC发送第一射频发现命令之后,接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息的指令;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二 NFC主机向所述NFCC发送的;
[0447]若所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程的指令。
[0448]进一步的,所述一个或多个程序还可以包括:
[0449]获取用于表示NFCC状态的状态信息之前,向所述NFCC发送用于获取所述状态信息的状态获取请求的指令;或者,获取用于表示NFCC状态的状态信息之前,向所述NFCC发送状态通知配置命令,以使所述NFCC在状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息的指令;
[0450]获取用于表示NFCC状态的状态信息的指令具体可以包括:接收所述NFCC发送的所述用于表示NFCC状态的状态信息的指令。
[0451]进一步的,所述第一 NFC主机获取用于表示NFCC状态的状态信息的指令具体可以包括:所述第一 NFC主机接收所述NFCC在状态发生变化时发送的所述用于表示NFCC状态的状态信息的指令。
[0452]进一步的,所述一个或多个程序还可以包括:所述第一 NFC主机为设备主机DH,所述第一 NFC主机获取用于表示NFCC状态的状态信息之前,
[0453]所述第一 NFC主机向所述NFCC发送用于表示所有NFC主机的优先级的优先级配置信息,以使所述NFCC将所述优先级配置信息发送给除了所述第一 NFC主机之外的其他所有NFC主机,以使其他所有NFC主机根据所述优先级配置信息比较发生冲突的多个NFC主机的优先级的指令;或者,
[0454]所述第一 NFC主机向所述NFCC发送用于表示所有NFC主机的优先级的优先级配置信息,以使所述NFCC根据所述优先级配置信息比较发生冲突的多个NFC主机的优先级的指令。
[0455]本发明实施例提供的第一 NFC主机,用于实现图1-图2所示实施例所示的方法,该第一 NFC主机的工作原理、工作流程和该第一 NFC主机产生的技术效果,具体参见图1-图2所示实施例,在此不再赘述。
[0456]图14为本发明实施例的另一种NFC主机的结构示意图,如图14所示,该NFC主机为第一 NFC主机,该NFC主机1400包括:
[0457]一个或多个处理器1402 ;
[0458]存储器1404 ;以及
[0459]一个或多个程序,其中该一个或多个程序存储在存储器1404中并被配置为由所述一个或多个处理器1402执行,所述一个或多个程序包括:
[0460]向NFCC发送第一射频发现命令的指令;
[0461]若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
[0462]进一步的,所述一个或多个程序还可以包括:在所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态之后,在所述第一 NFC主机接收到所述NFCC发送的空闲状态通知消息之后,所述第一 NFC主机向所述NFCC发送第一射频发现命令的指令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的。
[0463]进一步的,所述一个或多个程序还可以包括:
[0464]所述第一 NFC主机向NFCC发送第一射频发现命令之后,若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程的指令。
[0465]进一步的,所述若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述第一 NFC再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程的指令,具体包括:
[0466]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则接收所述NFCC发送的包括所述第二 NFC主机的身份信息的第一响应消息的指令;
[0467]若所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令的指令。
[0468]本发明实施例提供的第一 NFC主机,用于实现图3-图4所示实施例所示的方法,该第一 NFC主机的工作原理、工作流程和该第一 NFC主机产生的技术效果,具体参见图3-图4所示实施例,在此不再赘述。[0469]图15为本发明实施例的另一种NFCC的结构示意图,如图15所示,该NFCC1500包括:
[0470]一个或多个处理器1502 ;
[0471]存储器1504;以及
[0472]一个或多个程序,其中该一个或多个程序存储在存储器1504中并被配置为由所述一个或多个处理器1502执行,所述一个或多个程序包括:
[0473]若NFCC的状态为非空闲,且所述NFCC接收到第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0474]进一步的,所述一个或多个程序还可以包括:
[0475]所述NFCC根据所述第一 NFC主机发送的用于获取所述状态信息的状态获取请求,向所述第一 NFC主机发送用于表不NFCC状态的状态信息的指令;或者
[0476]所述NFCC根据所述第一 NFC主机发送的状态通知配置命令,在所述NFCC的状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息的指令;或者
[0477]所述NFCC在所述NFCC的状态发生变化时,向所述第一 NFC主机发送用于表示NFCC状态的状态信息的指令。
[0478]进一步的,若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程的指令,具体可以包括:
[0479]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则所述NFCC向所述第一 NFC主机返回包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0480]若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述NFCC接收所述第一 NFC主机发送的状态重置命令,并根据所述状态重置命令结束当前的射频通信过程的指令;
[0481]或者,
[0482]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0483]或者,
[0484]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的状态获取请求,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0485]进一步的,所述一个或多个程序还可以包括:[0486]所述NFCC结束当前的射频通信过程之后,所述NFCC根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程的指令。
[0487]进一步的,所述若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并且所述NFCC根据所述第一NFC主机发送的第一射频发现命令执行射频发现过程的指令,具体可以包括:
[0488]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则所述NFCC向所述第一 NFC主机返回包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0489]若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述NFCC接收所述第一 NFC主机发送的状态重置命令,并根据所述状态重置命令结束当前的射频通信过程的指令;
[0490]结束当前的射频通信过程后的所述NFCC向所述第一 NFC主机发送空闲状态通知消息,并接收所述第一 NFC主机根据所述空闲状态通知消息发送的第一射频发现命令,并根据所述第一射频发现命令执行射频发现过程的指令;
[0491]或者,
[0492]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并根据所述第一 NFC主机发送的所述第一射频发现命令执行射频发现过程的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机;
[0493]或者,
[0494]若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的状态获取请求,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并向所述第一 NFC主机发送空闲状态通知消息,以使所述第一 NFC主机向所述NFCC发送第一射频发现命令;所述NFCC根据所述第一 NFC主机发送的所述第一射频发现命令执行射频发现过程的指令;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
[0495]进一步的,所述一个或多个程序还可以包括:
[0496]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则根据所述第一射频发现命令执行射频发现过程的指令。
[0497]进一步的,所述若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程的指令,具体包括:[0498]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则向所述第一 NFC主机发送包括所述第二 NFC主机的身份信息的第一响应消息,以使所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级的指令;
[0499]若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则接收所述第一NFC再次发送的所述第一射频发现命令,并根据所述第一射频发现命令执行射频发现过程的指令。
[0500]或者,进一步的,所述若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程的指令,具体可以包括:
[0501]若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则比较所述第一 NFC主机和所述第二 NFC主机的优先级,并根据优先级高的NFC主机发送的射频发现命令执行射频发现过程的指令。
[0502]本发明实施例提供的NFCC,用于实现图1-图4所示实施例所示的方法,该NFCC的工作原理、工作流程和该NFCC产生的技术效果,具体参见图1-图4所示实施例,在此不再赘述。
[0503]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外,任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线电和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(disk)和碟(disc)包括压缩光碟(⑶)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
[0504]总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种近场通信NFC射频发现控制方法,其特征在于,包括: 第一 NFC主机获取用于表不近场通信控制器NFCC状态的状态信息; 若所述NFCC的状态为非空闲,则所述第一 NFC主机不向所述NFCC发送第一射频发现命令; 或者, 若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
2.根据权利要求1所述的方法,其特征在于,所述第一NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态之后,所述方法还包括: 在所述第一 NFC主机接收到所述NFCC发送的空闲状态通知消息之后,所述第一 NFC主机向所述NFCC发送第 一射频发现命令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的。
3.根据权利要求1或2所述的方法,其特征在于,所述第一NFC主机获取用于表示NFCC状态的状态信息之后,所述方法还包括: 若所述NFCC的状态为空闲,则所述第一 NFC主机向所述NFCC发送第一射频发现命令。
4.根据权利要求3所述的方法,其特征在于,所述若所述NFCC的状态为空闲,则所述第一 NFC主机向所述NFCC发送第一射频发现命令之后,所述方法还包括: 所述第一 NFC主机接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二 NFC主机向所述NFCC发送的; 若所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述第一 NFC主机再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
5.根据权利要求1-4任一所述的方法,其特征在于,所述第一NFC主机获取用于表不NFCC状态的状态信息之前,所述方法还包括: 所述第一 NFC主机向所述NFCC发送用于获取所述状态信息的状态获取请求;或者,所述第一 NFC主机向所述NFCC发送状态通知配置命令,以使所述NFCC在状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息; 所述第一 NFC主机获取用于表不NFCC状态的状态信息具体包括:所述第一 NFC主机接收所述NFCC发送的所述用于表示NFCC状态的状态信息。
6.根据权利要求1-4任一所述的方法,其特征在于,所述第一NFC主机获取用于表不NFCC状态的状态信息包括: 所述第一 NFC主机接收所述NFCC在状态发生变化时发送的所述用于表示NFCC状态的状态信息。
7.根据权利要求1-6任一所述的方法,其特征在于,所述第一NFC主机为设备主机DH,所述第一 NFC主机获取用于表示NFCC状态的状态信息之前,所述方法还包括: 所述第一 NFC主机向所述NFCC发送用于表示所有NFC主机的优先级的优先级配置信息,以使所述NFCC将所述优先级配置信息发送给除了所述第一 NFC主机之外的其他所有NFC主机,以使其他所有NFC主机根据所述优先级配置信息比较发生冲突的多个NFC主机的优先级;或者, 所述第一 NFC主机向所述NFCC发送用于表示所有NFC主机的优先级的优先级配置信息,以使所述NFCC根据所述优先级配置信息比较发生冲突的多个NFC主机的优先级。
8.—种近场通信NFC射频发现控制方法,其特征在于,包括: 若近场通信控制器NFCC的状态为非空闲,且所述NFCC接收到第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所 述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括: 所述NFCC根据所述第一NFC主机发送的用于获取所述状态信息的状态获取请求,向所述第一 NFC主机发送用于表不NFCC状态的状态信息;或者 所述NFCC根据所述第一 NFC主机发送的状态通知配置命令,在所述NFCC的状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息;或者 所述NFCC在所述NFCC的状态发生变化时,向所述第一 NFC主机发送用于表示NFCC状态的状态信息。
10.根据权利要求8或9所述的方法,其特征在于,所述若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,具体包括: 若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则所述NFCC向所述第一 NFC主机返回包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机; 若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述NFCC接收所述第一 NFC主机发送的状态重置命令,并根据所述状态重置命令结束当前的射频通信过程; 或者, 若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机; 或者, 若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的状态获取请求,则所述NFCC比较所述第一NFC主机和第三NFC主机的优先级;若所述第一NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
11.根据权利要求8或9所述的方法,其特征在于,所述NFCC结束当前的射频通信过程之后,所述方法还包括: 所述NFCC根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程。
12.根据权利要求11所述的方法,其特征在于,所述若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并且所述NFCC根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程,具体包括: 若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则所述NFCC向所述第一 NFC主机返回包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机; 若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述NFCC接收所述第一 NFC主机发送的状态重置命令,并根据所述状态重置命令结束当前的射频通信过程; 结束当前的射频通信过程后的所述NFCC向所述第一 NFC主机发送空闲状态通知消息,并接收所述第一 NFC主机根据所述空闲状态通知消息发送的第一射频发现命令,并根据所述第一射频发现命令执行射频发现过程; 或者, 若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一 NFC主机的优先级高于第三NFC主机的`优先级,则所述NFCC结束当前的射频通信过程,并根据所述第一 NFC主机发送的所述第一射频发现命令执行射频发现过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机; 或者, 若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的状态获取请求,则所述NFCC比较所述第一 NFC主机和第三NFC主机的优先级;若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则所述NFCC结束当前的射频通信过程,并向所述第一NFC主机发送空闲状态通知消息,以使所述第一 NFC主机向所述NFCC发送第一射频发现命令;所述NFCC根据所述第一 NFC主机发送的所述第一射频发现命令执行射频发现过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
13.根据权利要求8或9所述的方法,其特征在于,所述方法还包括: 若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程。
14.根据权利要求13所述的方法,其特征在于,所述若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程,具体包括:
若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则所述NFCC向所述第一 NFC主机发送包括所述第二 NFC主机的身份信息的第一响应消息,以使所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级; 若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC接收所述第一 NFC再次发送的所述第一射频发现命令,并根据所述第一射频发现命令执行射频发现过程。
15.根据权利要求13所述的方法,其特征在于,所述若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程,具体包括: 若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则所述NFCC比较所述第一 NFC主机和所述第二 NFC主机的优先级,并根据优先级高的NFC主机发送的射频发现命令执行射频发现过程。
16.一种近场通信NFC射频发现控制方法,其特征在于,包括: 第一 NFC主机向近场通信控制器NFCC发送第一射频发现命令; 若所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的。
17.根据权利要求16所述的方法,其特征在于,所述第一NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态之后,所述方法还包括: 在所述第一 NFC主机接收到所述NFCC发送的空闲状态通知消息之后,所述第一 NFC主机向所述NFCC发送第一射频发现命令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的。
18.根据权利要求16或17所述的方法,其特征在于,所述第一NFC主机向NFCC发送第一射频发现命令之后,所述方法还包括: 若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二NFC主机的优先级,则所述第一 NFC再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
19.根据权利要求18所述的方法,其特征在于,所述若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述第一 NFC再次向所述NFCC发送所述第一射频发现命令,具体包括: 若所述NFCC的状态为空闲,且所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则所述第一 NFC主机接收所述NFCC发送的包括所述第二 NFC主机的身份信息的第一响应消息; 若所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述第一 NFC再次向所述NFCC发送所述第一射频发现命令。
20.一种近场通信NFC主机,其特征在于,包括: 第一接收模块,用于获取用于表示近场通信控制器NFCC状态的状态信息; 第一发送模块,用于在所述第一接收模块获取用于表示NFCC状态的状态信息之后,若所述NFCC的状态为非空闲,则不向所述NFCC发送所述第一射频发现命令;或者,用于在所述第一接收模块获取用于表不NFCC状态的状态信息之后,若所述NFCC的状态为非空闲,且第一NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NF CC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的; 所述NFC主机为第一 NFC主机。
21.根据权利要求20所述的NFC主机,其特征在于: 所述第一接收模块,还用于在所述第一发送模块向所述NFCC发送状态重置命令之后,接收所述NFCC发送的空闲状态通知消息;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的; 所述第一发送模块,还用于在所述第一接收模块接收到所述空闲状态通知消息之后,向所述NFCC发送第一射频发现命令。
22.根据权利要求20或21所述的NFC主机,其特征在于: 所述第一发送模块,还用于在所述第一接收模块获取用于表示NFCC状态的状态信息之后,若所述NFCC的状态为空闲,则向所述NFCC发送第一射频发现命令。
23.根据权利要求22所述的NFC主机,其特征在于,还包括:第一比较模块; 所述第一接收模块,还用于在所述第一发送模块向所述NFCC发送第一射频发现命令之后,接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二 NFC主机向所述NFCC发送的; 所述第一比较模块,用于根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机的优先级和所述第二 NFC主机的优先级; 所述第一发送模块,还用于若所述第一比较模块得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
24.根据权利要求20-23任一所述的NFC主机,其特征在于: 所述第一发送模块,还用于在所述第一接收模块获取用于表示NFCC状态的状态信息之前,向所述NFCC发送用于获取所述状态信息的状态获取请求;或者,还用于在所述第一接收模块获取用于表示NFCC状态的状态信息之前,向所述NFCC发送状态通知配置命令,以使所述NFCC在状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息; 所述第一接收模块,具体用于接收所述NFCC发送的所述用于表示NFCC状态的状态信肩、O
25.根据权利要求20-23任一所述的NFC主机,其特征在于: 所述第一接收模块,具体用于接收所述NFCC在状态发生变化时发送的所述用于表示NFCC状态的状态信息。
26.—种近场通信控制器NFCC,其特征在于,包括:第二发送模块、第二接收模块和第二执行模块; 所述NFCC通过所述第二发送模块和所述第二接收模块与外部进行通信; 所述第二执行模块,用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于第三NFC主机的优先级,则结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
27.根据权利要求26所述的NFCC,其特征在于,所述第二发送模块,用于: 根据所述第一 NFC主机发送的用于获取所述状态信息的状态获取请求,向所述第一NFC主机发送用于表示NFCC状态的状态信息;或者 根据所述第一 NFC主机发送的状态通知配置命令,在所述NFCC的状态发生变化时,向所述第一 NFC主机发送所述NFCC的状态信息;或者 在所述NFCC的状态发生变化时,向所述第一 NFC主机发送用于表示NFCC状态的状态信息。
28.根据权利要求26或27所述的NFCC,其特征在于: 所述第二发送模块,还用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则向所述第一 NFC主机发送包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机; 所述第二接收模块,还用于若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则接收所述第一 NFC主机发送的状态重置命令; 所述第二执行模块,具体用于根据所述第二接收模块接收的所述状态重置命令结束当前的射频通信过程,恢复所述NFCC为空闲状态。
29.根据权利要求26或27所述的NFCC,其特征在于,还包括:第三比较模块;所述第三比较模块,用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则比较所述第一 NFC主机和第三NFC主机的优先级; 所述第二执行模块,还用于若所述第三比较模块得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则结束当前的射频通信过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
30.根据权利要求26或27所述的NFCC,其特征在于,所述第二执行模块还用于:在结束当前的射频通信过程之后,根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程。
31.根据权利要求30所述的NFCC,其特征在于: 所述第二发送模块,还用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则向所述第一 NFC主机发送包括第三NFC主机的身份信息的第二响应消息,以使所述第一 NFC主机比较所述第一 NFC主机和所述第三NFC主机的优先级;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机; 所述第二接收模块,还用于若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则接收所述第一 NFC主机发送的状态重置命令; 所述第二执行模块,具体用于根据所述第二接收模块接收的所述状态重置命令结束当前的射频通信过程,恢复所述NFCC为空闲状态; 所述第二发送模块,还用于在所述NFCC恢复空闲状态后,向所述第一 NFC主机发送空闲状态通知消息; 所述第二接收模块,还用于接收所述第一 NFC主机根据所述空闲状态通知消息发送的第一射频发现命令;` 所述第二执行模块,具体用于根据所述第二接收模块在所述NFCC恢复空闲状态后接收的所述第一射频发现命令,执行射频发现过程。
32.根据权利要求30所述的NFCC,其特征在于,还包括:第三比较模块; 所述第三比较模块,用于若所述NFCC的状态为非空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,则比较所述第一 NFC主机和第三NFC主机的优先级; 所述第二执行模块,还用于若所述第三比较模块得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则结束当前的射频通信过程,并根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机。
33.根据权利要求26或27所述的NFCC,其特征在于:所述第二执行模块,还用于若所述NFCC的状态为空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则根据所述第一射频发现命令执行射频发现过程。
34.根据权利要求33所述的NFCC,其特征在于: 所述第二发送模块,还用于若所述NFCC的状态为空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则向所述第一 NFC主机发送包括所述第二 NFC主机的身份信息的第一响应消息,以使所述第一 NFC主机根据所述第一 NFC主机的身份信息和所述第二NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级; 所述第二接收模块,还用于若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则接收所述第一 NFC主机再次发送的所述第一射频发现命令; 所述第二执行模块,用于根据所述第二接收模块再次接收到的所述第一射频发现命令执行射频发现过程。
35.根据权利要求33所述的NFCC,其特征在于,还包括:第二比较模块; 所述第二比较模块,用于若所述NFCC的状态为空闲,且所述第二接收模块接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则比较所述第一 NFC主机和所述第二 NFC主机的优先级; 所述第二执行模块,用于根据所述第二比较模块得到的优先级高的NFC主机发送的射频发现命令执行射频发现过程。
36.一种近场通信NFC主机,其特征在于,包括:第三发送模块和第三接收模块;所述NFCC通过所述第三发送模块和所述第三接收模块与外部进行通信; 所述第三发送模块,用于向近场通信控制器NFCC发送第一射频发现命令; 所述第三发送模块,还用于在向所述NFCC发送第一射频发现命令之后,若所述NFCC的状态为非空闲,且第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的; 所述NFC主机为第一 NFC主机。
37.根据权利要求36所述的NFC主机,其特征在于: 所述第三接收模块,还用于在所述NFCC恢复空闲状态之后,接收所述NFCC发送的空闲状态通知消息; 所述第三发送模块,还用于在所述第三接收模块接收到所述空闲状态通知消息之后,向所述NFCC发送第一射频发现命令。
38.根据权利要求36或37所述的NFC主机,其特征在于: 所述第三发送模块,还用于若所述NFCC的状态为空闲,且所述NFCC还接收到与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且若所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程。
39.根据权利要求38所述的NFC主机,其特征在于,还包括:第四比较模块; 所述第三接收模块,还用于若所述NFCC的状态为空闲,且所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,则接收所述NFCC发送的包括所述第二 NFC主机的身份信息的第一响应消息; 所述第四比较模块,用于根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,比较所述第一 NFC主机和所述第二 NFC主机的优先级; 所述第三发送模块,具体用于若所述第四比较模块得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令。
40.一种终端设备,包括第一近场通信NFC主机、第三NFC主机和近场通信控制器NFCC,其特征在于: 所述第一 NFC主机,用于获取用于表不所述NFCC状态的状态信息; 所述第一 NFC主机,还用于若获取到所述NFCC的状态为非空闲,则不向所述NFCC发送所述第一射频发现命令;或者,还用于若获取到所述NFCC的状态为非空闲,且所述第一 NFC主机根据所述第一 NFC主机的身份信息和第三NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则所述第一 NFC主机向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程,恢复空闲状态;所述第三NFC主机为所述NFCC当前执行的射频通信过程所对应的NFC主机,所述第三NFC主机的身份信息为所述NFCC在所述第三NFC主机通过所述NFCC进行射频通信过程中向所述第一 NFC主机发送的; 所述NFCC,用于若所述NFCC的状态为非空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令或状态获取请求,且若所述第一 NFC主机的优先级高于所述第三NFC主机的优先级,则结束当前的射频通信过程。
41.根据权利要求40所述的终端设备,其特征在于: 所述第一 NFC主机,还用于在向所述NFCC发送状态重置命令,以使所述NFCC结束当前的射频通信过程之后,接收所述NFCC发送的空闲状态通知消息,并向所述NFCC发送第一射频发现命令;所述空闲状态通知消息为所述NFCC在恢复空闲状态后向所述第一 NFC主机发送的; 所述NFCC,还用于在结束当前的射频通信过程之后,根据所述第一 NFC主机发送的第一射频发现命令执行射频发现过程。
42.根据权利要求41所述的终端设备,其特征在于,还包括:第二NFC主机; 所述第一 NFC主机,还用于若所述NFCC的状态为空闲,向所述NFCC发送第一射频发现命令之后,接收所述NFCC发送的包括第二 NFC主机的身份信息的第一响应消息;所述第一响应消息为所述NFCC接收到所述第一射频发现命令和与所述第一射频发现命令相冲突的第二射频发现命令时向所述第一 NFC主机发送的,所述第二射频发现命令为所述第二 NFC主机向所述NFCC发送的; 所述第一 NFC主机,还用于若根据所述第一 NFC主机的身份信息和所述第二 NFC主机的身份信息,得到所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则再次向所述NFCC发送所述第一射频发现命令,以使所述NFCC根据所述第一射频发现命令执行射频发现过程; 所述NFCC,还用于若所述NFCC的状态为空闲,且所述NFCC接收到所述第一 NFC主机发送的第一射频发现命令和与所述第一射频发现命令相冲突的第二 NFC主机发送的第二射频发现命令,且所述第一 NFC主机的优先级高于所述第二 NFC主机的优先级,则所述NFCC根据所述第一射频发现命令执行射频发现过程。
43.一种终端设备,包括如权利要求36-39任一所述的第一近场通信NFC主机和如权利要求26-35任一所述的近场通信控制器NFCC,还包括第二 NFC主机或第三NFC主机。
【文档编号】H04B5/02GK103765791SQ201380000498
【公开日】2014年4月30日 申请日期:2013年5月27日 优先权日:2013年1月24日
【发明者】王淼, 金志皓, 常新苗 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1