智能卡检测方法及电子设备与流程

文档序号:18181598发布日期:2019-07-17 05:12阅读:381来源:国知局
智能卡检测方法及电子设备与流程

本申请涉及电子设备领域,尤其涉及一种智能卡检测方法及电子设备。



背景技术:

随着电子技术和通信技术的飞速发展,一些电子设备诸如移动终端成为人们日常生活中不可或缺的组成部分,它融入了许多功能,给人们的生活和工作带来了极大的方便。电子设备在使用过程中,通常需要插入智能卡以实现电子设备的通讯功能诸如电话通讯功能、短信通讯功能等。

随着智能卡使用时间的增长,智能卡可能出现老化或损坏等异常。相关技术中,通常是在电子设备无法正常通讯时,用户将智能卡取出并对智能卡进行人工检测,确认电子设备无法正常通讯是否为智能卡异常导致。



技术实现要素:

本申请实施例提供一种智能卡检测方法及电子设备,可以自动检测智能卡的是否异常。

本申请实施例提供一种智能卡检测方法,应用于电子设备,所述电子设备包括检测电路,所述方法包括:

接收检测指令;

根据所述检测指令控制智能卡与第一处理器之间的通讯断开,并控制所述检测电路与所述智能卡连通;

根据所述检测电路检测所述智能卡的引脚是否异常。

本申请实施例提供一种电子设备,包括:

智能卡,包括多个引脚;

开关,所述开关的输出端与所述智能卡电连接;

检测电路,与所述开关的第一输入端电连接;以及

第一处理器,所述第一处理器与所述开关的第二输入端电连接,以实现所述第一处理器与智能卡通讯;以及

第二处理器,所述第二处理器与所述开关的控制端电连接以控制所述开关;所述第二处理器与所述检测电路电连接以获取检测结果;

所述第二处理器用于在接收到检测指令时控制所述开关将所述第一处理器与所述智能卡断开,且控制所述开关将所述检测电路与所述智能卡连通,以检测所述智能卡的引脚是否异常。

本申请实施例中可以使检测电路与智能卡连通,并使智能卡与第一处理器之间的通讯断开,可以通过检测电路检测智能卡的引脚是否异常,实现对智能卡是否异常的自动检测。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的智能卡检测方法的场景应用图。

图2为本申请实施例提供的智能卡检测方法的第一种流程示意图。

图3为本申请实施例提供的智能卡检测方法的第二种流程示意图。

图4为本申请实施例提供的智能卡检测方法的第三种流程示意图。

图5为本申请实施例提供的智能卡检测方法的第四种流程示意图。

图6为本申请实施例提供的电子设备的第一种结构示意图。

图7为本申请实施例提供的电子设备的第二种结构示意图。

图8为图7所示供电子电路的第一种结构示意图。

图9为图7所示供电子电路的第二种结构示意图。

图10为本申请实施例提供的电子设备的第三种结构示意图。

具体实施例

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护范围。

目前,相关技术中通过电子设备是否能正常通讯来反映智能卡可能异常的情况。这就导致用户无法及时得知智能卡的异常情况,也无法及时对智能卡的异常情况进行对应操作。因此,电子设备自动检测智能卡是否异常,及时反馈智能卡的异常情况尤为重要。

为了使电子设备能够及时获知智能卡的异常情况,本申请实施例提供一种智能卡检测方法及电子设备。其中,智能卡检测方法的执行主体为本申请实施例提供的电子设备。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等配置有处理器而具有处理能力的设备。

本申请实施例应用的对象为装载在电子设备内部的智能卡,该智能卡存储有用户的信息,加密的密钥以及用户的电话簿等内容,以供网络对用户身份进行鉴别,并对用户通话时的语音信息进行加密。智能卡可以为sim(subscriberidentificationmodule)卡,用于与电子设备的处理器诸如第一处理器连接以实现gsm(globalsystemformobilecommunications)网络、w-cdma(widebandcodedivisionmultipleaccess)网络和td-scdma(timedivision-synchronouscodedivisionmultipleaccess)网络的通讯功能。需要说明的是,智能卡可以为实体的sim卡诸如microsim卡(第三类规格sim卡)、nanosim卡(第四类规格sim卡),也可以为虚拟sim卡。

本申请实施例的电子设备可以对智能卡的状态进行检测,以便于及时发现智能卡的异常状态,并根据智能卡的异常状态进行对应操作,诸如当检测到智能卡内的引脚损坏时,电子设备发出异常提醒,并让用户确定是否切换智能卡模式诸如断开智能卡通讯。当用户收到电子设备发出的切换智能卡模式时,可以打开电子设备的操作界面进行切换,诸如将智能卡模式从连接状态切换成断开状态。

