近场通信方法、近场通信模组、终端及存储介质与流程

文档序号:15569138发布日期:2018-09-29 04:02阅读:268来源:国知局

本公开涉及近场通信领域,尤其涉及一种近场通信方法、近场通信模组、终端及存储介质。



背景技术:

近场通信(nearfieldcommunication,nfc)是一种新兴的技术,装配有nfc模组的设备(比如手机等移动终端)可以在彼此靠近的情况下进行数据交换。标准的nfc模组支持三种模式:卡片模拟、读卡器以及点对点通信。所谓卡片模拟,就是将nfc模组模拟成为一张卡片接受刷卡终端的访问。

在卡片模拟模式下,当刷卡终端和移动终端中的nfc模组完成数据交互后,移动终端中的nfc模组可以使用主控制器接口事件(hostcontrollerinterfaceevent,hcievent)机制向移动终端的处理单元发送通知事件,移动终端的处理单元收到通知事件后,可以在屏幕上显示该通知事件。例如,使用移动终端中的nfc模组模拟公交卡,则通知事件可以包括公交卡的余额,移动终端的处理单元收到通知事件后,在屏幕上显示公交卡的余额。

目前,通知事件与nfc模组模拟的卡片种类相绑定,只有预定种类的卡片对应的nfc模组程序中才包含触发hci事件机制的程序,应用不够灵活,使用范围受限。



技术实现要素:

为克服相关技术中通知事件与nfc模组模拟的卡片种类相绑定,只有预定种类的卡片对应的nfc模组程序中才包含触发hci事件机制的程序,应用不够灵活,使用范围受限的问题,本公开提供一种近场通信方法、近场通信模组、终端及存储介质。

根据本公开实施例的第一方面,提供一种近场通信方法,应用于第一终端,所述近场通信方法包括:接收第二终端发送的第一通知事件消息,其中,所述第二终端是所述第一终端以外的其他终端;获取所述第一通知事件消息携带的通知事件信息;根据所述通知事件信息生成通知事件;将所述通知事件发送给输出设备,以使所述输出设备输出所述通知事件信息。

在本公开实施例中,通过接收第二终端发送的通知事件消息,来获取通知事件信息,然后根据通知事件信息生成通知事件,再将通知事件发送给用于输出通知事件信息的输出设备。由于在此过程中,通知事件是根据通知事件消息生成的,而通知事件消息是由是由第二终端发送的,不同的第二终端均可以在与第一终端进行近场通信时发送通知事件信息,使得通知事件不再与卡片类型绑定,应用更加灵活,使用范围更广。同时,不需要在nfc模组的程序中写入发送通知事件的相关内容,简化了nfc模组中的程序。

其中,第一终端为具有nfc模组的终端设备,例如移动终端;第二终端为刷卡终端,例如公交卡刷卡设备、银行卡刷卡设备、门禁卡刷卡设备等。

其中,输出设备可以为第一终端,也可以为与第一终端连接的其他终端,例如与第一终端无线连接的可穿戴设备等。

其中,通知事件消息的输出方式包括但不限于画面显示、语音播报等。

在本公开的一种实现方式中,所述方法还包括:当接收到所述第二终端发送的第二通知事件消息时,执行如下动作中的至少一个:丢弃所述第二通知事件消息,发送报错消息;所述第二通知事件消息为不满足预设条件的通知事件消息;所述第一通知事件消息为满足预设条件的通知事件消息。

为了保证通知消息的合法性,避免输出非法或者不满足要求的通知事件,可以通过预设条件来确定接收到的通知事件消息是否满足要求,如果不满足预设条件则可以执行丢弃、报错等动作。如果满足条件,则进行后续处理。

在本公开的另一种实现方式中,所述预设条件包括以下至少一项:在与所述第二终端的一次通信过程中接收到的通知事件消息的个数小于数量阈值;发送通知事件消息的所述第二终端已经通过认证;通知事件消息的长度小于长度阈值;通知事件消息的格式为预设消息格式;通知事件消息的编码规则为预设编码规则。

在该实现方式中,预设条件包括多种方式,例如限定第一终端和第二终端在一次通信过程中接收到的通信事件消息的次数小于数量阈值,这样避免在一次通信过程中频繁显示通知事件,影响用户正常使用;再例如,限定第二终端经过认证,避免显示不合法的第二终端发送的通知事件;再例如,限定通知事件消息的长度,避免占用过多的通信流量;再例如,限定通知事件消息的格式和编码规则,避免第一终端无法对通知事件消息进行解压和识别。

