在PowerBulider中读写IC卡

在PowerBulider中读写IC卡
在写相关的信息管理系统时,有时会遇见读写相关的外部设备等问题,这类的问题,在PowerBulider中实现这类的功能并不是一件难事,现在的相关外部设备厂商在提供产品时,基本都提供了相关编程接口,利用这些接口函数后ActiveX控件,结合PowerBulider中外部函数的调用,可以轻松的实现相关功能,以下提供读写IC卡实现的基本代码,以期消除相关编程人员对读写外部设备等问题的恐惧心理
外部函数声明:
Subroutine PostPara(long prot,strig syspara) library “lock739.dll”//传递参数,主要传递串口信息
Function long Reset() library “lock739.dll”//读写复位
Function Boolean OpenCom () library “lock739.dll”//打开串口
Subroutine CloseCom() library “lock739.dll”//关闭串口
Function long ChkCard() library “lock739.dll”//检查卡是否到位
Function long CmpSc(string sc) library “lock739.dll”//核对密码
Function long WriteSc(string sc) library “lock739.dll”//修改加密卡密码
Function long ReadSc(string inbuff,long sclen) library “lock739.dll”//度曲加密卡密码
Function long RdDat(long cardtype,long start,long ilen,ref string inbuff) library “lock739.dll”//读卡信息
Function long WrDat(long cardtype,long start,long ilen,ref string outbuff)library “lock739.dll”//写卡信息
实例变量:
public string sc=’272272272’
写卡函数:wf_write(string as_arg1,long al_start,long al_len)
/*参数 string as_arg1 写入的字符串;
long al_start 写入的位置
long al_len 写入的长度*/
long l_rtn
if opencom()=false then
messagebox(“提示”,”串口连接失败”)
return
end if
l_rtn=chkcard()
if l_rtn<>0 then
  wf_errormessage(l_rtn)
closecom()
return
end if
l_rtn=cmpsc(sc)//sc为密码
if l_rtn<>0 then
wf_errormessage(l_rtn)
closecom()
return
end if
l_rtn=wrdat(1,al_start,al_len,as_agr1)
if l_rtn<>0 then
  wf_errormessage(l_rtn)
closecom()
return
end if
messagebox(“提示”,”写卡成功!”)
读卡函数:wf_read(string as_arg1,long al_start,long al_len)
/*参数 string as_arg1 保存读出信息的字符串;
long al_start 开始读卡入的位置
long al_len 读卡的长度*/
long l_rtn
if opencom()=false then
messagebox(“提示”,”串口连接失败”)
return
end if
l_rtn=chkcard()
if l_rtn<>0 then
  wf_errormessage(l_rtn)
closecom()
return
end if
l_rtn=rddat(1,al_start,al_len,as_agr1)
if l_rtn<>0 then
  wf_errormessage(l_rtn)
closecom()
return
end if
messagebox(“提示”,”读卡成功!”)
显示错误函数:wf_errormessage(long lerror)
choose case lerror
case 1
messagebox(“提示”,”写入错误或密码错误!”)
case 2
messagebox(“提示”,”卡已损坏或参数越界!“)
case 3
messagebox(“提示”,”请插卡!”)
case 4
messagebox(“提示”,”通讯错误!”)
case else
messagebox(“提示”,”未知错误!”)
end choose
初始化卡函数wf_initialcard(long al_port)
/*参数:long al_port 传入读写器使用的串口*/
psotpara(al_port,””)

以上的例子代码所使用的ic卡为sle4442 加密存储器卡,读卡器为wb1000 IC卡读写器
通过以上代码的示例,实现与外部设备的通讯,并不是一件很难的时吧?!

时间: 2024-09-02 02:35:20

在PowerBulider中读写IC卡的相关文章

数据-可以用ic卡读写器改写ic卡的内容吗

问题描述 可以用ic卡读写器改写ic卡的内容吗 贴一下的那种卡应该叫"非接触"吧 没有铜片的那种 看网上卖读写器 先不讨论道德法律层面 对于那种信息不及时上传的ic卡 能做到改写数据吗 无水表 不网购 解决方案 可以,你的应该是m1卡.需要一个支持读写的读卡器(有一种只支持读),另外ic卡有加密的话,需要知道密码. 解决方案二: IC卡读卡器的功能就是读写IC卡的数据.当然可以写数据,但是是读写的操作,需要代码(软件)执行,单独一只是不能读写的. 如果是加密的IC卡,读写时要录入密码的

什么是ic卡