示例性的,电子设备可以通过图形化的智能卡管理界面供用户对智能卡模式进行管理。比如,请参照图1,图1为本申请实施例提供的智能卡检测方法的场景应用图。电子设备提供的智能卡管理界面中提供有可操作的滑动控件和可点击设置的点击控件,用户可以拨动滑动控件中的圆形滑块来输入检测指令,指示电子设备对智能卡是否异常进行检测。用户也可以点击“检测频率”上,以对智能卡检测的频率进行设置,诸如可以设置为一个月检测一次或三个月检测一次等,电子设备可以根据用户的设置情况在预设时间到达时自行对智能卡进行检测。

可以理解的是,智能卡装载在电子设备内以实现通讯,诸如智能卡与电子设备的第一处理器正常通讯。其中,第一处理器为电子设备的中央处理器,可集成在基带芯片中。如图2所示,图2为本申请实施例提供的智能卡检测方法的第一种流程示意图。该智能卡检测方法可以应用于电子设备,该电子设备可以包括检测电路。该智能卡检测方法的流程可以包括:

在210中,接收检测指令。

其中,检测指令可以是电子设备在插入智能卡时,自动唤醒第一处理器发出的。检测指令也可以由用户触发检测智能卡功能发出。诸如用户可以打开智能卡管理中检测开关的滑动控件,第一处理器根据检测开关的状态发出检测指令。需要说明的是,发出检测指令的方式并不限于此,也可以为其他方式,诸如电子设备也可以提前设置预设时间,在预设时间达到时则自动唤醒第一处理器发出检测指令。

电子设备接收该检测指令并进行对应操作。诸如电子设备可以接收检测指令,并启动智能卡的异常检测操作。

在220中,根据所述检测指令控制智能卡与第一处理器之间的通讯断开,并控制所述检测电路与所述智能卡连通。

电子设备在接收检测指令后,控制智能卡和第一处理器之间的通讯断开,使得电子设备无法通过智能卡进行正常通讯。随即,电子设备控制检测电路与智能卡连通。

示例性的,智能卡可以包括多个引脚,诸如智能卡可以包括电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等引脚。电子设备在正常通讯时,该智能卡的六个引脚与第一处理器上对应的六个引脚连接。当电子设备接收到检测指令后,控制断开该智能卡的六个引脚与该第一处理器上对应的六个引脚连接,使得该智能卡和该第一处理器之间的通讯断开。在断开该智能卡和该第一处理器之间的通讯之后,电子设备控制该智能卡和检测电路之间连通。诸如,检测电路可以逐一与该智能卡的每个引脚连通,对智能卡的每个引脚的状态进行逐一检测。需要说明的是,检测电路也可以同时与该智能卡的所有引脚连接,统一对所有引脚的状态进行检测。

在230中,根据所述检测电路检测所述智能卡的引脚是否异常。

该检测电路可以对智能卡引脚状态进行检测,以检测智能卡的引脚是否异常。该异常可以为引脚的驱动电压不足,或者引脚损坏、或者两个引脚之间开路、或者两个引脚之间短路等情况。当检测电路检测完成时,电子设备可以断开该智能卡与该检测电路之间的通讯,并做出相应操作,诸如电子设备可以控制该智能卡和该第一处理器恢复通讯、或者发出更换智能卡指令以提醒用户更换智能卡、或者对智能卡的状态进行调整以使该异常消失。

由上可知,在本申请实施例中,通过在电子设备中设置检测电路,并通过第一处理器控制智能卡与第一处理器之间的通讯断开,且控制检测电路与智能卡连通,并根据检测电路检测智能卡的引脚是否异常,实现对智能卡是否异常的自动检测。

图3为本申请实施例提供的智能卡检测方法的第二种流程示意图,该智能卡检测方法可以应用于电子设备,该智能卡检测方法的流程可以包括:

在310中,接收检测指令。

其中,检测指令可以是电子设备在插入智能卡时,自动唤醒第一处理器发出的。检测指令也可以由用户触发检测智能卡功能发出。诸如用户可以打开智能卡管理中检测开关的滑动控件,第一处理器根据检测开关的状态发出检测指令。需要说明的是,发出检测指令的方式并不限于此,也可以为其他方式,诸如电子设备也可以提前设置预设时间,在预设时间达到时则自动唤醒第一处理器发出检测指令。

电子设备接收该检测指令并进行对应操作。诸如电子设备可以接收检测指令,并启动智能卡的异常检测操作。

在320中,根据所述检测指令控制所述智能卡与第一处理器之间的通讯断开,并控制所述检测电路与所述智能卡连通。

电子设备在接收检测指令后,控制智能卡和第一处理器之间的通讯断开,使得电子设备无法通过智能卡进行正常通讯。随即,电子设备控制检测电路与智能卡连通。