在本公开的另一种实现方式中,所述获取所述第一通知事件消息携带的通知事件信息,包括:按照预设编码规则对所述第一通知事件消息进行解压;从解压后的所述第一通知事件消息中获取所述通知事件信息。

在本公开实施例中,第二终端通过通知事件消息来携带通知事件信息,相应地,第一终端需要按照预设编码规则从通知事件消息中获取通知事件信息,进而通过该通知事件消息生成通知事件发送给输出设备。

在本公开的另一种实现方式中,所述根据所述通知事件信息生成通知事件,包括:按照预定格式对所述通知事件信息进行封装,生成通知事件。

在该实现方式中,第一终端按照预定格式对从通知事件消息中获取的通知事件信息进行封装,也即将通知事件信息填入预定格式的数据帧中,生成通知事件,然后发送给输出设备。

根据本公开实施例的第二方面,提供一种近场通信方法,应用于第二终端,所述近场通信方法包括:生成通知事件消息,所述通知事件消息包括通知事件信息;向第一终端发送所述通知事件消息,所述通知事件消息用于指示所述第一终端根据所述通知事件信息生成通知事件,所述通知事件用于指示输出设备输出通知事件信息。

在本公开实施例中,通过向第一终端发送通知事件消息,来传输通知事件信息,使得第一终端可以根据通知事件信息生成通知事件,并发送给输出设备输出通知事件信息,由于在此过程中,通知事件是根据通知事件消息生成的,而通知事件消息是由是由第二终端发送的,不同的第二终端均可以在与第一终端进行近场通信时发送通知事件信息,使得通知事件不再与卡片类型绑定,应用更加灵活,使用范围更广。同时,不需要在nfc模组的程序中写入发送通知事件的相关内容,简化了nfc模组中的程序。

根据本公开实施例的第三方面,提供一种nfc模组,应用于第一终端,所述nfc模组包括:接收单元,用于接收第二终端发送的第一通知事件消息,其中,所述第二终端是所述第一终端以外的其他终端;获取单元,用于获取所述第一通知事件消息携带的通知事件信息;生成单元,用于根据所述通知事件信息生成通知事件;发送单元,用于将所述通知事件发送给输出设备,以使所述输出设备输出所述通知事件信息。

在本公开的一种实现方式中,所述nfc模组还包括:处理单元,用于在接收到所述第二终端发送的第二通知事件消息时,执行如下动作中的至少一个:丢弃所述第二通知事件消息,发送报错消息;所述第二通知事件消息为不满足预设条件的通知事件消息;所述第一通知事件消息为满足预设条件的通知事件消息。

在本公开的另一种实现方式中,所述预设条件包括以下至少一项:在与所述第二终端的一次通信过程中接收到的通知事件消息的个数小于数量阈值;发送通知事件消息的所述第二终端已经通过认证;通知事件消息的长度小于长度阈值;通知事件消息的格式为预设消息格式;通知事件消息的编码规则为预设编码规则。

在本公开的另一种实现方式中,所述获取单元,用于按照预设编码规则对所述第一通知事件消息进行解压;从解压后的所述第一通知事件消息中获取所述通知事件信息。

在本公开的另一种实现方式中,所述生成单元,用于按照预定格式对所述通知事件信息进行封装,生成通知事件。

根据本公开实施例的第四方面,提供一种终端,所述终端包括如第三方面任一项所述的nfc模组。

根据本公开实施例的第五方面,提供一种终端,所述终端包括:生成单元,用于生成通知事件消息,所述通知事件消息包括通知事件信息;发送单元,用于向第一终端发送所述通知事件消息,所述通知事件消息用于指示所述第一终端根据所述通知事件信息生成通知事件,所述通知事件用于指示输出设备输出通知事件信息。

根据本公开实施例的第六方面,提供一种终端,所述终端包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收另一终端发送的第一通知事件消息,其中,所述另一终端是所述终端以外的其他终端;获取所述第一通知事件消息携带的通知事件信息;根据所述通知事件信息生成通知事件;将所述通知事件发送给输出设备,以使所述输出设备输出所述通知事件信息。

根据本公开实施例的第七方面,提供一种存储介质,当所述存储介质中的指令由终端的处理器执行时,使得所述终端能够执行如第一方面任一项所述的近场通信方法。

