一种兼容多卡操作的电能表识卡方法与流程

文档序号:14399124阅读:318来源:国知局

本发明涉及电能表技术,尤其涉及一种兼容多种卡片的电能表识卡方法。



背景技术:

随着科技的发展,电能表设计越来越智能化,人们可通过刷卡方式预付费,但该方式也带来了许多不便。

不同运营商设计的电能表规格不一样,与其配套的付费卡种类也不一样,有的需采用ic卡进行消费,有的需采用射频卡进行付费,不同款的电能表间无法兼容彼此的付费卡,这造成一旦用户更换采用了不同厂家的电能表,则就无法继续使用原先的付费卡,若原付费卡中还预存有许多电费,则用户需去供电局办理转卡、注销等手续,方可取出卡内余额,这不仅给用户增添了负担,引起用户不满,同时注销后的卡片再无它用,导致资源浪费。



技术实现要素:

鉴于上述问题,本发明的目的在于提供一种兼容多卡操作的电能表识卡方法,该电能表能兼容不同的付费卡,允许消费者根据自己需求选择采用付费卡,在方便用户的同时,也节约了资源。

为了实现上述目的,本发明采用的技术方案为:一种兼容多卡操作的电能表识卡方法,其特征在于:所述方法包括,

a、电能表定时发送寻卡指令;

b、检测端口依据寻卡指令进入第一类卡片识别模式,对卡片进行识别;

c、若判断所述卡片非第一类卡片,转至第二类卡片识别模式;

d、若所述卡片为第一类或第二类卡片,则进行后续操作;

e、若所述卡片非第一类或第二类卡片,则结束操作。

进一步的,所述第一类卡片识别模式为定时寻射频卡模式,所述第二类卡片识别模式为检测接触式卡片插入模式。

进一步的,所述寻卡指令包括检测射频卡指令和检测接触式卡片指令,所述指令由电能表中的寻卡芯片根据电能表发出的不同的寻卡信号对应产生。

进一步的,所述不同的寻卡信号包括电能表每隔t1ms向寻卡芯片发出检测射频卡的寻卡信号和每隔t2ms向寻卡芯片发出检测接触式卡片的寻卡信号。

进一步的,所述定时寻射频卡模式具体为:

所述卡片进入检测端口区域后,若检测端口根据检测射频卡指令能检测到所述卡片信息,则判断成功检测到射频卡,锁定所述射频卡,执行d;若未检测到所述卡片信息,则执行c。

进一步的,所述检测接触式卡片插入模式具体为:

所述检测端口根据检测接触式卡片指令每隔t2ms检测一次卡片信息,并当检测到所述卡片信息时,将插卡变量加1;

连续进行n次检测后,将插卡变量累加结果与设定值比较;

若累加结果与设定值相等,则判断成功检测到接触式卡片,执行d,反之,则执行e。

进一步的,所述插卡变量采用八进制数,且初始值为0000;每次检测卡片信息前,将八进制插卡变量左移一位。

进一步的,所述定时寻射频卡模式还包括,在检测卡片信息之前,还进行了防卡片冲突或干扰操作。

进一步的,所述t2取值10ms,t1取值500ms,n取值4。

进一步的,所述后续操作包括当成功判断出所述卡片类型后,判断卡片格式的合法性,若不合法,则结束操作。

进一步的,所述后续操作还包括若卡片格式合法,则电能表与卡片进行esam认证,并于认证通过后,进行数据交互、充值等操作,若认证不通过,则结束操作。

进一步的,所述卡片格式合法性包括检测卡片内文件结构的起始码、数据校验和、结束码是否正确,或卡片是否为未发行的空白卡片。

与现有技术相比,本发明的优点在于:现有的电能表无法兼容多卡操作,而本发明的方法对射频卡和ic卡均能识别,电能表针对不同类型的卡片,发送不同频率的信号,根据不同频率的信号采用不同的数据读取方式读取对应的卡片信息,能实现多种卡片的操作融合,保证电能表顺畅接收数据,实现电能表兼容性能的平滑过渡;且该方法允许用户根据自身需求选择卡片,方便用户操作的同时,也节省了资源,减少了无效卡片的浪费。

附图说明

图1为本发明实施例的兼容性电能表整体工作流程图。

图2为本发明实施例的定时寻射频卡操作流程。

图3为本发明实施例的检测接触式卡片操作流程。

图4为本发明实施例的卡片、电能表实现esam认证流程图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