示例性的,智能卡可以包括多个引脚,诸如智能卡可包括电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等引脚。电子设备在正常通讯时,该智能卡的六个引脚与第一处理器上对应的六个引脚连接。当电子设备接收到检测指令后,控制断开该智能卡的六个引脚与该第一处理器上对应的六个引脚连接,使得该智能卡和该第一处理器之间的通讯断开。在断开该智能卡和该第一处理器之间的通讯之后,电子设备控制该智能卡和检测电路之间连通。诸如,检测电路可以逐一与该智能卡的每个引脚连通,对智能卡的每个引脚的状态进行逐一检测。需要说明的是,检测电路也可以同时与该智能卡的所有引脚连接,统一对所有引脚的状态进行检测。

在330中,接收充电指令。

智能卡与检测电路连通后,电子设备发出充电指令,该充电指令可以用于控制检测电路为智能卡进行充电。

在340中,根据所述充电指令控制所述检测电路为所述引脚充电。

电子设备可以根据该充电指令控制检测电路逐一为智能卡的每一引脚进行充电,也可以控制检测电路同时为智能卡的所有引脚进行充电。

在350中,接收充电完毕指令。

电子设备可以预先设置一充电时间,当到达该充电时间时,则发出充电完毕指令。示例性的,电子设备预先设置充电时间为1小时,当1小时的充电时间到达时,电子设备发出充电完毕指令,并根据该充电完毕指令做出相应操作,诸如控制检测电路停止为该智能卡充电。

在360中,根据所述充电完毕指令控制所述检测电路停止为所述引脚充电,并检测所述引脚的当前电压值。

电子设备在接收到充电完毕指令后,控制检测电路停止为智能卡的引脚充电,并检测每个该引脚的当前电压值,以得到充电后的每个该引脚的电压值。

示例性的,可以通过检测电路为该六个引脚轮询充电,再通过检测电路为该六个引脚轮询检测,以获得六个当前电压值。

在370中,根据所述当前电压值确定所述引脚是否异常。

根据检测电路检测得到的当前电压值,确定引脚的状态是否异常,诸如引脚是否损坏或者引脚的驱动电压不足。

例如,若检测电路检测得到的该编程电压引脚的当前电压值为0,则表示编程电压引脚损坏,无法正常工作。若检测电路检测得到的该编程电压引脚的当前电压值低于目标电压值,则该编程电压引脚的驱动电压不足,导致智能卡的驱动能力不足。

图4为本申请实施例提供的智能卡检测方法的第三种流程示意图,该智能卡检测方法可以应用于电子设备,该电子设备还包括调整电路,该智能卡检测方法的流程可以包括:

在410中,接收检测指令。

其中,检测指令可以是电子设备在插入智能卡时,自动唤醒第一处理器发出的。检测指令也可以由用户触发检测智能卡功能发出。诸如用户可以打开智能卡管理中检测开关的滑动控件,第一处理器根据检测开关的状态发出检测指令。需要说明的是,发出检测指令的方式并不限于此,也可以为其他方式,诸如电子设备也可以提前设置预设时间,在预设时间达到时则自动唤醒第一处理器发出检测指令。

电子设备接收该检测指令并进行对应操作。诸如电子设备可以接收检测指令,并启动智能卡的异常检测操作。

在420中,根据所述检测指令控制所述智能卡与第一处理器之间的通讯断开,并控制所述检测电路与所述智能卡连通。

电子设备在接收检测指令后,控制智能卡和第一处理器之间的通讯断开,使得电子设备无法通过智能卡进行正常通讯。随即,电子设备控制检测电路与智能卡连通。

示例性的,智能卡可以包括电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等引脚。电子设备在正常通讯时,该智能卡的六个引脚与第一处理器上对应的六个引脚连接。当电子设备接收到检测指令后,控制断开该智能卡的六个引脚与该第一处理器上对应的六个引脚连接,使得该智能卡和该第一处理器之间的通讯断开。在断开该智能卡和该第一处理器之间的通讯之后,电子设备控制该智能卡和检测电路之间连通。诸如,检测电路可以逐一与该智能卡的每个引脚连通,对智能卡的每个引脚的状态进行逐一检测。需要说明的是,检测电路也可以同时与该智能卡的所有引脚连接,统一对所有引脚的状态进行检测。

在430中,接收充电指令。

智能卡与检测电路连通后,电子设备发出充电指令,该充电指令可以用于控制检测电路为智能卡进行充电。

在440中,根据所述充电指令控制所述检测电路为所述引脚充电。

电子设备可以根据该充电指令控制检测电路逐一为智能卡的每一引脚进行充电,也可以控制检测电路同时为智能卡的所有引脚进行充电。

