通信方法、装置及电子设备与流程

文档序号:15560263发布日期:2018-09-29 02:05阅读:157来源:国知局
本公开涉及终端
技术领域
,尤其涉及一种通信方法、装置及电子设备。
背景技术
:相关技术中,用户如果拥有多张虚拟卡片(如多张虚拟公交卡、虚拟门禁卡片和虚拟银行卡等),则在使用虚拟卡片时,需要从多张虚拟卡片中手动寻找到目标虚拟卡片与预设设备(如销售点pos机、闸机或门禁刷卡机等)进行通信,例如,从多张虚拟门禁卡片中选择一张门禁卡用于解锁门禁,这会耗费用户较多时间,影响用户体验。技术实现要素:为克服相关技术中存在的问题,本公开实施例提供一种通信方法、装置及电子设备,以解决相关技术中的不足。根据本公开第一方面,提供了一种通信方法,包括:确定第一虚拟卡片;激活所述第一虚拟卡片,用于与预设设备进行通信;若满足预设条件,则去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。在一实施例中,所述满足预设条件,包括:所述第一虚拟卡片处于激活状态的时间长于或等于预设阈值;或,所述第一虚拟卡片未被激活;或,所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求。在一实施例中,所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求,包括:所述第一虚拟卡片无法响应于所述预设设备的收款指令来实现支付操作。在一实施例中,所述处于激活状态的时间长于或等于与所述预设设备进行通信以得到通信结果的时间。在一实施例中,所述预设阈值为0.1~0.5秒。在一实施例中,所述若满足预设条件,则去激活所述第一虚拟卡片,并激活第二虚拟卡片包括:若除所述第一虚拟卡片之外存在多张虚拟卡片,则按照预设顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活。在一实施例中,所述若满足预设条件,则去激活所述第一虚拟卡片,并激活第二虚拟卡片包括:若除所述第一虚拟卡片之外存在多张虚拟卡片,且所述多张虚拟卡片中存在未被执行激活命令的虚拟卡片,则检测是否满足所述预设条件;若满足所述预设条件,则去激活最近一次被执行激活命令的虚拟卡片,对另一未被执行激活命令的虚拟卡片执行激活命令;其中,所述第二虚拟卡片是所述另一未被执行激活命令的虚拟卡片。在一实施例中,所述方法还包括:当所述多张虚拟卡片中不存在未被执行激活命令的虚拟卡片时,停止检测是否满足所述预设条件;或者,当检测到用于停止激活虚拟卡片的需求时,停止检测是否满足所述预设条件。在一实施例中,所述方法还包括:检测用于激活预设类型的虚拟卡片的需求;根据所述需求确定需要对其执行激活命令的虚拟卡片,所述需要对其执行激活命令的虚拟卡片是属于所述预设类型的虚拟卡片。在一实施例中,所述确定第一虚拟卡片,包括:根据接收到的虚拟卡片选择指令确定第一虚拟卡片;或,根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片。在一实施例中,所述虚拟卡片的信息包括历史使用信息,所述历史使用信息包括上次通信时间、当前时间段的通信次数或通信总次数。在一实施例中,所述根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片,包括:若所述历史使用信息包括上次通信时间,则将上次通信时间距离当前时间最近的虚拟卡片确定为所述第一虚拟卡片;若所述历史使用信息包括当前时间段的通信次数,则将当前时间段的通信次数最多的虚拟卡片确定为所述第一虚拟卡片;若所述历史使用信息包括通信总次数,则将通信总次数最多的虚拟卡片确定为所述第一虚拟卡片。在一实施例中,所述虚拟卡片的信息包括虚拟卡片列表,所述列表中记录有所述终端设备中创建的各虚拟卡片的标识信息;所述根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片,包括:将所述列表中处于预设位置上的标识信息所对应的虚拟卡片确定为所述第一虚拟卡片;所述激活第二虚拟卡片,包括:按照所述列表中记录的标识信息的顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活。在一实施例中,所述方法还包括:获取虚拟卡片更新信息;根据所述虚拟卡片更新信息对所述虚拟卡片列表进行更新。根据本公开第二方面,提供了一种通信装置,包括:第一卡片确定模块,用于确定第一虚拟卡片;第一卡片激活模块,用于激活所述第一虚拟卡片,用于与预设设备进行通信;第二卡片激活模块,用于当满足预设条件时,去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。在一实施例中,所述满足预设条件,包括:所述第一虚拟卡片处于激活状态的时间长于或等于预设阈值;或,所述第一虚拟卡片未被激活;或,所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求。在一实施例中,所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求,包括:所述第一虚拟卡片无法响应于所述预设设备的收款指令来实现支付操作。在一实施例中,所述激活状态的时间长于或等于与所述预设设备进行通信以得到通信结果的时间。在一实施例中,所述激活状态的时间为0.1~0.5秒。在一实施例中,所述第二卡片激活模块还用于:当除所述第一虚拟卡片之外存在多张虚拟卡片时,按照预设顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活。在一实施例中,所述第二卡片激活模块还用于:当除所述第一虚拟卡片之外存在多张虚拟卡片,且所述多张虚拟卡片中存在未被执行激活命令的虚拟卡片时,检测是否满足所述预设条件;当满足所述预设条件,去激活最近一次被执行激活命令的虚拟卡片,对另一未被执行激活命令的虚拟卡片执行激活命令;其中,所述第二虚拟卡片是所述另一未被执行激活命令的虚拟卡片。在一实施例中,所述装置还包括:条件停检模块,用于:当所述多张虚拟卡片中不存在未被执行激活命令的虚拟卡片时,停止检测是否满足所述预设条件;或者,当检测到用于停止激活虚拟卡片的需求时,停止检测是否满足所述预设条件。在一实施例中,所述第一卡片确定模块,包括:激活需求检测单元,用于检测用于激活预设类型的虚拟卡片的需求;类型卡片确定单元,用于根据所述需求确定需要对其执行激活命令的虚拟卡片,所述需要对其执行激活命令的虚拟卡片是属于所述预设类型的虚拟卡片。在一实施例中,所述第一卡片确定模块,包括:第一卡片确定单元,用于根据接收到的虚拟卡片选择指令确定第一虚拟卡片;或,第二卡片确定单元,用于根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片。在一实施例中,所述虚拟卡片的信息包括历史使用信息,所述历史使用信息包括上次通信时间、当前时间段的通信次数或通信总次数。在一实施例中,所述第二卡片确定单元还用于:当所述历史使用信息包括上次通信时间时,将上次通信时间距离当前时间最近的虚拟卡片确定为所述第一虚拟卡片;当所述历史使用信息包括当前时间段的通信次数时,将当前时间段的通信次数最多的虚拟卡片确定为所述第一虚拟卡片;当所述历史使用信息包括通信总次数时,将通信总次数最多的虚拟卡片确定为所述第一虚拟卡片。在一实施例中,所述虚拟卡片的信息包括虚拟卡片列表,所述列表中记录有所述终端设备中创建的各虚拟卡片的标识信息;所述第二卡片确定单元还用于将所述列表中处于预设位置上的标识信息所对应的虚拟卡片确定为所述第一虚拟卡片;所述第一卡片激活模块还用于按照所述列表中记录的标识信息的顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活。在一实施例中,所述装置还包括:卡片列表更新模块;所述卡片列表更新模块包括:更新信息获取单元,用于获取虚拟卡片更新信息;卡片列表更新单元,用于根据所述虚拟卡片更新信息对所述虚拟卡片列表进行更新。根据本公开第三方面,提供了一种电子设备,所述电子设备包括:处理器;被配置为存储处理器可执行指令的存储器;其中,所述处理器被配置为:确定第一虚拟卡片;激活所述第一虚拟卡片,用于与预设设备进行通信;若满足预设条件,则去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。根据本公开第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器处理时实现:确定第一虚拟卡片;激活所述第一虚拟卡片,用于与预设设备进行通信;若满足预设条件,则去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。本公开的实施例提供的技术方案可以包括以下有益效果:由上述实施例可知,本公开通过确定第一虚拟卡片,激活所述第一虚拟卡片,用于与预设设备进行通信,当满足预设条件时,去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,可以实现自动选择与预设设备进行通信的虚拟卡片,由于省去了用户手动选择虚拟卡片的步骤,因而可以为用户节省时间,提高了通信的效率,提高了终端设备的智能化水平,进而提升了用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种通信方法的流程图;图2是根据又一示例性实施例示出的一种通信方法的流程图;图3是根据又一示例性实施例示出的一种通信方法的流程图;图4a是根据另一示例性实施例示出的一种通信方法的流程图;图4b是根据另一示例性实施例示出的一种通信方法的流程图;图5是根据另一示例性实施例示出的一种通信方法的流程图;图6是根据另一示例性实施例示出的一种通信方法的流程图;图7a是根据一示例性实施例示出的一种虚拟卡片显示界面示意图;图7b是根据又一示例性实施例示出的一种虚拟卡片显示界面示意图;图8是根据一示例性实施例示出的一种通信装置的框图;图9是根据又一示例性实施例示出的一种通信装置的框图;图10是根据一示例性实施例示出的一种电子设备的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种通信方法的流程图;该实施例可以用于具有基于虚拟卡片通信能力的终端设备,如智能手机、平板电脑、虚拟卡片手持终端等。如图1所示,该方法包括以下步骤s11-s13:s11:确定第一虚拟卡片。在一实施例中,上述虚拟卡片可以为虚拟公交卡、虚拟门禁卡等通过终端设备实现真实卡片的预设功能(如支付、发现、身份信息获取等)的虚拟卡片。在一实施例中,上述终端设备中可以预先创建多个虚拟卡片,其中每个虚拟卡片均可对应于一个预设设备,该预设设备包括小区、公寓、办公室或办公楼等地点的门禁,地铁站的闸机以及公交车上的刷卡机等具有近场通信nfc能力的设备,本实施例对此不进行限定。在一实施例中,终端设备的操作系统可以根据检测到的用于激活预设类型的虚拟卡片的需求确定第一虚拟卡片;或者,可以根据接收到的虚拟卡片选择指令直接确定第一虚拟卡片;又或者,可以根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片,具体确定方式还可以参见图4a、图5所示实施例,在此先不进行详述。在一实施例中,上述需求可以包括用户的选择指令、预设设备产生的射频场rffield等。s12:激活所述第一虚拟卡片,用于与预设设备进行通信。在一实施例中,终端设备确定第一虚拟卡片后,可以对该第一虚拟卡片进行激活,具体的激活过程可以包括:从所述终端设备的安全模块se中获取所述第一虚拟卡片对应的虚拟卡片数据,进而将该虚拟卡片数据通过近场通信nfc模块发送至上述预设设备,即上述具有近场通信nfc能力的设备。在一实施例中,上述虚拟卡片数据根据虚拟卡片的类型确定,例如,若虚拟卡片为虚拟公交卡,则虚拟卡片数据可以包括该虚拟公交卡对应的账户余额等信息。在一实施例中,上述的激活过程也可以是通过上述预设设备对终端设备的nfc模块中数据的读取操作进行,本实施例对此不进行限定。在一实施例中,当激活第一虚拟卡片后,即可基于被激活的第一虚拟卡片与预设设备进行通信,例如进行公交/地铁付费、解锁门禁等,该通信的具体过程可以参见相关技术,本实施例对此不进行限定。s13:若满足预设条件,则去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。在一实施例中,可以预先设置上述预设条件,例如设置为第一虚拟卡片的激活结果、基于第一虚拟卡片进行通信的时间、或基于第一虚拟卡片进行通信的结果等等,具体方式还可以参见下述图2所示实施例,在此先不进行详述。在一实施例中,当满足上述预设条件时,即可对第一虚拟卡片进行去激活,即将激活的第一虚拟卡片恢复为未激活状态,并且,激活第二虚拟卡片,以根据被激活的第二虚拟卡片与预设设备进行通信。由上述描述可知,本实施例通过确定第一虚拟卡片,激活所述第一虚拟卡片,用于与预设设备进行通信,当满足预设条件时,去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,可以实现自动选择与预设设备进行通信的虚拟卡片,由于省去了用户手动选择虚拟卡片的步骤,因而可以为用户节省时间,提高了通信的效率,提高了终端设备的智能化水平,进而提升了用户体验。图2是根据又一示例性实施例示出的一种通信方法的流程图;该实施例可以用于具有基于虚拟卡片通信能力的终端设备,如智能手机、平板电脑、虚拟卡片手持终端等。如图2所示,该方法包括以下步骤s21-s23:s21:确定第一虚拟卡片。s22:激活所述第一虚拟卡片,用于与预设设备进行通信。其中,上述步骤s21-s22的相关解释和说明可以参见上述实施例,在此不进行赘述。s23:若所述第一虚拟卡片未被激活,或所述第一虚拟卡片处于激活状态的时间长于或等于预设阈值;或,所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求,则去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。在一实施例中,当第一虚拟卡片由于某些原因未被激活(例如,发生故障或失效的门禁卡无法被激活),或者,第一虚拟卡片处于激活状态的时间超过了预设阈值(例如,错误的虚拟门禁卡虽然被激活,但是无法在预设时间内对当前门禁进行解锁),又或者,该第一虚拟卡片与预设设备进行通信得到的通信结果不符合预设需求(例如,余额不足的公交卡在刷卡机上支付失败,即无法响应于公交pos机的收款指令来实现支付操作),则对所述第一虚拟卡片进行去激活,进而激活第二虚拟卡片。在一实施例中,上述激活状态的时间长于或等于与所述预设设备进行通信以得到通信结果的时间,即使得第一虚拟卡片有足够的时间与预设设备进行通信以得到通信结果,而避免因为激活时间过短导致通信失败。值得说明的是,发明人在实施例本公开实施例的过程中,通过大量实验得知,上述激活状态的时间可以为0.1~0.5秒。当然,随着终端设备中nfc模块等元器件的性能的提升,该激活状态的时间可以设置的更短,届时开发人员可以根据实际情况设置该激活状态的时间,本实施例对此不进行限定。由上述描述可知,本实施例通过在满足所述第一虚拟卡片未被激活或所述第一虚拟卡片处于激活状态的时间长于或等于预设阈值或所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求等预设条件下,对第一虚拟门禁卡进行去激活,并激活第二虚拟门禁卡,可以在基于第一虚拟门禁卡与预设设备通信失败的情况下,自动激活第二虚拟卡,以与预设设备进行通信,省去了用户手动切换虚拟卡片的步骤,可以为用户节省时间,提高通信的效率和终端设备的智能化水平,进而可以提升用户体验。图3是根据又一示例性实施例示出的一种通信方法的流程图;该实施例可以用于具有基于虚拟卡片通信能力的终端设备,如智能手机、平板电脑、虚拟卡片手持终端等。如图3所示,该方法包括以下步骤s21-s23:s31:确定第一虚拟卡片;s32:激活所述第一虚拟卡片,用于与预设设备进行通信;s33:若满足预设条件,则去激活所述第一虚拟卡片,并当除所述第一虚拟卡片之外存在多张虚拟卡片时,则从所述多张虚拟卡片中确定一张第二虚拟卡片进行激活,用于与预设设备进行通信。其中,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。其中,上述步骤s31-s32以及上述满足预设条件,去激活所述第一虚拟卡片并激活第二虚拟卡片的具体解释和说明可以参见上述实施例,在此不进行赘述。在一实施例中,若终端设备中除了第一虚拟门禁卡外,仅创建了第二虚拟卡这一张卡时,则在去激活第一虚拟门禁卡后,可以直接激活第二虚拟门禁卡。而若终端设备中除第一虚拟门禁卡外,还创建了多张虚拟卡片,则可以按照以下两种方式激活第二虚拟卡片,其中:第一种方式:在一实施例中,在去激活第一虚拟门禁卡后,可以按照预设顺序(例如,创建顺序)从上述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活,用于与预设设备进行通信。在一实施例中,当基于当前确定的第二虚拟卡片与预设设备通信也满足了所述预设条件,即所述第二虚拟卡片未被激活,或所述第二虚拟卡片处于激活状态的时间长于或等于预设阈值;或,所述第二虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求时,可以继续按照预设顺序从上述多张虚拟卡片中再确定一张虚拟卡片作为下一需要激活的虚拟卡片,执行上述去激活当前处于激活态的卡片、并激活下一需要激活的虚拟卡片的操作,直至与预设设备通信成功、或遍历全部卡片、或者检测到结束激活虚拟卡片的需求,比如检测到虚拟卡片周围不存在具有nfc能力的设备。第二种方式:当上述多张虚拟卡片中存在未被执行激活命令的虚拟卡片时,可以检测是否满足上述预设条件;若满足上述预设条件,则去激活最近一次被执行激活命令的虚拟卡片,对另一未被执行激活命令的虚拟卡片执行激活命令;其中,所述第二虚拟卡片是所述另一未被执行激活命令的虚拟卡片。值得说明的是,在实际实施例中,可以根据实际需要选取上述两种方式中的一种进行使用,也可以将上述两种方式结合起来使用,本实施例对此不进行限定。在此基础上,作为一种可选的实施例方式,当所述多张虚拟卡片中不存在未被执行激活命令的虚拟卡片时,即可停止检测是否满足所述预设条件;或者,当检测到用于停止激活虚拟卡片的需求时,停止检测是否满足所述预设条件。由上述描述可知,本实施例通过在除所述第一虚拟卡片之外存在多张虚拟卡片时,按照预设顺序或按照多张虚拟卡片的激活历史从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活,可以实现自动确定与预设设备进行通信的虚拟卡片,进而可以在满足预设条件时自动确定其他虚拟卡片进行激活,省去了用户手动切换虚拟卡片的步骤,为用户节省了时间,提高了通信的效率,进而提升了用户体验。图4a是根据另一示例性实施例示出的一种通信方法的流程图;该实施例可以用于具有基于虚拟卡片通信能力的终端设备,如智能手机、平板电脑、虚拟卡片手持终端等。在上述实施例的基础上,本实施例的通信方法还可以包括:检测用于激活预设类型的虚拟卡片的需求;根据所述需求确定需要对其执行激活命令的虚拟卡片,所述需要对其执行激活命令的虚拟卡片是属于所述预设类型的虚拟卡片。具体地,如图4a所示,该方法包括以下步骤s411-s414:s411:检测用于激活预设类型的虚拟卡片的需求;s412:根据所述需求确定需要对其执行激活命令的第一虚拟卡片;s413:激活所述第一虚拟卡片,用于与预设设备进行通信;s414:若满足预设条件,则去激活所述第一虚拟卡片,并根据所述需求确定需要对其执行激活命令的第二虚拟卡片,激活第二虚拟卡片,用于与预设设备进行通信。其中,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片,且所述需要对其执行激活命令的第一、第二虚拟卡片均是属于所述预设类型的虚拟卡片。其中,上述步骤s412-s414的相关解释和说明可以参见上述实施例,在此不进行赘述。在一实施例中,上述预设类型的虚拟卡片可以为虚拟公交卡类型、虚拟门禁卡类型或虚拟银行卡类型中的任一种。在一实施例中,可以采用以下两种方式检测用于激活预设类型的虚拟卡片的需求:第一种:检测到射频场rffield信息。在一实施例中,若检测到射频场rffield信息(检测到终端设备的附近存在具有近场通信nfc能力的特定设备),则确定检测到用于激活预设类型的虚拟卡片的需求。在一实施例中,上述特定设备可以包括销售点pos设备、公交刷卡设备、门禁刷卡设备等。举例来说,上述特定设备作为主设备,在整个通信过程中提供射频场,当作为从设备的终端设备进入该射频场时,可以检测到射频场rffield信息,从而确定检测到用于激活预设类型的虚拟卡片的需求。本公开所述的检测到射频场信息可以采用且不限于如下实施例:在一种可能的实现方式中,射频场信息可以包括多种特征(例如频段等),移动终端可以在检测出具有特定特征(例如特定频段)的第一射频场信号的情况下,确定检测到用于激活预设类型的虚拟卡片的需求,其中,虚拟卡片的类型与该射频场信息的频段等特征相对应。在另一种可能的实现方式中,移动终端可在检测到射频场信号的情况下,即确定检测到用于激活预设类型的虚拟卡片的需求,换言之,移动终端可以在检测到具有任意特征的射频场信号情况下,就确定检测到用于激活预设类型的虚拟卡片的需求,例如,可以将所述预设类型由用户、或者研发人员预先设置为最常用、或者使用频率最高的虚拟卡片类型,例如,将所述预设类型设置为门禁卡片类型。另外,本公开实施例对射频场信号的具体特征不做限制,只要能够实现终端设备与所述特定设备进行近场通信即可。第二种:检测到对所述终端设备的预设操作。在一实施例中,上述预设操作可以为手势命令,如针对终端设备屏幕的触发操作、对终端设备指定组件的触发操作等。值得说明的是,在实际实施中,该预设操作的具体形式可以由开发人员根据实际需求进行设置,本实施例对此不做限定,例如可以设置为连续点击操作、长按操作、双击操作等等。在一实施例中,上述预设操作还可以是对终端设备所提供的指定快捷图标的触发操作,该指定快捷图标可以用于唤起虚拟卡片激活选择界面。以上检测虚拟卡片的激活需求的方式仅为示例,不用于限制本公开。在一实施例中,当终端设备的底层服务检测到射频场信息或者检测到对该终端设备的预设操作等用于指示当前存在虚拟卡片激活需求的信息时,可以确定检测到用于激活预设类型的虚拟卡片的需求,进而生成用于激活虚拟卡片的请求信息,并将该请求信息发给虚拟卡片激活服务。也就是说,上述终端设备中可以存在两个服务:一个是底层服务,用于检测射频场信息,或检测对终端设备的预设操作,并当检测到前述任一种信息时,生成用于激活预设类型的虚拟卡片的请求信息,并将该请求信息发给虚拟卡片激活服务。另一个是虚拟卡片激活服务,用于接收底层服务发送的虚拟卡片的激活请求,并基于该激活请求对终端设备的当前姿态对应的目标虚拟卡片进行激活。举例来说,若终端设备中预先创建了虚拟公交卡类型的多张虚拟卡片(如卡片a和卡片b),还创建了虚拟门禁卡类型的多张虚拟卡片(如卡片c和卡片d)。在此情况下,若终端设备检测到用于激活虚拟公交卡类型的虚拟卡片的需求,则可从卡片a和卡片b中确定第一虚拟卡片进行激活,例如,根据终端设备中存储的卡片a和卡片b的信息确定第一虚拟卡片,用于与预设设备进行通信。进而,当满足预设条件时,对卡片a进行去激活,对卡片b进行激活,用于与预设设备进行通信,而无需激活虚拟门禁卡类型的卡片c和卡片d,可以提高激活虚拟卡片的针对性,进而可以提高终端设备与预设设备的通信效率。图4b是根据另一示例性实施例示出的一种通信方法的流程图;该实施例可以用于具有基于虚拟卡片通信能力的终端设备,如智能手机、平板电脑、虚拟卡片手持终端等。如图4b所示,该方法包括以下步骤s421-s423:s421:根据接收到的虚拟卡片选择指令确定第一虚拟卡片;或,根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片。在一实施例中,可以上述虚拟卡片选择指令可以是终端设备实时接收的选择指令,也可以是预先接收的选择指令,本实施例对此不进行限定。举例来说,检测到对所述终端设备的预设操作。在一实施例中,上述虚拟卡片选择指令可以为手势命令,如针对终端设备屏幕的触发操作、对终端设备指定组件的触发操作等。值得说明的是,在实际实施中,该预设操作的具体形式可以由开发人员根据实际需求进行设置,本实施例对此不做限定,例如可以设置为连续点击操作、长按操作、双击操作等等。在一实施例中,上述预设操作还可以是对终端设备所提供的指定快捷图标的触发操作,该指定快捷图标可以用于唤起虚拟卡片激活选择界面。以上虚拟卡片选择指令仅为示例,不用于限制本公开。在一实施例中,还可以根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片。在一实施例中,上述虚拟卡片的信息可以包括历史使用信息,如上次通信时间、当前时间段的通信次数或通信总次数等。值得说明的是,以上历史使用信息的内容仅为示例,不用于限制本公开,在实际实施过程中,还可以根据实际需要设置其他信息,如当前所在地、通信成功概率等,本实施例对此不进行限定。在一实施例中,若所述历史使用信息包括上次通信时间,则可以将上次通信时间距离当前时间最近的虚拟卡片确定为所述第一虚拟卡片。在一实施例中,若所述历史使用信息包括当前时间段的通信次数,则可以将当前时间段的通信次数最多的虚拟卡片确定为所述第一虚拟卡片。在一实施例中,若所述历史使用信息包括通信总次数,则可以将通信总次数最多的虚拟卡片确定为所述第一虚拟卡片。s422:激活所述第一虚拟卡片,用于与预设设备进行通信。s423:若满足预设条件,则去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。其中,上述步骤s422-s423的相关解释和说明可以参见上述实施例,在此不进行赘述。由上述描述可知,通过上述多种预设方式可以实现准确、快速地确定第一虚拟卡片,进而可知实现后续基于第一虚拟卡片或第二虚拟卡片与预设设备进行通信的步骤,由于实现了自动确定与预设设备进行通信的虚拟卡片,省去了用户手动切换虚拟卡片的步骤,因而可以为用户节省时间,提高通信的效率,进而提升用户体验。图5是根据另一示例性实施例示出的一种通信方法的流程图;该实施例可以用于具有基于虚拟卡片通信能力的终端设备,如智能手机、平板电脑、虚拟卡片手持终端等。在图4b所述实施例的基础上,上述虚拟卡片的信息可以包括虚拟卡片列表,所述列表中记录有所述终端设备中创建的各虚拟卡片的标识信息。如图5所示,该方法包括以下步骤s51-s53:s51:将虚拟卡片列表中处于预设位置上的标识信息所对应的虚拟卡片确定为所述第一虚拟卡片。s52:激活所述第一虚拟卡片,用于与预设设备进行通信。s53:若满足预设条件,则去激活所述第一虚拟卡片,并按照所述列表中记录的标识信息的顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。其中,上述步骤s52中的相关解释和说明可以参见上述实施例,在此不进行赘述。在一实施例中,可以在终端设备中预先创建上述虚拟卡片列表,该列表中记录有所述终端设备中创建的各虚拟卡片的标识信息,如下表一所示:表一位置标识信息1虚拟公交卡12虚拟门禁卡13虚拟门禁卡24虚拟公交卡2如表一所示,若终端设备的操作系统确定该终端设备的当前状态(如横屏状态),则可基于上述表一所示的对应关系数据,确定对应的目标虚拟卡片(即,虚拟公交卡)。在一实施例中,若终端设备的操作系统确定上述虚拟卡片列表中处于预设位置(例如,第一个位置)上的标识信息为“1”,则可以基于上述表一所示的对应关系数据,确定该标识信息“1”所对应的虚拟卡片(虚拟公交卡1)为第一虚拟卡片。在一实施例中,当去激活所述第一虚拟卡片后,可以按照上述表一中记录的标识信息的顺序,从多张第二虚拟卡片(即除虚拟公交卡1外的虚拟门禁卡1、虚拟门禁卡2等)中确定一张虚拟卡片进行激活,用于与预设设备进行通信。在一实施例中,可以按照从前到后的顺序将处于第二个位置上的标识信息“2”对应的虚拟卡片(虚拟门禁卡1)确定为第二虚拟卡片。由上述描述可知,本实施例通过将虚拟卡片列表中处于预设位置上的标识信息所对应的虚拟卡片确定为所述第一虚拟卡片,以及按照所述列表中记录的标识信息的顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活,可以实现准确、快速地确定第一虚拟卡片和第二虚拟卡片,进而可知实现后续基于第一虚拟卡片或第二虚拟卡片与预设设备进行通信的步骤,可以省去用户手动切换虚拟卡片的步骤,为用户节省时间,提高通信的效率。图6是根据另一示例性实施例示出的一种通信方法的流程图;该实施例可以用于具有基于虚拟卡片通信能力的终端设备,如智能手机、平板电脑、虚拟卡片手持终端等。如图6所示,该方法包括以下步骤s61-s65:s61:将虚拟卡片列表中处于预设位置上的标识信息所对应的虚拟卡片确定为所述第一虚拟卡片。s62:激活所述第一虚拟卡片,用于与预设设备进行通信。s63:若满足预设条件,则去激活所述第一虚拟卡片,并按照所述列表中记录的标识信息的顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。其中,上述步骤s61-s63中的相关解释和说明可以参见上述实施例,在此不进行赘述。值得说明的是,按照所述列表中记录的标识信息的顺序可以包括:按照该列表中记录的标识信息的正序、倒序或其他预设顺序,本实施例对此不进行限定。s64:获取虚拟卡片更新信息。s65:根据所述虚拟卡片更新信息对所述虚拟卡片列表进行更新。在一实施例中,当终端设备中的虚拟卡片信息更新(例如新建卡片或删除卡片)时,可以获取虚拟卡片的更新信息,如虚拟卡片的标识信息。举例来说,假设当前虚拟卡片列表如上表一所示,已存储了三张卡片,即虚拟公交卡1、虚拟门禁卡1和虚拟门禁卡2。若此时终端设备中又新创建了一张虚拟卡片,即虚拟公交卡2,则可以将该虚拟卡片的标识信息“虚拟公交卡2”确定为虚拟卡片更新信息,并将该信息添加至上述表一所示的虚拟卡片列表中。同理,若终端设备中删除了某一原有的虚拟卡片,则可以将该虚拟卡片的标识信息确定为虚拟卡片更新信息,并从上述列表中删除。在另一实施例中,还可以根据虚拟卡片的使用信息(如上次通信时间、当前时间段的通信次数或通信总次数等)更新上述虚拟卡片列表,从而使得按照所述列表中记录的虚拟卡片的标识信息激活虚拟卡片时,可以最大概率的满足用户需求,提高通信成功率。在一实施例中,上述虚拟卡片列表的更新可以在终端设备的非使用时段进行,从而避免由于虚拟卡片列表的更新导致的终端设备的响应速率降低。举例来说,如果在终端设备的使用时段对虚拟卡片列表进行更新,那么在更新过程中,终端设备可能无法基于该虚拟卡片列表确定下一个激活的虚拟卡片,即降低了终端设备的响应速率。因此,将虚拟卡片列表的更新设置在终端设备的非使用时段,可以避免虚拟卡片列表更新导致的终端设备的响应速率降低的情况。由上述描述可知,本实施例通过获取虚拟卡片更新信息,并根据所述虚拟卡片更新信息对所述虚拟卡片列表进行更新,可以保证虚拟卡片列表中信息的准确性,并且,通过将虚拟卡片列表的更新时间设置在终端设备的非使用时段,可以避免由于虚拟卡片列表的更新导致的终端设备的相应速率降低。图7a是根据一示例性实施例示出的一种虚拟卡片显示界面示意图;如图7a所示,当终端设备100确定第一虚拟卡片(如,公交卡1)后,可以激活该虚拟门禁卡1,用于与预设设备进行通信,如向公交车刷卡机支付车费。由图7a中可以看出,公交卡1被激活,而公交卡2未被激活。进一步地,当满足预设条件(如,公交卡1的余额不足导致车费支付失败)时,终端设备可以对该公交卡1进行去激活,并激活第二虚拟卡片(如,公交卡2),用于与预设设备进行通信,即向公交车刷卡机支付车费。由图7b中可以看出,公交卡2被激活,而公交卡1恢复至未被激活的状态。由上述描述可知,本实施例通过确定第一虚拟卡片,激活所述第一虚拟卡片,用于与预设设备进行通信,当满足预设条件时,去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,可以实现自动选择与预设设备进行通信的虚拟卡片,由于省去了用户手动选择虚拟卡片的步骤,因而可以为用户节省时间,提高了通信的效率,提高了终端设备的智能化水平,进而提升了用户体验。图8是根据一示例性实施例示出的一种通信装置的框图;如图8所示,该装置包括:第一卡片确定模块110、第一卡片激活模块120和第二卡片激活模块130,其中:第一卡片确定模块110,用于确定第一虚拟卡片;第一卡片激活模块120,用于激活所述第一虚拟卡片,用于与预设设备进行通信;第二卡片激活模块130,用于当满足预设条件时,去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,所述第二虚拟卡片为所述第一虚拟卡片之外的虚拟卡片。由上述描述可知,本实施例通过确定第一虚拟卡片,激活所述第一虚拟卡片,用于与预设设备进行通信,当满足预设条件时,去激活所述第一虚拟卡片,并激活第二虚拟卡片,用于与预设设备进行通信,可以实现自动选择与预设设备进行通信的虚拟卡片,由于省去了用户手动选择虚拟卡片的步骤,因而可以为用户节省时间,提高了通信的效率,提高了终端设备的智能化水平,进而提升了用户体验。图9是根据又一示例性实施例示出的一种通信装置的框图;其中,第一卡片确定模块210、第一卡片激活模块220和第二卡片激活模块230与前述图8所示实施例中的第一卡片确定模块110、第一卡片激活模块120和第二卡片激活模块130的功能相同,在此不进行赘述。在一实施例中,所述满足预设条件,可以包括:所述第一虚拟卡片处于激活状态的时间长于或等于预设阈值;或,所述第一虚拟卡片未被激活;或,所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求。在一实施例中,所述第一虚拟卡片与所述预设设备进行通信得到的通信结果不符合预设需求,可以包括:所述第一虚拟卡片无法响应于所述预设设备的收款指令来实现支付操作。在一实施例中,所述激活状态的时间长于或等于与所述预设设备进行通信以得到通信结果的时间。在一实施例中,所述激活状态的时间为0.1~0.5秒。在一实施例中,第二卡片激活模块230还用于:当除所述第一虚拟卡片之外存在多张虚拟卡片时,按照预设顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活;或,当所述多张虚拟卡片中存在未被执行激活命令的虚拟卡片时,检测是否满足所述预设条件;当满足所述预设条件,去激活最近一次被执行激活命令的虚拟卡片,对另一未被执行激活命令的虚拟卡片执行激活命令;其中,所述第二虚拟卡片是所述另一未被执行激活命令的虚拟卡片。在一实施例中,所述第二卡片激活模块230还包括:条件停检模块231,用于:当所述多张虚拟卡片中不存在未被执行激活命令的虚拟卡片时,停止检测是否满足所述预设条件;或者,当检测到用于停止激活虚拟卡片的需求时,停止检测是否满足所述预设条件。在一实施例中,如图9所示,第一卡片确定模块210,可以包括:激活需求检测单元211,用于检测用于激活预设类型的虚拟卡片的需求;类型卡片确定单元212,用于根据所述需求确定需要对其执行激活命令的虚拟卡片,所述需要对其执行激活命令的虚拟卡片是属于所述预设类型的虚拟卡片。在一实施例中,第一卡片确定模块,还可以包括:第一卡片确定单元213,用于根据接收到的虚拟卡片选择指令确定第一虚拟卡片;或,第二卡片确定单元214,用于根据终端设备中存储的各虚拟卡片的信息确定第一虚拟卡片。在一实施例中,虚拟卡片的信息可以包括历史使用信息,所述历史使用信息可以包括上次通信时间、当前时间段的通信次数或通信总次数。在一实施例中,第二卡片确定单元214还可以用于:当所述历史使用信息包括上次通信时间时,将上次通信时间距离当前时间最近的虚拟卡片确定为所述第一虚拟卡片;当所述历史使用信息包括当前时间段的通信次数时,将当前时间段的通信次数最多的虚拟卡片确定为所述第一虚拟卡片;当所述历史使用信息包括通信总次数时,将通信总次数最多的虚拟卡片确定为所述第一虚拟卡片。在一实施例中,所述虚拟卡片的信息可以包括虚拟卡片列表,所述列表中记录有所述终端设备中创建的各虚拟卡片的标识信息;所述第三卡片确定单元还可以用于将所述列表中处于预设位置上的标识信息所对应的虚拟卡片确定为所述第一虚拟卡片;所述第二卡片激活模块还可以用于按照所述列表中记录的标识信息的顺序,从所述多张虚拟卡片中确定一张虚拟卡片作为第二虚拟卡片进行激活。在一实施例中,所述装置还可以包括:卡片列表更新模块240;卡片列表更新模块240可以包括:更新信息获取单元241,用于获取虚拟卡片更新信息;卡片列表更新单元242,用于根据所述虚拟卡片更新信息对所述虚拟卡片列表进行更新。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。图10是根据一示例性实施例示出的一种电子设备的框图。例如,设备900可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。参照图10,设备900可以包括以下一个或多个组件:处理组件902,存储器904,电源组件906,多媒体组件908,音频组件910,输入/输出(i/o)的接口912,传感器组件914,以及通信组件916。处理组件902通常控制设备900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件902可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件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和其他设备之间有线或无线方式的通信。设备900可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件916还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。在示例性实施例中,设备900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述通信方法。在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由设备900的处理器320执行以完成上述通信方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1