根据本公开实施例的第八方面,提供一种终端,所述终端包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:生成通知事件消息,所述通知事件消息包括通知事件信息;另一终端发送所述通知事件消息,其中,所述另一终端是所述终端以外的其他终端;所述通知事件消息用于指示所述另一终端根据所述通知事件信息生成通知事件,所述通知事件用于指示输出设备输出通知事件信息。

根据本公开实施例的第九方面,提供一种存储介质,当所述存储介质中的指令由终端的处理器执行时,使得所述终端能够执行如第二方面所述的近场通信方法。

本公开的实施例提供的技术方案可以包括以下有益效果:

在本公开实施例中,通过接收第二终端发送的通知事件消息,来获取通知事件信息,然后根据通知事件信息生成通知事件,再将通知事件发送给用于输出通知事件信息的输出设备。由于在此过程中,通知事件是根据通知事件消息生成的,而通知事件消息是由是由第二终端发送的,不同的第二终端均可以在与第一终端进行近场通信时发送通知事件信息,使得通知事件不再与卡片类型绑定,应用更加灵活,使用范围更广。同时,不需要在nfc模组的程序中写入发送通知事件的相关内容,简化了nfc模组中的程序。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种近场通信系统的结构示意图;

图2是根据一示例性实施例示出的移动终端与刷卡终端的通信过程示意图;

图3是根据一示例性实施例示出的一种近场通信方法的流程图;

图4是根据一示例性实施例示出的一种近场通信方法的流程图;

图5是根据一示例性实施例示出的一种近场通信方法的流程图;

图6是根据一示例性实施例示出的一种nfc模组的结构示意图;

图7是根据一示例性实施例示出的一种终端的结构示意图;

图8是根据一示例性实施例示出的一种终端的结构示意图;

图9是根据一示例性实施例示出的一种终端的框图;

图10是根据一示例性实施例示出的一种终端的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

为了便于理解本公开实施例提供的技术方案,下面先对近场通信技术进行介绍说明:

标准的nfc模组支持三种模式:卡片模拟、读卡器以及点对点通信,在读卡器模式下,nfc模组可以读写任何支持的nfc标签,读取其中的nfc数据格式标准的数据;在点对点通信模式下,两个nfc模组可以交换数据,例如,nfc模组之间可以交换如虚拟名片或数字相片等数据;在卡片模拟模式下,nfc模组扮演卡片的角色,可作为标签或被读取的无线卡片。本公开主要针对其中的卡片模拟模式。

图1是本公开实施例提供的一种近场通信系统的结构示意图,其中移动终端100中的nfc模组101采用卡片模拟模式与刷卡终端(pointofsalesterminal,pos)200进行通信,例如模拟成公交卡、银行卡等,在此过程中,移动终端100中的nfc模组101与移动终端100中的处理单元102进行信息交互。

在传统通信过程中,移动终端100与刷卡终端200的通信过程如图2所示:

s1、刷卡终端200与移动终端100的nfc模组101进行信息交互。

在卡片模拟模式中,移动终端100工作在被动通信模式,即在整个通信过程中由刷卡终端200提供射频场,刷卡终端200可以选择一种传输速度,将数据发送到移动终端100的nfc模组101,移动终端100的nfc模组101不必产生射频场,利用感应的电动势提供工作所需电源,按照相同的传输速度使用调制技术进行数据收发。

在上述信息交互过程中,数据帧的结构是与传输速度对应的,例如在106kb/s的速率下存在三种帧结构:短帧(通信初始化)、标准帧(数据交换)、检测帧(用于冲突检测);在212kb/s和424kb/s的速率下,只存在一种帧结构,用于上述三种作用,该帧结构由前同步码、同步码、载荷长度、载荷和校验码顺序组成。

以公交卡为例,移动终端100的nfc模组101与刷卡终端200进行信息交互包括:刷卡终端200先向移动终端100的nfc模组101发送卡余额发送请求;移动终端100的nfc模组101将卡余额发送给刷卡终端200;刷卡终端200在对公交卡进行扣款后,将扣款后的余额发送给移动终端100的nfc模组101。

s2、移动终端100的nfc模组101通过hcievent机制向移动终端100的处理单元102发送通知事件。