在450中,接收充电完毕指令。

电子设备可以预先设置一充电时间,当到达该充电时间时,则发出充电完毕指令。示例性的,电子设备预先设置充电时间为1小时,电子设备发出充电完毕指令,并根据该充电完毕指令做出相应操作,诸如控制检测电路停止为该智能卡充电。

在460中,根据所述充电完毕指令控制所述检测电路停止为所述引脚充电,并检测所述引脚的当前电压值。

电子设备在接收到充电完毕指令后,控制检测电路停止为智能卡的引脚充电,并检测每个该引脚的当前电压值,以得到充电后的每个该引脚的电压值。

示例性的,可以通过检测电路为该六个引脚轮询充电,再通过检测电路为该六个引脚轮询检测,以获得六个当前电压值。

在470中,判断所述当前电压值是否小于目标电压值。

电子设备得到该引脚的当前电压值后,将该当前电压值与目标电压值进行比较,判断该当前电压值是否小于目标电压值。该目标电压值为智能卡引脚能够正常驱动时的电压值。

示例性的,智能卡引脚正常驱动的目标电压值为n。检测电路对六个引脚进行检测以得到六个当前电压值,诸如检测得到编程电压引脚的当前电压值为m。电子设备对当前电压值m与目标电压值n进行比较,判断当前电压值m是否小于目标电压值n。

在480中,若所述当前电压值小于所述目标电压值,则控制所述调整电路调整所述当前电压值,以使所述当前电压值等于或大于所述目标电压值。

电子设备对当前电压值进行判断,若该当前电压值小于目标电压值,则表示当前智能卡的驱动能力不足,电子设备可以通过调整电路调整智能卡的驱动能力。电子设备可以控制调整电路调整该当前电压值,以使该当前电压值等于或大于目标电压值,也即提高引脚的当前电压值以提升智能卡的驱动能力。

例如,检测得到编程电压引脚的当前电压值为m小于目标电压值n,则调整电路将编程电压引脚的当前电压值m进行调整,以使当前电压值m等于该目标电压值n或大于该目标电压值n。调整电路调整当前电压值的方式可以是为编程电压引脚配置上拉电阻。电子设备可以根据公式q=it=cu计算充电时间内引脚的电容值,其中i为充电电流、t为充电时间、u为当前电压值。根据公式计算出该引脚的电容值后,查表得到与该电容值匹配的上拉电阻值。电子设备根据查表得到的上拉电阻值,为智能卡引脚进行上拉电阻的配置。通过上拉电阻的配置,确保智能卡的驱动电流能力,从而保证智能卡的通信质量处于一个最佳状态,并将此时的配置状况记录在第一处理器中。

当根据计算得到的电容值无法查表得到上拉电阻值时,则表示当前的电容值已超出调整电路的调整范围。检测电路将无法进行调整的异常情况上传至电子设备的第一处理器,以及时提醒用户进行该智能卡维修或者更换该智能卡。

图5为本申请实施例提供的智能卡检测方法的第四种流程示意图,该智能卡检测方法可以应用于电子设备,该智能卡检测方法的流程可以包括:

在510中,接收检测指令。

其中,检测指令可以是电子设备在插入智能卡时,自动唤醒第一处理器发出的。检测指令也可以由用户触发检测智能卡功能发出。诸如用户可以打开智能卡管理中检测开关的滑动控件,第一处理器根据检测开关的状态发出检测指令。需要说明的是,发出检测指令的方式并不限于此,也可以为其他方式,诸如电子设备也可以提前设置预设时间,在预设时间达到时则自动唤醒第一处理器发出检测指令。

电子设备接收该检测指令并进行对应操作。诸如电子设备可以接收检测指令,并启动智能卡的异常检测操作。

在520中,根据所述检测指令控制所述智能卡与第一处理器之间的通讯断开,并控制所述检测电路与所述智能卡连通。

电子设备在接收检测指令后,控制智能卡和第一处理器之间的通讯断开,使得电子设备无法通过智能卡进行正常通讯。随即,电子设备控制检测电路与智能卡连通。

示例性的,智能卡可以包括电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等引脚。电子设备在正常通讯时,该智能卡的六个引脚与第一处理器上对应的六个引脚连接。当电子设备接收到检测指令后,控制断开该智能卡的六个引脚与该第一处理器上对应的六个引脚连接,使得该智能卡和该第一处理器之间的通讯断开。在断开该智能卡和该第一处理器之间的通讯之后,电子设备控制该智能卡和检测电路之间连通。诸如,检测电路可以逐一与该智能卡的每个引脚连通,对智能卡的每个引脚的状态进行逐一检测。需要说明的是,检测电路也可以同时与该智能卡的所有引脚连接,统一对所有引脚的状态进行检测。

