一种检测sim卡掉卡的方法及系统的制作方法_2

文档序号:9619305阅读:来源:国知局
录当前引脚的电平状态信息;
S400、当S頂卡通讯失败时,停止检测所述引脚的电平状态,根据历史记录的电平状态信息判断SIM卡的引脚断开信息。
[0023]目前,常用的S頂卡至少包括有复位引脚RST、电源引脚VCC、数据引脚DATA、及时钟引脚CLK,本发明通过预先将S頂卡的各个引脚与系统相连接,并将S頂卡的各个引脚配置为边沿触发中断模式,同时检测所述SIM卡的各个引脚的电平状态,当检测到所述电平状态发生变化时,获取并记录当前电平状态发生了变化的引脚的电平状态信息,在S頂卡通讯失败时停止检测各个引脚的电平状态,根据历史记录的电平状态信息恢复掉卡时的瞬间波形,从而判断S頂卡的实际物理连接断开的引脚信息,实现了 S頂卡掉卡时的波形复现,有助于判断实际连接断开的引脚信息,大大提高了 S頂卡掉卡检测的效率。
[0024]其中,所述步骤S300具体包括:当检测到所述电平状态发生变化时,获取并记录当前引脚的名称、引脚的电平及当前时间。
[0025]即当检测到S頂卡的复位引脚RST、电源引脚VCC、数据引脚DATA、及时钟引脚CLK中任意一个引脚的电平状态发生变化时,获取并记录当前电平状态发生了变化的引脚的名称、引脚的电平及当前时间,为掉卡瞬间的波形复现提供了可靠的信息。
[0026]具体地,当检测到S頂卡的复位引脚的电平状态发生变化时,将复位引脚的名称并记录为“RST”、获取并记录当前复位引脚的电平及当前时间;当检测到S頂卡的电源引脚的电平状态发生变化时,将电源引脚的名称并记录为“VCC”、获取并记录当前电源引脚的电平及当前时间;当检测到SIM卡的数据引脚的电平状态发生变化时,将数据引脚的名称并记录为“DATA”、获取并记录当前数据引脚的电平及当前时间;当检测到SIM卡的时钟引脚的电平状态发生变化时,将时钟引脚的名称并记录为“CLK”、获取并记录当前时钟引脚的电平及当前时间。
[0027]例如,电源引脚的电平为高电平,当电源引脚的电平变为低电平时,则将产生边沿(下降沿)中断,此时系统将电源引脚的名称记录为“VCC”,并获取电源引脚的电平(当前为低电平)及当前时间(例如为1876.455186909秒,此时间为距离开机后的时间),保存下来,如下:
引脚名称 “VCC”,低电平,1876.455186909 ;
同样,当S頂卡的其它引脚的电平状态发生变化时,系统也将按照上述记录规则记录下其电平状态信息。
[0028]进一步地,所述步骤S400具体包括:
当S頂卡通讯失败时,停止检测所述引脚的电平状态;
在历史记录的电平状态信息中,根据时间排序判断最先满足连接断开条件的引脚。
[0029]具体实施时,所述连接断开条件具体包括:
当所述电平状态信息中引脚的名称为“RST”、且引脚的电平为低电平时判断SIM卡的复位引脚满足连接断开条件;
当所述电平状态信息中引脚的名称为“VCC”、且引脚的电平为低电平时判断SIM卡的电源引脚满足连接断开条件;
当所述电平状态信息中引脚的名称为“DATA”、且引脚的电平连续N个时钟周期为电平或连续N个时钟周期为高电平时判断SIM卡的数据引脚满足连接断开条件,所述N为10,所述时钟周期为时钟引脚输出时钟的周期;
当所述电平状态信息中引脚的名称为“CLK”、且引脚的电平连续2个时钟周期为电平或连续2个时钟周期为高电平时判断S頂卡的时钟引脚满足连接断开条件,所述时钟周期为时钟引脚输出时钟的周期。
[0030]由于在实际使用时,当一个S頂卡的引脚物理连接断开时,会导致其他引脚通讯中断,最终也能使其他物理连接未断开的引脚满足连接断开条件,因此,当S頂卡通讯失败,即S頂卡与系统连接断开时,停止检测各个引脚的电平状态,在历史记录的电平状态信息中,将时间按照先后顺序排序,根据时间排序判断哪一个引脚最先满足连接断开条件,即将其判断为实际物理连接断开的引脚,从而实现了通过历史记录电平信息判断实际连接断开的引脚,提高了 S頂卡掉卡检测的准确性。
[0031]例如,当S頂卡通讯失败时,历史记录的电平状态信息如下:
假设前面若干条记录都未满足连接断开条件;
引脚名称 “RST”,低电平,1876.455186909 ;
引脚名称 “VCC”,低电平,1876.455196156 ;
引脚名称 “DATA”,低电平,1876.455212170 ;
从上述历史记录的电平状态信息可知,引脚、电源引脚、数据引脚均满足连接断开条件,但复位引脚最先满足连接断开条件,故按上述在历史记录的电平状态信息中,根据时间排序判断最先满足连接断开条件的引脚的方法,判断实际物理连接断开的引脚为复位引脚,将S頂卡掉卡时的瞬间波形恢复,准确判断实际连接断开的引脚,有效提高了 S頂卡掉卡的引脚检测效率。
[0032]请参阅图2,本发明还相应提供一种检测S頂卡掉卡的系统,其包括:配置模块10、检测模块20、获取记录模块30和判断处理模块40。其中,所述配置模块10用于将S頂卡的各个引脚配置为边沿触发中断模式;所述检测模块20用于检测所述S頂卡的各个引脚的电平状态;所述获取记录模块30用于当检测到所述电平状态发生变化时,获取并记录当前引脚的电平状态信息;所述判断处理模块40用于当检测到S頂卡通讯失败时,停止检测所述引脚的电平状态,根据历史记录的电平状态信息判断S頂卡的引脚断开信息。
[0033]本发明提供的检测S頂卡掉卡的系统通过配置模块10将S頂卡的各个引脚配置为边沿触发中断模式;由检测模块20检测所述SIM卡的各个引脚的电平状态;当检测模块20检测到所述电平状态发生变化时,通过获取记录模块30获取并记录当前电平状态发生了变化的引脚的电平状态信息;当S頂卡通讯失败时,通过判断处理模块40停止检测各个引脚的电平状态,并根据历史记录的电平状态信息恢复掉卡时的瞬间波形,从而判断SIM卡的实际物理连接断开的引脚信息,实现了 S頂卡掉卡时的波形复现,有助于判断实际连接断开的引脚信息,大大提高了 S頂卡掉卡检测的效率。
[0034]其中,所述获取记录模块30具体用于当检测到所述电平状态发生变化时,获取并记录当前引脚的名称、引脚的电平及当前时间。当检测模块20检测到SIM卡的复位引脚RST、电源引脚VCC、数据引脚DATA、及时钟引脚CLK中任意一个引脚的电平状态发生变化时,获取记录模块30获取并记录当前电平状态发生了变化的引脚的名称、引脚的电平及当前时间,为SIM掉卡瞬间的波形复现提供了可靠的信息。
[0035]具体地,请一并参阅图3,所述获取记录模块30包括:第一获取记录子模块401、第二获取记录子模块402、第三获取记录子模块403和第四获取记录子模块404,所述第一获取记录子模块401与S頂卡的复位引脚RST连接;所述第二获取记录子模块402与S頂卡的电源引脚VCC连接;所述第三获取记录子模块403与S頂卡的数据引脚DATA连接;所述第四获取记录子模块404与S頂卡的时钟引脚CLK连接。
[0036]所述第一获取记录子模块401用于当检测到S頂卡的复位引脚的电平状态发生变化时,将复位引脚的名称并记录为“RST”、获取并记录当前复位引脚的电平及当前时间;所述第二获取记录子模块402用于当检测到SIM卡的电源引脚的电平状态发生变化时,将电源引脚的名称并记录为“VCC”、获取并记录当前电源引脚的电平及当前时间;所述第三获取记录子模块403用于当检测到SIM卡的数据引脚的电平状态发生变化时,将数据引脚的名称并记录为“DATA”、获取并记录当前数据引脚的电平及当前时间;所述第四获取记录子模块404用于当检测到SIM卡的时钟引脚的电平状态发生变化时,将时钟引脚的名称并记录为“CLK”、获取并记录当前时钟引脚的电平及当前时间。
[0037]例如,电源引脚的电平为高电平,当电源引脚的电平变为低电平时,则将产生边沿(下降沿)中断,此时所述第二获取记录子模块402将电源引脚的名称记录为“VCC”,并获取电源引脚的电平(当前为低电平)及当前时间(例如为1876.455186909秒,此时间为距离开机后的时间),保存下来,如下:
引脚名称 “VCC”,低电平,1876.455186909 ;
同样,当S頂卡的其它引脚的电平状态发生变化时,第一获取记录子模块401、第三获取记录子模块403和第四获取记录子模块404也将按照上述记录规则记录下其电平状态信息。
[0038]进一步地,所述判断处理模块40包括处理子模块(图中未示出)和判断子模块(图中未示出),所述处理子模块
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1