当前位置:首页 > 芯闻号 > 充电吧
[导读]在写相关的信息管理系统时,有时会遇见读写相关的外部设备等问题,这类的问题,在PowerBulider中实现这类的功能并不是一件难事,现在的相关外部设备厂商在提供产品时,基本都提供了相关编程接口,利用这

在写相关的信息管理系统时,有时会遇见读写相关的外部设备等问题,这类的问题,在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卡读写器

通过以上代码的示例,实现与外部设备的通讯,并不是一件很难的时吧?!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:针对现有高校开放实验室信息管理系统的不足,将物联网技术应用于开放实验室的智能化管理,通过无线门禁系统与智能电源插座,开发了基于B/S结构的开放实验室信息管理系统,解决了开放实验室改造中的布线困难和现有信息管理系统自...

关键字: 开放实验室 物联网 信息管理系统

摘 要:土壤的水分和环境温度都在一定程度上影响着植物的生长。为了实现对土壤墒情长时间的连续监测,文中对 采用主从结构的土壤墒情采集系统软件进行了设计。主要包含基于SI4432的无线射频通信、基于SIM900A的GPRS(...

关键字: SI4432 无线射频通信 GPRS 信息管理系统

摘 要:学生信息管理是高校人才培养过程中的重要组成部分。随着高校招生政策进一步放松,高校学生人数日益增多, 学生信息管理工作变得越发复杂。因此文中采用UML系统建模方式对学生信息管理系统进行建模分析论证,实现了基于B/S...

关键字: 信息管理系统 UML建模 B/S架构 建模分析

  日前,记者从中国国际汽车零部件博览会组委会获悉,德国博世、日本电装、丰田纺织等国际著名零部件企业,以及万向集团、万安集团、瑞立集团、重汽集团、金马集团、金麒麟、金刚集团、信义集团、天润曲轴、

关键字: 电子病历 信息管理系统 医疗专访 临床信息系统

  在国内医疗信息化是个不可避免的趋势,不过在对岸的美国,已经不止于基础的电子健康病历系统了,他们现在想要的是更高效的通讯、数据存储与安全、分析、病床管理等。   最近,咨询公司HIMS

关键字: 3d影像 信息管理系统 医疗电子

在物联网的趋势下,各界机构开始讨论如何在物体上增添一些智能化的功能,来创造一些创新、有趣的应用。在此潮流下,物联网的应用范围已遍及交通、环保、城市安全等多个领域,并在医疗、建筑、服装、家庭能源等

关键字: 信息管理系统 无线传输技术 智能化 物联网

4月30日消息 据广东省民政厅消息,近日,广东省民政厅印发(以下简称),决定在全国范围内率先启用婚姻登记证二维码。自2020年5月1日起,广东省全面启用婚姻登记证二维码,由全省各级婚姻登记机关办理的结

关键字: 信息管理系统 端口 人脸识别 移动

受此次新冠肺炎疫情影响,以劳动密集型为主的制造业受到了一定冲击,复工人数不足、物流受限、原材料供应困难等现状,都在考验着企业的应对能力。旅顺口区的大连亚明汽车部件有限公司近几年不断进行工厂智能化

关键字: 机器人 数字化 信息管理系统 全自动

概述电力营销信息管理系统覆盖营销全过程,是电力营销技术支持系统的核心部分。电力营销的最基本目标就是通过对用户的用电业务进行全面的微机管理,来实现用计算机软件来管理电力营业的全过程。到了20世纪90年代后期

关键字: 电网 管理信息系统 电力营销 信息管理系统

“到账信息上说的数字一分不差,一年多的血汗钱都在这了!”在呼和浩特做瓦工的老李日前看着手机屏幕上显示的56680元,因讨薪难而沉甸甸的心终于放了下来,连脚步都变得轻松了。“一会儿我就去...

关键字: 移动 信息管理系统 通信
关闭
关闭