在530中,根据所述检测电路检测任意两个所述引脚之间的当前电压差值。

电子设备控制检测电路与智能卡中的任意两个引脚连通,并检测两个引脚之间的电压差值。诸如检测电路同时与编程电压引脚与电源引脚连通,检测编程电压引脚与电源引脚之间的当前电压差值为k。

在540中,根据所述当前电压差值判断两个所述引脚是否短路或开路。

电子设备根据检测得到的当前电压差值判断两个引脚之间是否短路或开路。诸如检测电路检测得到编程电压引脚与电源引脚之间的当前电压差值为k,当k等于零时,则表明编程电压引脚与电源引脚之间短路;当k等于无穷大时,则表明编程电压引脚与电源引脚之间开路。检测电路可以将检测结果上报给第一处理器,第一处理器可以根据检测结果进行对应的异常操作,诸如可以提醒用户进行智能卡维修或智能卡更换。

在一些实施例中,在根据所述检测电路检测所述引脚是否异常之后还包括:

(1)判断所述编程电压引脚是否异常;

(2)若所述编程电压引脚异常,则进一步判断其他所述引脚是否异常;

(3)若其他所述引脚正常,则断开所述检测电路与其他所述引脚的通讯,并将其他所述引脚与所述第一处理器连通。

其中,当检测电路只检测出编程电压引脚异常,智能卡的其他引脚均正常时,可以断开智能卡的所有引脚与检测电路之间的通讯,并控制智能卡的其他引脚与第一处理器连通,以实现其他引脚与第一处理器的正常通讯,确保异常的编程电压引脚与第一处理器之间断开通讯。编程电压引脚异常时,使得电子设备的近场通信(nearfieldcommunication,nfc)功能无法正常使用,断开异常的编程电压引脚与第一处理器之间的通讯,会使得支持近场通信功能的手机无法正常使用近场通信功能,但可以正常使用智能卡的其他功能。

电子设备可以使智能卡的其他引脚与第一处理器正常通讯,并将编程引脚异常的情况告知用户,由用户自行选择是否放弃近场通信功能,还是对异常的编程引脚进行维修或更换智能卡等操作。

由上可知,本申请实施例中,电子设备通过在电子设备中设置检测电路,并通过处理器控制智能卡与处理器之间的通讯断开,且控制检测电路与智能卡连通,并根据检测电路检测智能卡的引脚是否异常,实现对智能卡是否异常状态的自动检测。

请参阅图6,图6为本申请实施例提供的电子设备的第一种结构示意图。电子设备600可以包括智能卡610、开关620、检测电路630、第一处理器640和第二处理器650。

智能卡610包括多个引脚,诸如智能卡610可以包括第一引脚和第二引脚,第一引脚和第二引脚为不同的两个引脚,其中第一引脚可以为电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等的其中一个引脚,第二引脚可以为电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等的其中一个引脚。开关620的输出端与智能卡610电连接。开关620可以包括一个或多个输入端,以及一个或多个输出端。

检测电路630,检测电路630与开关620的第一输入端电连接。检测电路630可以通过开关620与智能卡610电连接,以实现检测电路630对智能卡610的检测。

第一处理器640与开关620的第二输入端电连接。第一处理器可以通过开关620与智能卡610电连接,以实现第一处理器640与智能卡610通讯。

第二处理器650与开关620的控制端电连接以控制开关620,第二处理器650与检测电路630电连接以获取检测结果。其中,第二处理器650可以通过开关620的控制端,对开关620进行控制。第二处理器650可以控制开关620将智能卡610与第一处理器640连接或断开连接,第二处理器650也可以控制开关620将智能卡610与检测电路630连接或断开连接。

电子设备可以发出检测指令,诸如电子设备600可以在智能卡插入时,自动唤醒第一处理器640发出检测指令。检测指令也可以由用户触发检测智能卡功能发出。诸如用户可以打开智能卡管理中检测开关的滑动控件,第一处理器640根据检测开关的状态发出检测指令。第二处理器650接收到检测指令后,控制开关620将智能卡610和第一处理器640断开连接,使电子设备无法通过智能卡进行通讯,第二处理器650检测到智能卡610与第一处理器640之间的连接断开后,控制开关620将智能卡610与检测电路630连接。