其中,通知事件是指携带有nfc模组101所模拟的卡片的数据的消息。例如模拟公交卡的nfc模组101可以在移动终端100的nfc模组101获取到扣款后的余额后,将扣款前和扣款后的余额通过通知事件发送给移动终端100的处理单元102。

s3、移动终端100的处理单元102在移动终端的屏幕上显示该通知事件。

移动终端100的处理单元102将扣款前和扣款后的余额显示在移动终端的屏幕上。当然,移动终端100的处理单元102还可以根据扣款前和扣款后的余额计算本次扣款数额,与扣款前和扣款后的余额一同显示在移动终端的屏幕上。

由于通知事件的发送过程是通过执行固定在nfc模组中的程序实现的,通知事件与nfc模组模拟预定种类的卡片相绑定。例如当移动终端的公交卡应用选择nfc模组工作在卡片模拟模式,nfc模组作为公交卡时,nfc模组中被执行的程序在nfc模组与刷卡终端完成数据交互后,通过nfc模组的通信组件向移动终端的处理单元发送通知事件。所以,只有预定种类的卡片对应的nfc模组程序中才包含触发hci事件机制的程序,应用不够灵活,使用范围受限。

为了解决上述问题,本公开实施例提供了一种近场通信方法、近场通信模组、终端及存储介质,详见后文实施例。

图3是根据一示例性实施例示出的一种近场通信方法的流程图,该方法由处于卡片模拟模式下的nfc模组执行,应用于第一终端,参见图3,所述近场通信方法包括:

在步骤s11中,接收第二终端发送的第一通知事件消息。

其中,所述第二终端是所述第一终端以外的其他终端。

其中,第一终端为具有nfc模组的终端设备,例如移动终端;第二终端为刷卡终端,例如公交卡刷卡设备、银行卡刷卡设备、门禁卡刷卡设备等。

其中,输出设备可以为第一终端,也可以为与第一终端连接的其他终端,例如与第一终端无线连接的可穿戴设备等。

在步骤s12中,获取所述第一通知事件消息携带的通知事件信息。

其中,通知事件信息可以包括nfc模组所模拟的卡的数据。以公交卡为例,通知事件信息可以包括扣款前和扣款后的余额。通知事件信息还可以包括输出设备输出nfc模组所模拟的卡的数据时的输出参数,例如显示格式、显示时长等。

在本公开实施例中,通知事件消息可以采用标准帧的格式,也即与数据交换过程所使用的帧格式相同。通知事件消息中可以携带用于指示消息类型的标识(例如携带在载荷中),或者第二终端在发送通知事件消息之前先发送一个指示消息(指示即将发送通知事件消息),以使得第一终端可以确定接收到的消息是否为通知事件消息。在其他实施例中,通知事件消息也可以采用其他帧格式,本公开对此不做限制。

在本公开实施例中,步骤s12可以包括:对通知事件消息进行解码,然后根据标准帧的格式,从解码后的通知事件消息中获取通知事件信息。

在步骤s13中,根据所述通知事件信息生成通知事件。

在本公开实施例中,步骤s13可以包括:按照预定格式对该通知事件信息进行封装,生成通知事件。例如,按照hcievent帧格式对该通知事件信息进行封装,生成通知事件。

在步骤s14中,将所述通知事件发送给输出设备,以使所述输出设备输出所述通知事件信息。

其中,输出设备可以为第一终端,也可以为与第一终端连接的其他终端,例如与第一终端无线连接的可穿戴设备等。当输出设备可以为第一终端时,步骤s14可以包括:将所述通知事件发送给移动终端的处理单元,以使所述移动终端的处理单元通过输出组件输出通知事件信息;当输出设备可以为其他终端时,步骤s14可以包括:将所述通知事件发送给移动终端的处理单元,再由处理单元传输给其他终端,传输方式可以为蓝牙等无线传输方式。

其中,通知事件消息的输出方式包括但不限于画面显示、语音播报等。

其中,所述通知事件信息包括所述输出设备上输出通知内容的部分或全部信息,也即输出设备输出的通知内容全部或者部分来自通知事件信息。以输出设备输出的通知内容部分来自通知事件信息为例,输出设备显示通知事件信息中的卡的数据,同时还显示其他数据,比如卡的类型等。

通常,在采用nfc模组模拟不同的卡片时,第一终端会启动不同的应用程序,该通知事件信息可以通过对应的应用程序进行输出,例如显示在应用程界面上,供用户查看。