如图1所示,本发明的方法涉及一种兼容多卡操作的电能表识卡方法,该方法对应的电能表具有检测端口,在具体运用过程中,以如下方式进行操作:

1)当有卡片进入检测端口时,先采用定时寻射频卡模式对卡片信息进行检测;

2)当采用该种方式能检测到信号时,则锁定射频卡片,并判断该卡片格式的合法性;

3)若通过该种方式无法检测到信号,则采用检测接触式卡片插入模式检测卡片信息;

4)若能检测到信息,则判断该卡片格式的合法性;具体的,该合法性包括检测包括卡片内文件结构的起始码、数据校验和、结束码是否正确,或卡片是否为未发行的空白卡片;

5)若卡片格式合法,则对电能表和卡片采用esam方式进行认证;

6)若认证通过,则就进行数据交互、充值、扣钱等实际操作;

7)若检测接触式卡片模式无法检测到卡片信号,或判断卡片格式不合格,或者认证无法通过,则结束操作。

电能表在进行上述操作时,会每隔500ms向寻卡芯片发送查询射频卡信号,每隔10ms向寻卡芯片发送查询接触式卡片信号,而与其对应的,寻卡芯片在接收到上述信号后,会分别对应形成检测射频卡指令和检测接触式卡片指令,前述的定时寻射频卡模式即对应检测射频卡指令,检测接触式卡片模式对应检测接触式卡片指令。

下面对定时寻射频卡模式和检测接触式卡片模式具体进行阐述。

图2示出的是定时寻射频卡模式,电能表每500ms给寻卡芯片发送寻卡信号,寻卡芯片接收到寻卡信号后,开始发送寻卡指令,寻卡过程中进行排除卡片冲突或干扰操作,以防判断错误,并对选定的卡片信息进行读取,若依据检测射频卡指令进行的该操作,能有效读取卡片信息,则判断出成功检测到射频卡刷卡。

图3示出的是检测接触式卡片模式,电能表每隔10ms向寻卡芯片发送寻卡信号后,电能表的检测端口则会以相同频率查询一次插卡,即每10ms采样1次插卡数据,在具体采样过程中,为该操作设定一个插卡变量cardsamp,初始时刻为0,该变量采用八进制计数方式,每次采集之前,该插卡变量cardsamp左移一位,并当检测到卡片信息时,则进行加1操作,这样连续进行四次检测后,得到插卡变量,将此刻的插卡变量值与设定的值进行比较,若二者相等,则判断成功检测到有接触式卡片插入,若二者不相等,且插卡变量等于0时,判断没有卡插入或卡片被拔走,结束操作;若二者不等,且插卡变量不为0,则直接结束操作。

每10ms采样一次,检测是否有卡插入,连续检测4次,采用防抖容错机制,能有效提高判断的准确性,当然,在实际设计中,连续检测的次数可以是其他合理的次数。

同时,电能表发出检测射频卡信号和检测接触式卡片信号的间隔也可以是其他合理值,具体根据实际需要进行设定。

下面对具体的认证流程进行阐述。

电能表内有esam模块,认证过程主要分为四部分:

首先,电能表向卡片发送卡片复位命令,卡片接收到该命令后,实现复位,并返回8字节离散因子,电能表接收该8字节离散因子;

然后,电能表向esam模块发送取随机数命令,esam模块获取8字节随机数后将其反馈至电能表;

电能表向esam模块发送离散、分散因子和生成临时密钥命令,esam模块接收该命令后,将生成的临时密钥返回至电能表;

电能表再次向esam模块发送临时密钥、随机数和esam加密命令,esam模块生成8字节密文k1后将其返回至电能表;

其次,电能表向卡片发送随机数和卡片加密命令,卡片接收该信息后生成8字节密文k2,并将该8字节密文k2返回给电能表;

最后,电能表将密文k1和k2进行比较,若二者一致,则代表认证通过,则可进行后续的充值、扣费等实际操作。

本方法的电能表针对不同类型的卡片,发送不同频率的信号,根据不同频率的信号采用不同的数据读取方式读取对应的卡片信息,能有效实现多种卡片的操作融合,保证电能表顺畅接收数据,实现电能表兼容性能的平滑过渡;且该方法允许用户根据自身需求选择卡片,方便用户操作的同时,也节省了资源,减少了无效卡片的浪费。

除了上述改进外,其他相类似的改进也包含在本发明的改进范围内,此处就不在赘述。尽管已经示出和描述了本发明的实施例,本领域技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变形,本发明的范围由权利要求及其等同物限定。

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