示例性的,电子设备600在正常通讯时,智能卡610的六个引脚与第一处理器640上对应的六个引脚连接。当第二处理器650接收到检测指令后,控制开关620断开智能卡610的六个引脚与第一处理器640上对应的六个引脚连接,使得智能卡610和第一处理器640之间的通讯断开。在断开智能卡610和第一处理器640之间的通讯之后,第二处理器650控制开关620将智能卡610和检测电路630之间连通。诸如,检测电路630可以逐一与智能卡610的每个引脚连通,对智能卡610的每个引脚的状态进行逐一检测。需要说明的是,检测电路630也可以同时与智能卡610的所有引脚连接,统一对所有引脚的状态进行检测。检测电路630检测完智能卡610的所有引脚的状态后,将检测结果反馈到第二处理器650,第二处理器650根据检测电路630的检测结果判断智能卡的引脚是否存在异常状态。当第二处理器判断智能卡引脚存在异常状态时,向用户发出异常提醒,并让用户确定是否切换智能卡模式诸如断开智能卡通讯。当用户收到电子设备发出的切换智能卡模式时,可以打开电子设备的操作界面进行切换,诸如将智能卡模式从连接状态切换成断开状态。

本申请实施例通过开关根据检测指令控制检测电路与智能卡电连接,以检测智能卡上的引脚是否异常,可以及时得知智能卡的异常状态,并做出对应操作。

请参阅图7,图7为本申请实施例提供的电子设备的第二种结构示意图。电子设备700可以包括智能卡710、开关720、检测电路730、第一处理器740和第二处理器750。

智能卡710包括多个引脚,诸如智能卡710可以包括第一引脚和第二引脚,第一引脚和第二引脚为不同的两个引脚,其中第一引脚可以为电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等的其中一个引脚,第二引脚可以为电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等的其中一个引脚。

开关720的输出端与智能卡710电连接。开关720可以包括一个或多个输入端,以及一个或多个输出端。

检测电路730可以包括供电子电路731和电压检测子电路732。供电子电路731与开关720的第一输入端电连接,以为智能卡710的引脚轮询充电。电压检测子电路732的输入端与开关720的第一输入端电连接以检测引脚的当前电压值,电压检测子电路732的输出端与第二处理器750电连接以传输检测结果。

第一处理器740与开关720的第二输入端电连接。第一处理器740可以通过开关720与智能卡710电连接,以实现第一处理器740与智能卡610通讯。

第二处理器750与开关720的控制端电连接以控制开关720。其中,第二处理器750可以通过开关720的控制端,对开关720进行控制。第二处理器750可以控制开关720将智能卡710与第一处理器740连接或断开连接,第二处理器750也可以控制开关720将智能卡710与供电子电路731连接或断开连接,第二处理器750也可以控制开关720将智能卡710与电压检测子电路732连接或断开连接。

电子设备可以发出检测指令,诸如电子设备700可以在智能卡插入时,自动唤醒第一处理器740发出检测指令。检测指令也可以由用户触发检测智能卡功能发出。诸如用户可以打开智能卡管理中检测开关的滑动控件,第一处理器740根据检测开关的状态发出检测指令。第二处理器750接收到检测指令后,控制开关720将智能卡610和第一处理器740断开连接,使电子设备无法通过智能卡进行通讯。

第二处理器750检测到智能卡710与第一处理器640之间的连接断开后,将智能卡710与第一处理器640断开连接成功的结果反馈给电子设备,电子设备确认智能卡710与供电子电路731连接成功后发出充电指令。第二处理器750接收到充电指令后,控制开关720将智能卡710与供电子电路731连通,对智能卡710的引脚进行充电。

电子设备700可以提前设置充电时间,待充电时间到达时,则发出充电完毕指令。第二处理器750在接收到充电完毕指令后,第二处理器750控制开关720将供电子电路731与智能卡710之间的连接断开,且控制开关720将电压检测子电路732与智能卡710的每个引脚连通以检测引脚的当前电压值。电压检测子电路732对每个引脚的当前电压值进行检测,并将检测结果反馈到第二处理器750中,第二处理器750根据检测结果判断引脚是否异常。

示例性的,电子设备700在正常通讯时,智能卡710的六个引脚与第一处理器740上对应的六个引脚连接。当第二处理器750接收到检测指令后,控制开关720断开智能卡710的六个引脚与第一处理器740上对应的六个引脚连接,使得智能卡710和第一处理器740之间的通讯断开。

