在 IC 卡与燃气表间建立绑定关系的方法 技术领域 本发明属于燃气表领域, 特别涉及一种根据用户编码和序列号在 IC 卡与燃气表 间建立绑定关系的方法。
背景技术 燃气表主要有机械表和 IC 卡表两种。机械表是先用后抄表, 不能预付费或进行智 能化控制, 而且, 存在入户抄表难等问题。近几年, IC 卡燃气表受到广大消费者和生产厂家 的重视。
IC 卡燃气表具有自动收费功能, 用户将费用交给管理部门, 管理部门将购气量写 入 IC 卡中, 用户将 IC 卡中信息输入智能燃气表中, 智能燃气表便自动开阀供气。在用户用 气的过程中, 智能燃气表中微电脑自动核减剩余气量, 所购气量用尽, 智能燃气表自动关阀 断气, 用户需重新购气方能再次开阀供气。 IC 卡还能记录智能燃气表的运行情况, 在管理机 或管理系统下将表的总用气量、 总购气量、 开关阀状态等信息进行管理。 智能燃气表可以提 高管理效率, 有效防止欠费, 避免上门抄表, 实现节约用气。
目前, IC 卡燃气表主要采用一户一卡一表的形式。现有技术中, 通常是将裸表上 的流水线号与裸卡上的编码之间, 建立一一对应关系, 来实现一表一卡的对应。 这种对应关 系针对裸表裸卡的首次绑定比较可行。但是, 在用户使用中, 伴随着丢卡和补卡现象, 就会 出现多卡对一表的现象, 并且, 有些用户会借由此, 来进行重复补卡, 从而从中谋求私利。
针对这个问题, 本发明提出了一种根据用户码和序列号在 IC 卡与燃气表间建立 绑定关系的方法。
发明内容 本发明要解决的问题是, 以用户码和序列号为标识, 将一卡一表建立唯一的绑定 关系, 从而避免用户因操作失误而给他人的燃气表上进行充气操作而带来损失, 同时, 也防 止用户通过办理新旧卡而对燃气表进行重复充气来谋求私利的操作。
本发明的目的, 是针对上述问题提出了一种在 IC 卡与燃气表间建立绑定关系的 方法, 它对应着燃气表、 IC 卡和燃气管理系统而实施, 该方法包括有如下步骤 :
通过编码设定模块在裸卡上, 设置与用户具有唯一对应关系的用户码, 以及, 用以 标识 IC 卡和燃气表的绑定历史的序列号 ;
利用卡表绑定模块将设置在 IC 卡上的用户码和序列号, 对应至裸表上, 形成以用 户码和序列号为标识的绑定关系 ;
通过识别判定模块, 以用户码和序列号为标识, 判定已绑定 IC 卡和燃气表之间是 否具有绑定权限 ;
通过序列号调整模块, 根据已绑定 IC 卡上的序列号调整燃气表的序列号。
作为本发明的一种优选方案, 所述的用户码是经由系统或关联工作人员设定的, 由数字、 字母、 特殊符号、 汉字中至少其一组成的, 与用户具有唯一对应关系的用户号。
作为本发明的一种优选方案, 所述的序列号, 是经由管理系统设定的, 用以记录 IC 卡和燃气表的绑定历史关系的, 由数字组成的编码。
作为本发明的一种优选方案, 所述的编码设定模块, 是通过管理系统, 将用户码和 序列号设置在裸卡上的模块结构。
作为本发明的一种优选方案, 所述的编码设定模块包括有用以记录 IC 卡和燃气 表的绑定历史关系, 并将标记该绑定历史关系的序列号设定在 IC 卡上的序列号子模块。
作为本发明的一种优选方案, 所述的卡表绑定模块, 是将编码设定模块在 IC 卡上 设置的用户码和序列号, 设置在裸表上, 在 IC 卡和裸表之间建立以用户码和序列号为标识 的绑定关系的模块结构。
作为本发明的一种优选方案, 所述的识别判定模块, 是以用户码和序列号为标识, 判定 IC 卡和燃气表之间是否具有绑定权限的模块结构。
作为本发明的一种优选方案, 对 IC 卡和燃气表之间的绑定关系进行识别判定时, 包括如下情况至少其一 : (1) 已绑定燃气表遇到裸卡时, 已绑定燃气表将拒绝裸卡, (2) 已 绑定燃气表遇到已绑定 IC 卡时, 两者的用户码不一致, 则两者不具有绑定关系, (3) 已绑定 燃气表遇到已绑定 IC 卡时, 两者的用户码一致, 当 IC 卡序列号大于等于燃气表序列号时, 两者具有绑定权限, (4) 已绑定燃气表遇到已绑定 IC 卡时, 两者的用户码一致, 当 IC 卡序 列号小于燃气表序列号时, 两者不具有绑定权限。 作为本发明的一种优选方案, 所述的序列号调整模块, 是当 IC 卡和燃气表之间已 生成或具有绑定关系, 并且 IC 卡序列号大于燃气表序列号时, 用以修改燃气表序列号, 使 其序列号与 IC 卡序列号一致的模块结构。
作为本发明的一种优选方案, 在补办的 IC 卡中, 用户码保持不变, 序列号自动增 加 1。
本发明的优点在于 :
本发明对应着现有的 IC 卡、 燃气表和燃气管理系统, 通过编码设定模块和卡表绑 定模块, 以用户码和序列号为标识, 在 IC 卡和燃气表之间, 建立一表一卡的绑定关系 ; 经由 识别判定模块来判定已绑定 IC 卡和燃气表之间是否具有绑定权限, 并且, 当已绑定 IC 卡序 列号大于燃气表序列号时, 经由序列号调整模块调整燃气表序列号。 一方面, 避免用户因操 作失误而给他人的燃气表上进行充气操作而带来损失, 另一方面, 防止用户通过办理新旧 卡而对燃气表进行重复充气来谋求私利的操作。
附图说明
下面结合附图对本发明进行更详细的说明。
图 1 是利用本发明在卡表间建立绑定关系的流程图。
图 2 是本发明所述方法对应的原理框图。
图 3 是利用本发明在卡表间建立绑定关系的一种实施例图。 具体实施方式
下面参照附图, 结合具体实施例对本发明做进一步的说明。
本发明所述的方法, 主要对应着现有的燃气表、 IC 卡, 以及燃气管理系统来实施。首先, 参照图 1 和图 2 所示, 对本发明进行整体描述。
这里的燃气表, 在本发明中作为举例而非限定, 优选智能燃气表, 它具有自动收费 功能, 具体地, 用户将费用交给管理部门, 管理部门将购气量写入 IC 卡中, 用户将 IC 卡中信 息输入燃气表中, 该燃气表便自动开阀供气。 在用户用气的过程中, 智能燃气表中微电脑自 动核减剩余气量, 所购气量用尽, 智能燃气表自动关阀断气, 用户需重新购气方能再次开阀 供气。在本发明中, 该燃气表, 包括基表、 CPU 控制器、 基表存储器单元、 IC 卡读写电路单元。
这里的 IC 卡, 又称集成电路卡, 它是在大小和普通信用卡相同的塑料卡片上嵌置 一个或多个集成电路构成的。集成电路芯片可以是存储器或向处理器。在本发明中, 所述 的 IC 卡主要具有如下功能 : a、 用于购买气量并存入表中使用, 不同用户卡编号不同, 做到 卡号唯一 ; b、 用以存储用户码和序列号。在该 IC 卡上设置有 IC 卡存储器单元, 它能够在管 理机或管理系统下显示表的用户码和序列号、 总用气量、 总购气量、 开关阀状态等信息。
参照图 1 所示的对应本发明的原理框图, 对应着燃气表和 IC 卡, 以及管理系统而 设置, 实现本发明所述方法的系统, 主要包括有编码设定模块 110、 卡表绑定模块 120、 识别 判定模块 130, 以及序列号调整模块。其中, 编码设定模块 110, 优选设定在管理系统上 ; 卡 表设定模块 120、 识别判定模块 130 以及序列号调整模块 140, 优选设定在燃气表上。具体 地, 参照图 2 所示的绑定方法的流程图, 进行详细描述。
步骤 1, 通过编码设定模块 110 在裸卡上, 设置与用户具有唯一对应关系的用户 码, 以及, 用以标识 IC 卡和燃气表的绑定历史的序列号。
其中的编码设定模块 110, 用以将用户码和序列号设定在裸卡上。 该编码设定模块 110, 优选设置在燃气公司的管理软件或管理系统上。当用户进行燃气开户时, 可以到燃气 公司的管理部门办理第一张 IC 卡, 在用户办理第一张 IC 卡时, 工作人员就会通过设置在管 理系统的编码设定模块 110, 为用户设定一个与其具有唯一对应关系的用户码和用以标记 其绑定关系的序列号。
这里所述的用户码是经由用户、 系统或关联工作人员设定的, 由数字、 字母、 特殊 符号、 汉字中至少其一组成的, 与用户具有唯一对应关系的用户号。
这里所述的序列号, 是经由管理系统设定的, 用以记录 IC 卡和燃气表的绑定历史 关系的, 由数字组成的编码。在本发明中, 该序列号主要采用阿拉伯数字 ( 例如, 1、 2、 3等) 来标识。
这里所述的裸卡, 是指从 IC 卡生产厂商处售出或者用户购买后, 未对其进行任何 处理或使用操作的基卡。即设置在基卡上的各种参数自始至终未被修改。在该裸卡上, 通 常设置有用来标记其自身的编码。
进一步地, 所述的编码设定模块 110, 还包括有序列号子模块 111, 该序列号子模 块 111 是用以记录 IC 卡和燃气表的绑定历史关系, 并将标记该绑定历史关系的序列号设定 在 IC 卡上的模块结构。用户在新办或补办 IC 卡时, 经由该模块根据管理系统处的登记记 录在 IC 卡上设置序列号, 例如, 对于新卡来说, 其序列号为 “1” , 对于后期补办的 IC 卡来说, 其序列号根据管理系统处的登记记录而设置, 每补办一次, 序列号增加 1。
步骤 2, 利用卡表绑定模块 120 将设置在 IC 卡上的用户码和序列号, 对应至裸表 上, 形成以用户码和序列号为标识的绑定关系。
其中的卡表绑定模块 120, 优选设置在燃气表上, 它是将编码设定模块 110 在 IC 卡上设置的用户码和序列号, 设置在裸表上, 在 IC 卡和裸表之间建立以用户码和序列号为标 识的绑定关系的模块结构。
这里所述的裸表, 是指从表具生产厂商处售出或者安装后, 从未被使用过的基表。 即设置在基表上的各种参数自始至终未被添加或改动。在该裸表上, 通常设置有用来标记 其制造序号的流水线号。
现有技术中, 通常是将裸表上的流水线号与前述裸卡上的编码之间, 建立一一对 应关系, 来实现一表一卡的对应。这种对应关系针对裸表裸卡的首次绑定比较可行。但是, 在用户使用中, 伴随着丢卡和补卡现象, 就会出现多卡对一表的现象, 并且, 有些用户会藉 由此, 来进行重复补卡, 从而从中谋求私利。
针对上述问题, 在本发明中, 以前述的用户码和序列号为标识码, 用户将设置有用 户码和序列号的 IC 卡, 插入燃气表的读卡口或者感应区, 经由该卡表绑定模块 120, 就会将 IC 卡携带的用户码和序列号信息存储至燃气表中的基表存储器单元, 同时, 在该燃气表上, 生成一个用来标记该燃气表已绑定的标识符。同步地, 在该 IC 卡上, 也生成一个用来标记 该 IC 卡已被绑定的标识符。
步骤 3, 通过识别判定模块 130, 以用户码和序列号为标识, 判定已绑定 IC 卡和燃 气表之间是否具有绑定权限。 在本发明中, 利用卡表绑定模块 120 在 IC 卡和裸表间, 建立绑定关系后, 通过识别 判定模块 130, 以用户码和序列号为标识, 判定已绑定 IC 卡和燃气表之间是否具有绑定权 限。
其中的识别判定模块 130, 优选设置在燃气表上, 它是以用户码和序列号为标识, 判定 IC 卡和燃气表之间是否具有绑定权限的模块结构。该识别判定模块 130, 包括有以设 定在 IC 卡和燃气表上的用户码为标识, 来判定 IC 卡和燃气表之间是否生成绑定关系的绑 定关系判定子模块 131, 以及, 以设定在 IC 卡和燃气表上的序列号为标识, 来判定 IC 卡相对 于燃气表是否具有绑定权限的绑定权限判定子模块 132。
这里所说的绑定权限, 是指在 IC 卡和燃气表间以用户码为标识建立绑定关系的 基础上, 用户凭借 IC 卡对燃气表进行充气或者信息采集等操作所具有的操作权限。它主要 针对用户通过办理新旧卡对燃气表进行重复充气来谋求私利的问题而建立的。在本发明 中, 当 IC 卡序列号大于等于燃气表序列号时, IC 卡才获得对燃气表进行绑定或者关联操作 的绑定权限。
利用识别判定模块 130, 在对 IC 卡和燃气表进行绑定关系识别判断时, 包括两个 步骤 : 步骤 31, 通过绑定关系判定子模块 131, 来判定 IC 卡和燃气表上的用户码是否一致, 如果一致, 再判定其序列号是否满足预定关系 ; 如果用户码不一致, 则无需判定其序列号的 关系。 步骤 32, 当 IC 卡和燃气表的用户码一致时, 通过绑定权限判定子模块 132, 来判定 IC 卡序列号是否大于等于燃气表序列号, 如果满足, 则 IC 卡具有绑定权限, 否则, 不具有。具 体地, 对 IC 卡和燃气表之间的绑定关系进行识别判定时, 包括如下情况至少其一 :
(1) 已绑定燃气表遇到裸卡时, 已绑定燃气表将拒绝裸卡,
(2) 已绑定燃气表遇到已绑定 IC 卡时, 两者的用户码不一致, 则两者不具有绑定 关系,
(3) 已绑定燃气表遇到已绑定 IC 卡时, 两者的用户码一致, 当 IC 卡序列号大于等
于燃气表序列号时, 两者具有绑定关系,
(4) 已绑定燃气表遇到已绑定 IC 卡时, 两者的用户码一致, 当 IC 卡序列号小于燃 气表序列号时, 两者不具有绑定关系。
步骤 4, 通过序列号调整模块 140, 根据已绑定 IC 卡上的序列号调整燃气表的序列 号。
其中的序列号调整模块 140, 优选设置在燃气表上, 当 IC 卡和燃气表之间已生成 或具有绑定关系, 并且 IC 卡序列号大于燃气表序列号时, 经由该模块修改燃气表序列号, 使其序列号与 IC 卡序列号一致。该序列号调整模块 140, 包括有用以记录与已绑定表具有 绑定关系的 IC 卡序列号的 IC 卡序列号子模块 141, 以及, 用以记录燃气表被绑定次数的燃 气表序列号子模块 142, 以及, 用以根据 IC 卡序列号来对燃气表序列号进行调整的序列号 调整子模块 143。
在本发明中, 所述的 IC 卡序列号并不一定等于燃气表序列号。作为举例而非限 定, 对于首次进行绑定的裸卡和裸表来说, 当裸卡和裸表进行了第一次绑定之后, 对应的 IC 卡序列号为 1, 燃气表序列号也为 1。两者是一致的。在后期使用中, 如果用户不慎丢失了 IC 卡, 用户在办理新的 IC 卡时, 首先在该新 IC 卡上设置与燃气表具有绑定关系的用户码, 然后再在该新 IC 卡上, 将其序列号设置为 2。在使用中, 燃气表序列号会对应的调整为 2。 依此类推, 用户在用 IC 卡的 IC 卡序列号通常情况下, 应大于等于燃气表上的燃气表序列 号。 用户使用这张新 IC 卡进行充值或其他操作时, IC 卡序列号大于燃气表序列号, 该 序列号调整模块 140 将会根据 IC 卡序列号的大小来调整燃气表序列号, 使燃气表序列号的 值变更为与 IC 卡序列号相一致。
具体地, 在本发明中, 只有当 IC 卡序列号子模块 141 记录的 IC 卡序列号大于等于 燃气表序列号子模块 142 标记的燃气表序列号时, 与 IC 卡序列号对应的 IC 卡获得对燃气 表的绑定权限。
下面参照图 3, 结合图 1 和图 2 所示的系统的原理框图和方法的流程图, 提供一种 具体实施例。
如图 3 所示, 在用户 A 办理的 IC 卡 200 上, 分别存储有用户码栏 210、 IC 卡序列号 栏 220( 用 X1 来标识 )、 绑定标识栏 230。在用户 A 预使用的燃气表 300 上, 分别存储有用 户码栏 310、 燃气表序列号栏 320( 用 X2 来标识 )、 绑定标识栏 330。
(1). 针对用户 A 第一次办理燃气开户的情况
当用户 A 进行燃气开户处理时, 设定其用户码为 “123456#*& ¥” , 则管理系统会在 一张裸卡的用户码栏 210 处设定用户码为 “123456#*& ¥” , 在裸卡的 IC 卡序列号栏 220 处, 生成 “X1 = 1” , 在本实施例中, 此卡定义为 IC 卡 -1
用户 A 将 IC 卡 -1, 放置于燃气表 300 的读卡处, 进行读卡, 经由卡表绑定模块将 IC 卡 -1 携带的用户码和序列号, 复制至燃气表 300 的用户码栏 310 处和燃气表序列号栏 320 处, 则在燃气表 300 的用户码栏处, 生成用户码为 “123456#*& ¥” , 在在燃气表 300 的燃气 表序列号栏 320 处, 生成 “X2 = 1” 。同步地, 在 IC 卡 -1 的绑定标识栏 230 处和燃气表 300 的绑定标志栏 330 处, 均生成已绑定标识 “0( ∩ _ ∩ )0” 。则该 IC 卡 -1 即与燃气表 300 形 成第一次绑定。
(2). 针对用户 A 进行补卡的情况
在后期使用中, 如果用户 A 不慎将 IC 卡 -1 丢失, 用户 A 到燃气单位办理 IC 卡 -2 时, 管理系统会在 IC 卡 -2 的用户码栏 210 处设定用户码为 “123456#*& ¥” 和 IC 卡 -2 的 绑定标识栏 230 处生成已绑定标识 “0( ∩ _ ∩ )0” , 这些标记与 IC 卡 -1 所携带的一致, 固 IC 卡 -2 与燃气表 300 具有初级绑定关系。与 IC 卡 -1 不同之处在于 : 管理系统在 IC 卡 -2 的 IC 卡序列号栏 220 处, 生成 “X1 = 2” 。
用户 A 将 IC 卡 -2 放置于燃气表 300 的读卡处, 经由识别判定模块判定得出 “(X1 = 2) > (X2 = 1)” , 则 IC 卡 -2 具有对燃气表 300 的绑定权限。同步地, 经由序列号调整模 块中的序列号调整子模块, 将燃气表 300 的燃气表序列号栏 320 处的 “X2 = 1” 调整为 “X2 = 2” 。
这样, 在以后使用过程中, 如果用户 A 重新找到 IC 卡 -1, 由于 IC 卡 -1 的 “X1 = 1” , 而此时, 燃气表 300 的 “X2 = 2” , 不满足 “X1 ≥ X2” 的绑定权限关系, 即使 IC 卡 -1 与燃 气表 300 具有初级绑定关系, 也无法再将 IC 卡 -1 中的余额充值到燃气表 300 中, 从而避免 用户 A 通过办理新旧卡而对燃气表 300 进行重复充值来谋求私利的操作。
以上是对本发明的描述而非限定, 基于本发明思想的其它实施方式, 均在本发明 的保护范围之中。