在本公开实施例中,通过接收第二终端发送的通知事件消息,来获取通知事件信息,然后根据通知事件信息生成通知事件,再将通知事件发送给用于输出通知事件信息的输出设备。由于在此过程中,通知事件是根据通知事件消息生成的,而通知事件消息是由是由第二终端发送的,不同的第二终端均可以在与第一终端进行近场通信时发送通知事件信息,使得通知事件不再与卡片类型绑定,应用更加灵活,使用范围更广。同时,不需要在nfc模组的程序中写入发送通知事件的相关内容,简化了nfc模组中的程序。

图4是根据一示例性实施例示出的一种近场通信方法的流程图,该方法由第二终端(刷卡终端)执行,参见图4,所述近场通信方法包括:

在步骤s21中,生成通知事件消息,所述通知事件消息包括通知事件信息。

其中,步骤s21可以包括获取通知事件信息,通知事件信息可以包括nfc模组所模拟的卡的数据;根据通知事件信息生成通知事件消息。以公交卡为例,通知事件信息可以包括扣款前和扣款后的余额。

其中,卡的数据根据可以从nfc模组获取到的数据得到,例如公交卡,第二终端可以从nfc模组获取到扣款前的余额(参见图2的步骤s1),根据扣款前的余额和要扣除的额度(第二终端已知)可以计算出扣款后的余额。

通知事件信息还可以包括输出设备输出nfc模组所模拟的卡的数据时的输出参数,例如显示格式、显示时长等。

其中,根据通知事件信息生成通知事件消息,可以包括:对通知事件信息进行封装,得到通知事件消息。其中,封装通知事件信息的帧结构可以根据传输速度来确定,传输速度是指第二终端与第一终端之间的传输速度。

在步骤s22中,向第一终端发送所述通知事件消息,所述通知事件消息用于指示所述第一终端根据所述通知事件信息生成通知事件,所述通知事件用于指示输出设备输出通知事件信息。

其中,第一终端为具有nfc模组的终端设备,例如移动终端;第二终端为刷卡终端,例如公交卡刷卡设备、银行卡刷卡设备、门禁卡刷卡设备等。

其中,输出设备可以为第一终端,也可以为与第一终端连接的其他终端,例如与第一终端无线连接的可穿戴设备等。

其中,输出设备可以为第一终端,也可以为与第一终端连接的其他终端,例如与第一终端无线连接的可穿戴设备等。

其中,通知事件消息的输出方式包括但不限于画面显示、语音播报等。

在本公开实施例中,步骤s22可以包括按照预定的传输速度向第一终端的nfc模组发送所述通知事件消息。

在本公开实施例中,通过向第一终端发送通知事件消息,来传输通知事件信息,使得第一终端可以根据通知事件信息生成通知事件,并发送给输出设备输出通知事件信息,由于在此过程中,通知事件是根据通知事件消息生成的,而通知事件消息是由是由第二终端发送的,不同的第二终端均可以在与第一终端进行近场通信时发送通知事件信息,使得通知事件不再与卡片类型绑定,应用更加灵活,使用范围更广。同时,不需要在nfc模组的程序中写入发送通知事件的相关内容,简化了nfc模组中的程序。

图5是根据一示例性实施例示出的一种近场通信方法的流程图,该方法由第一终端和第二终端共同执行,第一终端为具有nfc模组的终端设备,第一终端和第二终端通过近场通信进行信息传输,参见图5,所述近场通信方法包括:

在步骤s31中,第二终端执行防冲突检测过程。

其中,防冲突检测的目的是为了避免干扰正在工作的其他nfc设备或者在同一频段内工作的其他类型设备工作。实现时,防冲突检测可以采用如下方式:检测设定nfc频段的射频场的大小,当检测到的nfc频段的射频场小于门限值时,第二终端可以执行步骤s32,当检测到的nfc频段的射频场不小于门限值时,在一定时间间隔后重新检测该nfc频段的射频场的大小。

其中,第一终端可以为移动终端,例如手机、可穿戴设备等;第二终端为刷卡终端,例如公交卡刷卡设备、银行卡刷卡设备、门禁卡刷卡设备等。

其中,输出设备可以为第一终端,也可以为与第一终端连接的其他终端,例如与第一终端无线连接的可穿戴设备等。

该步骤s31为可选步骤,第二终端也可以不执行该步骤,直接与第一终端进行信息交互。