在断开智能卡710和第一处理器740之间的通讯之后,电子设备发出充电指令,并设置充电时间为t。第二处理器750在接收充电指令时控制开关720将编程电压引脚和供电子电路731连通。待电子设备检测t到达时,则发出充电完毕指令,第二处理器750接收到充电完毕指令后,控制开关720将编程电压引脚和供电子电路731断开,且控制开关720将编程电压引脚和电压检测子电路732连通,检测此时编程电压引脚上的当前电压值,并将检测到的当前电压值反馈到第二处理器750中。第二处理器750根据检测到的当前电压值判断该编程电压引脚是否异常诸如该编程电压引脚是否损坏。按照上述步骤,控制供电子电路731逐一为电源引脚、复位引脚、时钟引脚、接地引脚和数据输入/输出引脚等引脚充电,并控制电压检测子电路732逐一检测电源引脚、复位引脚、时钟引脚、接地引脚和数据输入/输出引脚等引脚的当前电压值,根据当前电压值判断每个引脚的异常状态。当第二处理器750判断智能卡引脚存在异常状态时,向用户发出异常提醒,并让用户确定是否切换智能卡模式诸如断开智能卡通讯。当用户收到电子设备发出的切换智能卡模式时,可以打开电子设备的操作界面进行切换,诸如将智能卡模式从连接状态切换成断开状态。

需要说明的是,供电子电路731也可以同时与智能卡的所有引脚连接,同时为智能卡的所有引脚充电,电压检测子电路也可以同时与智能卡的所有引脚连接,同时检测智能卡的所有引脚的当前电压值。

本申请实施例中,第二处理器750还可以控制开关720将供电子电路731与智能卡的任意两个引脚连接,并控制开关720将电压检测子电路732与两个引脚之间的任一引脚连接以检测两个引脚之间的当前电压差值。第二处理器750可以根据当前电压差值判断两个引脚之间是否短路或开路。当电压检测子电路732检测得到的任意两个引脚之间的当前电压差值等于零时,则第二处理器750可以确定该两个引脚短路。当电压检测子电路732检测得到的任意两个引脚之间的当前电压差值等于无穷大时,则第二处理器750可以确定该两个引脚开路。

请参阅图8,图8为图7所示供电子电路的第一种结构示意图。供电子电路731可以包括电压源dc、第一电阻r1和第二电阻r2。其中电压源dc的一端接地,电压源dc的另一端与第一电阻r1的输入端连接,第一电阻r1的输出端与开关的第一输入端连接,第二电阻r2并联在电压源dc的两端,第一电阻r1用于与智能卡的第一引脚连通。

当第一电阻r1通过开关与智能卡的第一引脚诸如编程电压引脚连通时,电压源dc可以在充电时间内为编程电压引脚充电,电压检测子电路可以检测引脚充完电后的当前电压值,诸如可以检测编程电压引脚的当前电压值。当检测得到编程电压引脚的当前电压值为0时,则表示编程电压引脚已损坏;当检测得到编程电压引脚的当前电压值低于驱动电压值时,则表明编程电压引脚已老化,使得编程电压引脚的驱动能力不足。

需要说明的是,供电子电路的结构并不限于此,诸如供电子电路也可以包括一稳定的电流源,所述电流源通过开关逐一与智能卡的每个引脚连接,为所述每个引脚充电。

请参阅图9,图9为图7所示供电子电路的第二种结构示意图。供电子电路731可以包括电压源dc、第一电阻r1、第二电阻r2和信号线。其中电压源dc的一端接地,电压源dc的另一端与第一电阻r1的输入端连接,第一电阻r1的输出端与开关的第一输入端连接,第二电阻r2并联在电压源dc的两端,第一电阻r1用于连接智能卡的第一引脚,信号线的一端与开关的第一输入端连接,信号线的另一端与接地,信号线用于连接智能卡的第二引脚。第一引脚和第二引脚为智能卡引脚中不同的两个引脚。需要说明的是,第一引脚和第二引脚只是对引脚种类进行区分,并不对引脚构成限定,诸如第一引脚可以为编程电压引脚,第二引脚可以为数据输入/输出引脚;第一引脚也可以为数据输入/输出引脚;第二引脚可以为编程电压引脚。第一电阻r1的输出端与信号线分别连接在智能卡的两个不同引脚上,以使供电子电路731与智能卡的任意两个引脚连通。

当第一电阻r1通过开关与智能卡的第一引脚诸如编程电压引脚连通时,信号线可以通过开关与智能卡的第二引脚诸如数据输入/输出引脚连通。电压检测子电路检测智能卡的任意两个引脚之间的当前电压差值,诸如电压检测子电路检测编程电压引脚与数据输入/输出引脚之间的当前电压差值。当检测得到的任意两个引脚之间的当前电压差值等于零时,则表示两个引脚短路,诸如编程电压引脚与数据输入/输出引脚之间的当前电压差值等于零时,则表示编程电压引脚与数据输入/输出引脚之间短路。当检测得到的任意两个引脚之间的当前电压差值等于无穷大时,则表示两个引脚开路,诸如编程电压引脚与数据输入/输出引脚之间的当前电压差值等于无穷大时,则表示编程电压引脚与数据输入/输出引脚之间开路。

