专利名称:Ic卡公共用电计量箱及其实现方法
技术领域:
本发明涉及IC卡公共用电计量箱及其实现方法,特别是可以一卡多机及一机多卡的IC卡公共用电计量箱及其实现方法。
目前,常用的预付费电表为一户一表一卡制,它们有两个特点第一、识别IC卡的身份时,将它与电表内预置的身份识别码比较,如果号码相同,允许工作,不一样时,禁止工作。这类电表只能识别与其内置的身份识别码相同的IC卡;第二、获取已付费电量时,一次性将IC卡上所记录的电量取出,置入电表中,使用时,从电表中扣除电量。因此,每一个电表只适配一张IC卡;同样,不同的IC卡也不能使用在同一台电表上。这些电表就无法实现一卡多机、一机多卡的功能,即无法实现预付费的公共用电计量的功能。
本发明的目的是为了提供一种可以一机多卡和一卡多机的IC卡公共用电计量箱和实现的方法。
本发明中的IC卡公共用电计量箱内设有密码核对装置和电量计算控制装置,其中密码核对装置是将IC卡中设置的本地区的密码与本装置中预设的密码进行核对,若两密码相吻合,即识别为本区用户,为有效用户卡;电量计算控制装置是读出IC卡上的电量,如果电量小于0.1度,系统显示“0000”并停止其他操作,直到重新插入新卡,如果电量大于0.1度,系统提供电源开信号,并从IC卡上扣除0.1度电量,如此循环直至拔出IC卡或电量小于0.1度。
本发明的实现方法是将IC卡中的身份校验设置为密码核对形式,将其中的一种密码由地区编码组成,只要IC卡中设置的本地区的密码与本系统中预设的密码核对吻合,即识别为本区用户,为有效用户卡;然后系统读出IC卡上的电量,如果电量小于0.1度,系统显示“0000”并停止其他操作,直到重新插入新卡,如果电量大于0.1度,系统提供电源开信号,并从IC卡上扣除0.1度电量,如此循环直至拔出IC卡或电量小于0.1度。
本发明由于采用了上述的技术方案和实现方法,不再是每一电表中预设的身份识别码与IC卡上的身份识别码进行核对,并且本发明的用电量是以0.1度从IC卡中逐步扣除,这样就实现了一机多卡和一卡多机的功能。
以下对本发明的具体实施方案进行详述。
本发明的工作流程叙述如下系统开始工作先执行初始化,将ioa置1,iob保持当前状态、ioc置0,rtcc计数脉冲送寄存器F1,然后将值为“00101101”的一串数置入OPTION,WDT使能,让CPU进入SLEEP低功耗工作状态,此时只循环执行一条检卡指令btfsc ioa,card,直到IC卡插口有卡插入,ioa,card变为0时,CPU才跳出SLEEP状态,进行校验IC卡的外层密码操作。如果密码校验错误,将会把IC卡的计数次数减一,连续三次错误,IC卡将因为I/O口被锁而不能再用;只有密码校验正确后,CPU才能执行下一条判卡类型(识读1bH位)指令,如下表 判卡指令分辨出卡的类型,不同类型的卡CPU将执行不同的操作。一卡多机、一机多卡主要在用户操作时体现。当发现ioa,card=0时,执行用户卡的操作,首先读入卡中55-58H和116-121H地址的密文,运行DES算法,将密文解密,将解密后的密码与系统预设的密码核对,如果两个密码吻合,认为该卡为本区用户。在用电计量箱中,不再识别本区用户与用户之间的区别,只要是本区用户,都有权使用本系统供电功能,而本区用户之间的区别只有在管理微机上识别。
①操作密码核对正确后系统读出IC卡上42-46H的电量,判别电量是否大于0.1度,如果小于0.1度,系统显示“0000”并停止其他操作,直到重新插入新卡;如果电量大于0.1度,系统提供电源开信号,并开始读入rtcc的计数数据,将该数据按w=f/c×b公式计算,当w=0.1度时,CPU从IC卡中扣除0.1度电量,接着返回①操作(w表示度数,f表示rtcc数据,c表示转数,b表示倍数)。
以下为本发明的流程图(注带#的框为解析框)
权利要求
1.一种IC卡公共用电计量箱,内设有密码核对装置和电量计算控制装置,其特征在于其中密码核对装置是将IC卡中设置的本地区的密码与本装置中预设的密码进行核对,若两密码相吻合,即识别为本区用户,为有效用户卡;电量计算控制装置是读出IC卡上的电量,如果电量小于0.1度,系统显示“0000”并停止其他操作,直到重新插入新卡,如果电量大于0.1度,系统提供电源开信号,并从IC卡上扣除0.1度电量,如此循环直至拔出IC卡或电量小于0.1度。
2.一种实现IC卡公共用电计量箱的方法,其特征在于步骤一、将IC卡中的身份校验设置为密码核对形式,将其中的一种密码由地区编码组成,只要IC卡中设置的本地区的密码与本系统中预设的密码核对吻合,即识别为本区用户,为有效用户卡;步骤二、系统读出IC卡上的电量,如果电量小于0.1度,系统显示“0000”并停止其他操作,直到重新插入新卡,如果电量大于0.1度,系统提供电源开信号,并从IC卡上扣除0.1度电量,如此循环直至拔出IC卡或电量小于0.1度。
全文摘要
本发明涉及一种IC卡公共用电计量箱及其实现方法,主要将IC卡中的身份校验设置为密码核对形式,只要IC卡中设置的本地区的密码与本系统中预设的密码核对吻合,即识别为本区用户,为有效用户卡;然后系统读出IC卡上的电量,并从IC卡上扣除0.1度电量,这样改变了每一电表中预设身份识别码与IC卡上的身份识别码进行核对的工作方式,并且本发明的用电量是以0.1度从IC卡中逐步扣除,实现了一机多卡和一卡多机的功能。
文档编号G01R22/00GK1281987SQ0011892
公开日2001年1月31日 申请日期2000年8月8日 优先权日2000年8月8日
发明者沈祥机, 游联焰 申请人:沈祥机, 游联焰