在步骤s32中,第一终端的nfc模组和第二终端进行信息交互。

其中,步骤s32的详细情况可以参见前述图2中的步骤s1,这里不再赘述。

在步骤s33中,第二终端生成通知事件消息,所述通知事件消息包括通知事件信息。

其中,步骤s33可以包括:获取通知事件信息,通知事件信息可以包括nfc模组所模拟的卡的数据;根据通知事件信息生成通知事件消息。以公交卡为例,通知事件信息可以包括扣款前和扣款后的余额。

其中,卡的数据根据从nfc模组获取到的数据得到,例如公交卡,第二终端可以从nfc模组获取到扣款前的余额(参见图2的步骤s1),根据扣款前的余额和要扣除的额度(第二终端已知)可以计算出扣款后的余额。

通知事件信息还可以包括输出设备输出nfc模组所模拟的卡的数据时的输出参数,例如显示格式、显示时长等。

其中,根据通知事件信息生成通知事件消息,可以包括:对通知事件信息进行封装,得到通知事件消息。其中,封装通知事件信息的帧结构可以根据传输速度来确定,传输速度是指第二终端与第一终端之间的传输速度。例如,通知事件消息可以采用标准帧的格式,也即与数据交换过程所使用的帧格式相同。

在本公开实施例中,第二终端生成通知事件消息的时机不做限定,例如可以是第一终端的nfc模组和第二终端进行信息交互过程中,也可以是在第一终端的nfc模组和第二终端进行信息交互完成后。

在步骤s34中,第二终端向第一终端的nfc模组发送所述第一通知事件消息;第一终端的nfc模组接收第二终端发送的第一通知事件消息。

其中,第二终端按照预定的传输速度向第一终端的nfc模组发送所述通知事件消息。

在本公开的一种实现方式中,所述方法还包括:

当第一终端的nfc模组接收到所述第二终端发送的第二通知事件消息时,执行如下动作中的至少一个:丢弃所述第二通知事件消息,发送报错消息;当接收到的所述通知事件消息满足预设条件时,执行步骤s35。

其中,所述第二通知事件消息为不满足预设条件的通知事件消息;所述第一通知事件消息为满足预设条件的通知事件消息。

实现时,可以通过设置预设条件来确定接收到的通知事件消息是否满足要求,如果不满足预设条件则可以执行丢弃、报错等动作,从而不进行后续处理。如果满足条件,则对通知事件消息进行后续处理。保证了通知消息的合法性,避免输出非法或者不满足要求的通知事件。

其中,发送报错消息可以是向输出设备发送报错信息,也可以是向第二终端或者其他设备发送报错信息。以向输出设备发送报错信息为例,当输出设备收到报错消息时,输出该报错消息,例如显示报错消息或者语音播报该报错消息。

在本公开的另一种实现方式中,所述预设条件包括以下至少一项(例如任一项,或者任意两项甚至多项的组合):

在与所述第二终端的一次通信过程中接收到的通知事件消息的个数小于数量阈值;

发送通知事件消息的所述第二终端已经通过认证;

通知事件消息的长度小于长度阈值;

通知事件消息的格式为预设消息格式;

通知事件消息的编码规则为预设编码规则。

在该实现方式中,预设条件包括多种方式,例如限定第一终端和第二终端在一次通信过程(从第二终端靠近第一终端至可以开始数据交互,到第二终端远离第一终端至无法继续数据交互的过程)中接收到的通信事件消息的次数小于数量阈值,这样避免在一次通信过程中频繁显示通知事件,影响用户正常使用;再例如,限定第二终端经过认证,避免显示不合法的第二终端发送的通知事件;再例如,限定通知事件消息的长度,避免占用过多的通信流量;再例如,限定通知事件消息的格式和编码规则,避免第一终端无法对通知事件消息进行解压和识别。

第一终端中设置有安全模块,用来进行第二终端的认证,本公开实施例对认证方式不做限制,例如可以是密钥认证,密钥认证可以在数据交互过程中完成)。以移动终端为例,移动终端的nfc模组包括一个嵌入式安全模块(embeddedsecureelement,ese),用来进行对第二终端进行认证。

在步骤s35中,第一终端的nfc模组获取所述第一通知事件消息携带的通知事件信息。

