需求分析案例-接口类
修订历史记录
VSTUP1.00 第1页 共6页
目 录
目 录 . ................................................................................................................................. 2
一、初始化IC 卡: ............................................................................................................. 4
1. 初始化com 端口: ........................................................................................................... 4
2. 检测IC 卡是否有效: . ....................................................................................................... 4 3. 检测IC 卡是否合法: . ....................................................................................................... 5 4. 如果产生其它例外则 ......................................................................................................... 5
二、写卡中的信息: . ........................................................................................................... 5 三、读卡中的信息: . ........................................................................................................... 5 四、Tais4中的接口函数:(供参考) ..................................................................... 错误!未定义书签。
VSTUP1.00 第2页 共6页
用例说明书
IC 卡说明:动态连接库sure32wc.dll
总结(以42类型的卡为标准):
写标志:wr_str(1,51,6,str1) ――?? wr_str(1,101,6,str1)
写口令:wd_str(1,24,6, str1) ――IC 卡口令6位 写税号:wr_str(1,1,15,str1) --纳税人识别号前15位 wr_str(1,40,5,str3) --纳税人识别号后5位
写编号:wr_str(1,16,6,str2) ――IC 卡编号6位,数据库中存取为8位,写卡为6位; 写序号:wr_str(1,30,10,str1) ――序号10位 在写卡时如果不足位数则用“#”在左边补位; 在读卡时要将读出结果的左面的“#”全部去掉; 发票IC 卡发放中的写卡:写税号、写口令、写标志
注意事项:在读卡和写卡的过程中要注意对读卡器内部电源和com 口的开关;即在读卡和写卡时要保证电源是打开的,而完成读卡或写卡后应将电源关闭,并将
com 关闭;在出错终止的情况下要将电源关闭,并将com 关闭;
VSTUP1.00 第3页 共6页
一、初始化IC 卡:
检测连接库文件是否存在:sure32wc.dll ;
如果不存在则错误“本机没有安装读卡器驱动软件!” 设从注册表中读取到的字符串IC_COM的键值为n ;1或2 设从注册表中读取到的字符串IC_CARDTYPE的键值为s ;42或20
1. 初始化com 端口:
如果init_com(n-1)0 则
如果init_com(0)=0 则
在注册表中更改字符串IC_COM的键值为1; 否则如果init_com(1)=0 则
在注册表中更改字符串IC_COM的键值为2; 否则提示用户:“串 口 初 始 化 失 败!!! ”;
否则表示初始化成功;
2. 检测IC 卡是否有效:
如果sele_card(s)0 则
如果sele_card(42)=0 则
在注册表中更改字符串IC_CARDTYPE的键值为42; 否则如果sele_card(20)=0 则
在注册表中更改字符串IC_CARDTYPE的键值为20;
否则power_off ;close_com;并提示用户:“读 卡 器 中 没 有 卡 或 卡 类 型 错!!! ”;
VSTUP1.00 第4页 共6页
3. 检测IC 卡是否合法:
power_on;
如果s=42则
如果chk_sc(0,3,’660208’)0则
power_off ;close_com;并提示用户:“卡 坏 或 非 法 卡!!! ”;
4. 如果产生其它例外则
power_off ;close_com;并给予相应的提示;
二、写卡中的信息:
在写卡时如果不足位数则用“#”在左边补位;str1~str3代表要写入卡中的信息 如果s=42 则
写税号:wr_str(1,1,15,str1) --纳税人识别号前15位
wr_str(1,40,5,str3) --纳税人识别号后5位
否则
写税号:wr_str(0,1,15,str1) --纳税人识别号前15位
wr_str(0,40,5,str3) --纳税人识别号后5位 写入卡上信息成功或失败后需要关闭内部电源和com 端口;
三、读卡中的信息:
在读卡时要将读出结果的左面的“#”全部去掉;str1、str2代表从卡中读到的信息 读卡中的信息: 如果s=42 则
读税号:rd_str(1,1,15,str1) --纳税人识别号前15位
VSTUP1.00 第5页 共6页
rd_str(1,40,5,str2) --纳税人识别号后5位
否则
读税号:rd_str(0,1,15,str1) --纳税人识别号前15位
rd_str(0,40,5,str2) --纳税人识别号后5位
读取卡上信息成功或失败后需要关闭内部电源和com 端口;
VSTUP1.00 第6页 共6页