在人们对用磁卡打电话.用信用卡购物不再感到陌生的今天,一种新的集成电路卡又悄然进入现代生活中. 集成电路卡又称IC卡,它是在大小和普通信用卡相同的塑料卡片上嵌置一个或多个集成电路构成的.集成电路芯片可以是存储器或向处理器.带有存储器的IC卡又称为记忆卡或存储卡,带有微处理器的IC卡又称为智能卡或智慧卡.记忆卡可以存储大量信息:智能卡则不仅具有记忆能力,而且还具有处理信息的功能. IC卡是1974年一名法国新闻记者发明的.由于小巧玲珑,便于携带,存储量大,保密性好,使用寿命长,制造成本低,它日益受

IC卡的传输协议(2)-块传输协议T=1【转】

转自:http://bbs.ednchina.com/BLOG_ARTICLE_172024.HTM 2.4 块传输协议T=1     T=1协议中,在TAL和IC卡之间传送的命令.R-APDU和传输控制信息(例如确认信息)由块组成.     以下定义了数据链路层的块帧结构.协议的特殊选项和协议操作(包括错误处理).   (1)块帧结构     字符帧的定义同前文的描述.T=1协议下,无须进行逐个字符的检验.块的结构如下所示,包括头域.数据域和尾域3个部分,都为可选项.   ● 头域包括3个必选

IC卡的传输协议(3)【转】

转自:http://bbs.ednchina.com/BLOG_ARTICLE_172027.HTM 3.终端传输层         本节描述了在终端和 IC 卡之间传输的命令和响应 APDU 的机制.APDU 是命令或响应报文.由于命令和响应报文都可以包含数据,TTL应能处理应用层定义的4种命令格式.C-APDU和R-APDU的组成在应用层描述.     TAL传送C-APDU到TTL.在发送到IC卡之前,应将其变换成传输协议认可的形式.IC卡处理完命令后,以R-APDU的格式将数据(如果存在

Android数据持久化之读写SD卡中内容的方法详解

本文实例讲述了Android数据持久化之读写SD卡中内容的方法.分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput .openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与 SharedPreferences 一样,只能在手机内存的指定目录下建立文件,因此,在实际的开发使用中有很大的局限性,那么在这一节中,我们来看一个比较高级的方法来实现数据的持久化--读写SD卡上的内容. --读取ass

接触式ic卡读写-如何通IC卡读卡器把识别到的IC卡信息自动导入EXCEL表格呢?

问题描述 如何通IC卡读卡器把识别到的IC卡信息自动导入EXCEL表格呢? 如何通联接PC端的IC卡读卡器将识别到的IC卡信息自动导入EXCEL表格呢? 解决方案 一般ic卡读卡器使用虚拟com接口连接电脑.相当于串口通讯.根据你的读卡器型号不同,读卡方式有些不同,建议你看下厂家的sdk,至于导出excel,不知道你用的什么语言.vb的话用vba,C#用npoi

非接触式IC卡仓库管理解决方案

随着非接触式IC卡技术的迅速发展,因其不易污染.磨损.划伤,及卡本身是无源件,体积小,耐用可靠,操作迅速方便等优点,正被广泛地应用于公路收费.考勤.门禁.餐厅记帐及身份识别等系统中,给人民生活带来了前所未有的方便. 目前,仓库管理主要是基于相应规范的手工作业及电脑半http://www.aliyun.com/zixun/aggregation/13703.html">自动化管理实现的.其弊病显而易见,即需要投入大量人力进行规范物品的放置.定期整理盘点以及出入库登记等工作,这使得仓库管理问题

Sybase案例分析之旅游管理系统导游IC卡

项目背景 我国是一个幅员辽阔.旅游资源极为丰富的国家,各地都分布着规模不等.各具特色.风情各异的旅游景点和旅游景区.在我国的旅游者中,既有本国旅游者,又有海外旅游者; 旅行社组织的团体旅游者,自助旅游的零散旅游者等等类型非常丰富.而导游则成为旅游业的灵魂,成为旅行社的社会窗口.旅游者往往是通过导游去认识一家旅行社.一个城市以至于一个国家.一个民族的.为此,国家旅游局决定利用先进的信息技术,针对我国导游人员管理的现状,建立起一套以导游人员智能IC卡为管理基础的旅游业管理信息系统.该系统将对规范导游

Android实现读写SD卡_Android

SD卡的读写是我们在开发Android 应用程序过程中最常见的操作.下面介绍SD卡的读写操作方式:    1. 获取SD卡的根目录 复制代码 代码如下: String  sdCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath();    2. 在SD卡上创建文件夹目录 /** * 在SD卡上创建目录 */ public File createDirOnSDCard(String dir) { File dirF