在本公开实施例中,步骤s35可以包括:第一终端的nfc模组按照预设编码规则对所述通知事件消息进行解压,从解压后的所述通知事件消息中获取所述通知事件信息。其中,从解压后的所述通知事件消息中获取所述通知事件信息是指,根据预设消息格式,从解码后的通知事件消息中获取通知事件信息。其中,预设消息格式指示通知事件信息在该通知事件消息中的位置,根据预设消息格式所指示的位置,从通知事件消息中获取通知事件信息。其中,预设消息格式可以为标准帧的格式,通知事件信息携带在标准帧的载荷字段中,根据标准帧的格式可以从载荷字段获取到通知事件信息。

在步骤s36中,第一终端的nfc模组根据所述第一通知事件信息生成通知事件。

在本公开实施例中,步骤s36可以包括:按照预定格式对所述通知事件信息进行封装,生成通知事件。第一终端的nfc模组按照预定格式对从通知事件消息中获取的通知事件信息进行封装,也即将通知事件信息填入预定的帧格式(例如hcievent帧格式)中,生成通知事件,然后发送给输出设备。

在步骤s37中,第一终端的nfc模组将所述通知事件发送给输出设备。

其中,输出设备可以为第一终端(图5未示出该情况),也可以为与第一终端连接的其他终端(图5仅示出了这种情况),例如与第一终端无线连接的可穿戴设备等。当输出设备可以为第一终端时,步骤s37可以包括:nfc模组将所述通知事件发送给移动终端的处理单元,以使所述移动终端的处理单元通过输出组件输出通知事件信息;当输出设备可以为其他终端时,步骤s37可以包括:nfc模组将所述通知事件发送给移动终端的处理单元,再由处理单元传输给其他终端,传输方式可以为蓝牙等无线传输方式。

可选地,该方法还可以包括:在步骤s37之前,第一终端的nfc模组接收输出设备送的通知事件发送指令;当第一终端的nfc模组接收到通知事件发送指令时,执行步骤s37。也就是说,在本公开中,第一终端的nfc模组可以有两种工作方式,一种是主动将获取到的通知事件发送给输出设备,另一种是当接收到输出设备发送的通知事件发送指令时,将获取到的通知事件发送给输出设备。

在本公开实施例中,输出设备在接收到通知事件时,输出通知事件信息。

其中,通知事件消息的输出方式包括但不限于画面显示、语音播报等。

其中,所述通知事件信息包括所述输出设备上输出通知内容的部分或全部信息,也即输出设备输出的通知内容全部或者部分来自通知事件信息。以输出设备输出的通知内容部分来自通知事件信息为例,输出设备显示通知事件信息中的卡的数据,同时还显示其他数据,比如卡的类型等。

通常,在采用nfc模组模拟不同的卡片时,第一终端会启动不同的应用程序,该通知事件信息可以通过对应的应用程序进行输出,例如显示在应用程界面上,供用户查看。

可选地,所述第一终端还可以将通知事件信息存储起来,生成通知事件信息记录。以nfc模组模拟公交卡为例,第二终端在完成与第一终端的nfc模组的数据交互后,向第一终端的nfc模组发送通知事件消息;第一终端的nfc模组将通知事件消息中携带的通知事件传输给第一终端的处理单元;第一终端的处理单元在屏幕上显示通知事件信息,同时将通知事件信息存储起来,生成通知事件记录。

图6是根据一示例性实施例示出的一种nfc模组的结构示意图,应用于第一终端,参见图6,所述nfc模组包括:接收单元401、获取单元402、生成单元403和发送单元404。

其中,接收单元401,用于接收第二终端发送的第一通知事件消息,其中,所述第二终端是所述第一终端以外的其他终端;获取单元402,用于获取所述第一通知事件消息携带的通知事件信息;生成单元403,用于根据所述通知事件信息生成通知事件;发送单元404,用于将所述通知事件发送给输出设备,以使所述输出设备输出所述通知事件信息。

在本公开的一种实现方式中,所述nfc模组还包括:处理单元405,还用于在接收到所述第二终端发送的第二通知事件消息时,执行如下动作中的至少一个:丢弃所述第二通知事件消息,发送报错消息;所述第二通知事件消息为不满足预设条件的通知事件消息;所述第一通知事件消息为满足预设条件的通知事件消息。

在本公开的另一种实现方式中,所述预设条件包括以下至少一项:

在与所述第二终端的一次通信过程中接收到的通知事件消息的个数小于数量阈值;