请参阅图10,图10为本申请实施例提供的电子设备的第三种结构示意图。电子设备1000可以包括智能卡1010、开关1020、检测电路1030、第一处理器1040、第二处理器1050和调整电路1060。

智能卡1010包括多个引脚,诸如智能卡1010可以包括第一引脚和第二引脚,第一引脚和第二引脚为不同的两个引脚,其中第一引脚可以为电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等的其中一个引脚,第二引脚可以为电源引脚、复位引脚、时钟引脚、接地引脚、编程电压引脚和数据输入/输出引脚等的其中一个引脚。

开关1020的输出端与智能卡1010电连接。开关1020可以包括一个或多个输入端,以及一个或多个输出端。

检测电路1030可以包括供电子电路1031和电压检测子电路1032。供电子电路1031与开关1020的第一输入端电连接,以为智能卡1010的引脚轮询充电。电压检测子电路1032的输入端与开关1020的第一输入端电连接以检测引脚的当前电压值,电压检测子电路1032的输出端与第二处理器1050电连接以传输检测结果。

第一处理器1040与开关1020的第二输入端电连接。第一处理器1040可以通过开关1020与智能卡1010电连接,以实现第一处理器1040与智能卡1010通讯。

第二处理器1050与开关1020的控制端电连接以控制开关1020。其中,第二处理器1050可以通过开关1020的控制端,对开关1020进行控制。第二处理器1050可以控制开关1020将智能卡1010与第一处理器1040连接或断开连接,第二处理器1050也可以控制开关1020将智能卡1010与供电子电路1031连接或断开连接,第二处理器1050也可以控制开关1020将智能卡1010与电压检测子电路1032连接或断开连接。

调整电路1060的输入端与开关1020的输出端电连接,调整电路1060的输出端与智能卡电连接,调整电路1060的控制端与第二处理器1050电连接。第二处理器1050用于控制调整电路调整引脚的当前电压值,以使引脚的当前电压值等于或大于目标电压值。

其中,本申请实施例中引脚的当前电压值的检测方法与上述实施例的引脚电压值的检测方法相同,在此不再赘述。

第二处理器1050得到该引脚的当前电压值后,将该当前电压值与目标电压值进行比较,判断该当前电压值是否小于目标电压值。该目标电压值为智能卡引脚能够正常驱动时的电压值。

示例性的,智能卡引脚正常驱动的目标电压值为n。检测电路对六个引脚进行检测以得到六个当前电压值,诸如检测得到编程电压引脚的当前电压值为m。电子设备对当前电压值m与目标电压值n进行比较,判断当前电压值m是否小于目标电压值n。

若第二处理器1050确定所述当前电压值小于目标电压值,则控制控制调整电路1060调整所述当前电压值,以使所述当前电压值等于或大于目标电压值。

第二处理器1050对当前电压值进行判断,若该当前电压值小于目标电压值,则表示当前智能卡的驱动能力不足,第二处理器1050可以通过控制调整电路1060对引脚的当前电压值进行调整,以提升智能卡的驱动能力。第二处理器1050可以控制调整电路1060调整该当前电压值,以使该当前电压值等于或大于目标电压值,提升智能卡的驱动能力。

例如,第二处理器1050确定检测得到编程电压引脚的当前电压值为m小于目标电压值n,则控制调整电路1060将编程电压引脚的当前电压值m进行调整,以使当前电压值m等于该目标电压值n或大于该目标电压值n。调整电路1060调整当前电压值的方式可以是为编程电压引脚配置上拉电阻。第二处理器1050可以根据公式q=it=cu计算充电时间内引脚的电容值,其中i为充电电流、t为充电时间、u为当前电压值。根据公式计算出该引脚的电容值后,查表得到与该电容值匹配的上拉电阻值。第二处理器1050根据查表得到的上拉电阻值,控制调整电路1060为智能卡引脚进行上拉电阻的配置。通过上拉电阻的配置,确保智能卡的驱动电流能力,从而保证智能卡的通信质量处于一个最佳状态,并将此时的配置状况记录在第一处理器1040中。

当根据计算得到的电容值无法查表得到上拉电阻时,则表示超出调整电路的调整范围,第二处理器1050将无法进行调整的异常情况上传至电子设备的第一处理器1040,以及时提醒用户进行该智能卡维修或者更换该智能卡。

本申请实施例不但可以检测出智能卡的驱动能力不足,还可以针对智能卡的驱动能力进行自调节,不但可以延长智能卡的寿命,还可以使电子设备适配各种类型及各种状态的智能卡,提升用户体验。

需要说明的是,对本申请实施例智能卡检测方法而言,本领域普通技术人员可以理解实现本申请实施例智能卡检测方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如智能卡检测方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

以上对本申请实施例所提供的一种智能卡检测方法及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

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