发送通知事件消息的所述第二终端已经通过密钥认证;

通知事件消息的长度小于长度阈值;

通知事件消息的格式为预设消息格式;

通知事件消息的编码规则为预设编码规则。

在本公开的另一种实现方式中,所述获取单元402,用于按照预设编码规则对所述第一通知事件消息进行解压;从解压后的所述第一通知事件消息中获取所述通知事件信息。

在本公开的另一种实现方式中,所述生成单元403,用于按照预定格式对所述通知事件信息进行封装,生成通知事件。

接收单元401接收通知事件消息的方式可以参见步骤s34;获取单元402获取通知事件信息的方式可以参见步骤s35;生成单元403生成通知事件的方式可以参见步骤s36;发送单元404发送通知事件的方式可以参见步骤s37;处理单元405处理的方式可以参见步骤s34,在此省略详细描述。

图7是根据一示例性实施例示出的一种终端的结构示意图,所述终端包括nfc模组501和处理单元502,其中nfc模组501为如图6所示nfc模组501。

其中,处理单元502可以用于根据nfc模组501发送的通知事件,来控制输出组件(如显示屏)输出通知事件信息,或者控制传输单元将通知事件发送给其他设备。

图8是根据一示例性实施例示出的一种终端的结构示意图,参见图8,所述终端包括:生成单元601和发送单元602。

其中,生成单元601,用于生成通知事件消息,所述通知事件消息包括通知事件信息;发送单元602,用于向第一终端发送所述通知事件消息,所述通知事件消息用于指示所述第一终端根据所述通知事件信息生成通知事件,所述通知事件用于指示输出设备输出通知事件信息。

生成单元601生成通知事件消息的方式可以参见步骤s33;发送单元602发送所述通知事件消息的方式可以参见步骤s34,在此省略详细描述。

图9是根据一示例性实施例示出的一种终端900的框图,该终端可以为移动终端,例如手机、可穿戴设备等。参照图9,终端900可以包括以下一个或多个组件:处理组件902,存储器904,电力组件906,多媒体组件908,音频组件910,输入/输出(i/o)的接口912,传感器组件914,以及通信组件916。

处理组件902通常控制终端900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。

存储器904被配置为存储各种类型的数据以支持在终端900的操作。这些数据的示例包括用于在终端900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电力组件906为终端900的各种组件提供电力。电力组件906可以包括电源管理系统,一个或多个电源,及其他与为终端900生成、管理和分配电力相关联的组件。

多媒体组件908包括在所述终端900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括一个前置摄像头和/或后置摄像头。当终端900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(mic),当终端900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。

i/o接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件914包括一个或多个传感器,用于为终端900提供各个方面的状态评估。例如,传感器组件914可以检测到终端900的打开/关闭状态,组件的相对定位,例如所述组件为终端900的显示器和小键盘,传感器组件914还可以检测终端900或终端900一个组件的位置改变,用户与终端900接触的存在或不存在,终端900方位或加速/减速和终端900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件916被配置为便于终端900和其他设备之间有线或无线方式的通信。在本公开实施例中,所述通信组件916包括前述nfc模组。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。终端900可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。

在示例性实施例中,终端900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述近场通信方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由终端900的处理器920执行以完成接收通知事件并显示通知事件等方法步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

图10是根据一示例性实施例示出的一种终端1000的框图,该终端100可以为刷卡终端。参照图10,终端1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电力组件1006,多媒体组件1008,音频组件1010,输入/输出(i/o)的接口1012,以及通信组件1016。

处理组件1002通常控制终端1000的整体操作,诸如与数据通信和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。

存储器1004被配置为存储各种类型的数据以支持在终端1000的操作。这些数据的示例包括用于在终端1000上操作的任何应用程序或方法的指令,通信数据等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电力组件1006为终端1000的各种组件提供电力。电力组件1006可以包括电源管理系统,一个或多个电源,及其他与为终端1000生成、管理和分配电力相关联的组件。

多媒体组件1008包括在所述终端1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当终端1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(mic),当终端1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。

i/o接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

通信组件1016被配置为便于终端1000和其他设备之间有线或无线方式的通信。终端1000可以接入基于近场通信标准的无线网络,所述通信组件1016包括近场通信(nfc)模块,nfc模块可基于射频识别(rfid)技术来实现。

在示例性实施例中,终端1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述近场通信方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由终端1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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