SlideShare a Scribd company logo
1 of 8
WBM9000 API
 编程说明

   版本 1. 0
1     概述
       wbm9000dll.DLL是一个基于Windows的32位动态链接库文件,目的是方便客户进行二次开发。其使用的方法与Windows标准的.DLL文件一样。
1.1    API 文件说明 :
       wbm9000dll.h             API 函数原型声明
       wbm9000dll.dll           API 函数的动态链接库
1.2    适用操作系统:
       Windows NT: 需要NT 3.1 版或以后版本
       Windows: 需要Windows 98、Windows 2000 或以后版本
1.3    适用开发语言:
       Visual C++ 5.0 及以后版本
       Visual Basic 5.0 及以后版本
       Visual C++Builder 5.0 及以后版本
       DELPHI 3.0 及以后版本
       PowerBuilder 6.0 及以后版本
       其它Windowns 32位开发工具
1.4    注:

      (1) 所有 API 为同步操作

      (2) 如无特别说明,所有的读写缓冲区大小为 64 字节,读写长度传入参数最大为 64

      (3) 返回状态/错误代码:

            #define SUCCESS           1        //正确执行

            #define TIMEOUT           0        //通信超时

            #define LRCERROR         -3        //校验错误

            #define PORTERROR        -1        //端口错误

            #define OPERATEERROR     -2        //操作错误

            #define NOCARD            -4       //没插卡
2      API 函数


2.01    int PortOpen(LPSTR szPort, LPSTR szBuildCommDCB, PHANDLE phComm);
功能:初始化通信端口

参数:szPort:串口号,如“COM1”;szBuildCommDCB:构造 DCB 字符串,如"baud=9600 parity=N data=8 stop=1";phComm:用于接收端口句柄的指
针



2.02    int PortClose(HANDLE hComm);
功能:关闭通讯端口
参数:hComm:端口资源句柄;



2.03    int GetDevVersion(PBYTE pVersionBuff,PBYTE sizeReceive,HANDLE hComm);
功能:得到版本号

参数:pVersionBuff:指向一个缓冲区,用于接收版本号; sizeReceive:接收的字节数;hComm:端口资源句柄



2.04    int Init(HANDLE hComm);
功能: 读卡器初始化/复位
参数:hComm:端口资源句柄

2.05     int MemCard_PowerOff(HANDLE hComm);
功能: 内存卡下电
参数:hComm:端口资源句柄



2.06    int ReportPresenceAndPosition(PBYTE Ph1,PBYTE Ph2,PBYTE Ph3,HANDLE hComm);
功能: 报告卡位置
参数:Ph1,Ph2,Ph3 接收位置参数,各一个字节;hComm:端口资源句柄



2.07  int MSCardForwardRead(PBYTE pTrack1Buff,PBYTE pT1Len,PBYTE pTrack2Buff,PBYTE pT2Len,PBYTE
pTrack3Buff,PBYTE pT3Len,HANDLE hComm);
功能: 磁卡向前读
参数:pTrack1Buff:指向一个 76 字节大小的缓冲区,用于接收第一轨道数据;pT1Len:接收到第一轨道数据的字节数;pTrack2Buff:指向一个 47 字节大小
的缓冲区,用于接收第二轨道数据;pT2Len:接收到第二轨道数据的字节数;pTrack3Buff:指向一个 104 字节大小的缓冲区,用于接收第三轨道数据;
pT3Len:接收到第三轨道数据的字节数;hComm:端口资源句柄



2.08   int MSCardBackwardRead(PBYTE pTrack1Buff,PBYTE pT1Len,PBYTE pTrack2Buff,PBYTE pT2Len,PBYTE
pTrack3Buff,PBYTE pT3Len,HANDLE hComm);
功能: 磁卡向后读
参数:同上



2.09   int SmartPowerOff(HANDLE hComm);
功能: 智能卡(Smart Card)下电
参数:hComm:端口资源句柄

2.10   int SmartPowerOn(PBYTE pATR_Buff,PBYTE sizeReceive,HANDLE hComm);
功能: 智能卡上电
参数:pATR_Buff:接收 ATR 缓冲区,sizeReceive:ATR 长度;hComm:端口资源句柄



2.11   int SmartCardDIRECT(PBYTE pDIRECT, BYTE lenDIRECT, PBYTE pDataReceive, PBYTE psize,HANDLE hComm);
功能: 对智能卡发送指令
参数:pDIRECT:指令缓冲区,lenDIRECT:指令长度,pDataReceive:响应数据缓冲区,psize:响应数据长度;hComm:端口资源句柄



2.12   int SmartCardSelect(BYTE dataSel,HANDLE hComm);
功能: 智能卡座选择
参数:dataSel:卡座号,可为 0 或 1;hComm:端口资源句柄



2.13   int SLE4418_28_42_PowerOn(PBYTE pATR_Buff,PBYTE sizeReceive,HANDLE hComm);
功能: SLE4418/28/42 卡上电
参数:同 2.10



2.14 int SLE4418_28_ReadWithoutProtect(WORD startAddr, BYTE len, PBYTE pDataBuff, PBYTE
pLenRead,HANDLE hComm);
功能: SLE4418/28 读操作(不带保护)
参数: startAddr:开始地址,len:要读的长度,pDataBuff:接收数据缓冲区,pLenRead:实际读出的长度;hComm:端口资源句柄



2.15 int SLE4418_28_ReadWithProtect(WORD startAddr, BYTE len, PBYTE pDataBuff, PBYTE pLenRead,HANDLE
hComm);
功能: SLE4418/28 读操作(带保护,返回的每个字节前带一个保护字节,说明该字节是否己被写保护, 2AH:保护, 20H:未保护)
参数: startAddr:开始地址,len:要读的长度,pDataBuff:接收数据缓冲区(大小为 128 字节),pLenRead:实际读出的长度;hComm:端口资源句柄



2.16   int SLE4418_28_WriteWithoutProtect(WORD startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm);
功能: SLE4418/28 写操作(不保护)
参数: startAddr:开始地址,pDataBuff:写缓冲区,len:写长度;hComm:端口资源句柄



2.17   int SLE4418_28_WriteWithProtect(WORD startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm);
功能: SLE4418/28 写操作(保护)
参数: 同上
2.18   int SLE4428_VerifyPSC(PBYTE pPSC,HANDLE hComm);
功能: SlE4428 核对 PSC 密码
参数: pPSC:两个字节的密码缓冲区;hComm:端口资源句柄



2.19   int SLE4442_ReadMainMem(BYTE startAddr, BYTE len, PBYTE pDataBuff, PBYTE lenRead,HANDLE hComm);
功能: SLE4442 卡读主内存(20H—FFH)
参数: startAddr:开始地址,len:长度,pDataBuff:读缓冲区,lenRead:实际读出的长度;hComm:端口资源句柄



2.20 int SLE4442_ReadProtectMem(BYTE startAddr, BYTE len, PBYTE pDataBuff, PBYTE lenRead,HANDLE
hComm);
功能: SLE4442 卡读可保护内存(00H—1FH)
参数: 同上



2.21   int SLE4442_WriteWithoutProtect(BYTE startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm);
功能: SLE4442 卡写不带保护
参数: startAddr:开始地址, pDataBuff:写缓冲区,len:写长度;hComm:端口资源句柄



2.22   int SLE4442_WriteWithProtect(BYTE startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm);
功能: SLE4442 卡写带保护
参数: 同上



2.23   int SLE4442_VerifyPSC(PBYTE pPSC,HANDLE hComm);
功能: SLE4442 卡核对密码
参数: pPSC:三个字节的密码缓冲区;hComm:端口资源句柄
2.24   int SLE4442_ModifyPSC(PBYTE pPSC,HANDLE hComm);
功能: SLE4442 卡修改密码
参数: 同上



2.25   int SLE4442_ReadSecurityMem(PBYTE pDataBuff,HANDLE hComm);
功能: SLE4442 卡
参数: pDataBuff:4 个字节的读缓冲区;hComm:端口资源句柄



2.26   int AT24C01_16_PowerOn(HANDLE hComm);
功能: AT24C01/02/04/08/16 卡上电
参数: hComm:端口资源句柄



2.27   int AT24C01_16_Read(WORD wordAddr,BYTE len,PBYTE pDataReceive,PBYTE pLenRead,HANDLE hComm);
功能: AT24C01/02/04/08/16 卡读操作
参数: wordAddr:开始地址,len:读长度,pDataReceive:读缓冲区,pLenRead:实际读出长度;hComm:端口资源句柄



2.28   int AT24C01_16_Write(WORD wordAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm);
功能: AT24C01/02/04/08/16 卡写操作
参数: wordAddr:开始地址,pDataBuff:写缓冲区,len:写长度;hComm:端口资源句柄



2.29   int AT24C256_512_PowerOn(HANDLE hComm);
功能: AT24C256/512 卡上电
2.30   int AT24C256_512_Read(WORD wordAddr, BYTE len, PBYTE pDataReceive, PBYTE pLenRead,HANDLE hComm);
功能: AT24C256/512 卡读操作
参数: wordAddr:开始地址,len:读长度,最大为 128;pDataReceive:读缓冲区,128 字节;pLenRead:实际读出长度;hComm:端口资源句柄



2.31 int AT24C256_512_Write(WORD wordAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm);
功能: AT24C256/512 卡写操作
参数: wordAddr:开始地址,pDataBuff:写缓冲区,最大为 128 字节;len:写长度,最大为 128;hComm:端口资源句柄



2.32 int SetBaud(int codeBaud,HANDLE hComm);
功能: 设置 WBM9000 串口速率
参数: codeBaud:速率代码:

       代码          速率(bps)

        1          4800

        2          9600

        3          19200

        4          38400

        5          57600

        6          115200

hComm:端口资源句柄

More Related Content

What's hot

Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面roboard
 
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統鍾誠 陳鍾誠
 
Unix socket
Unix socketUnix socket
Unix socketst900278
 
程式設計師的自我修養 Chapter 10 記憶體
程式設計師的自我修養 Chapter 10 記憶體程式設計師的自我修養 Chapter 10 記憶體
程式設計師的自我修養 Chapter 10 記憶體Shu-Yu Fu
 
Erlang开发及应用
Erlang开发及应用Erlang开发及应用
Erlang开发及应用litaocheng
 
第14讲 交换机基本操作
第14讲 交换机基本操作第14讲 交换机基本操作
第14讲 交换机基本操作F.l. Yu
 
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...IttrainingIttraining
 
第11章 目标代码生成
第11章 目标代码生成第11章 目标代码生成
第11章 目标代码生成tjpucompiler
 
Android C Library: Bionic 成長計畫
Android C Library: Bionic 成長計畫Android C Library: Bionic 成長計畫
Android C Library: Bionic 成長計畫Kito Cheng
 
第16讲 Vlan和Vtp
第16讲 Vlan和Vtp第16讲 Vlan和Vtp
第16讲 Vlan和VtpF.l. Yu
 
Lysu's Java Socket notes
Lysu's Java Socket notesLysu's Java Socket notes
Lysu's Java Socket noteslysu
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體roboard
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器鍾誠 陳鍾誠
 
第20讲 帧中继
第20讲 帧中继第20讲 帧中继
第20讲 帧中继F.l. Yu
 
第19讲 Isdn
第19讲 Isdn第19讲 Isdn
第19讲 IsdnF.l. Yu
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器鍾誠 陳鍾誠
 

What's hot (20)

10 存储系统02
10 存储系统0210 存储系统02
10 存储系统02
 
Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面
 
系統程式 -- 附錄
系統程式 -- 附錄系統程式 -- 附錄
系統程式 -- 附錄
 
系統程式 - 第二章
系統程式 - 第二章系統程式 - 第二章
系統程式 - 第二章
 
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統
 
Unix socket
Unix socketUnix socket
Unix socket
 
程式設計師的自我修養 Chapter 10 記憶體
程式設計師的自我修養 Chapter 10 記憶體程式設計師的自我修養 Chapter 10 記憶體
程式設計師的自我修養 Chapter 10 記憶體
 
Is
IsIs
Is
 
Erlang开发及应用
Erlang开发及应用Erlang开发及应用
Erlang开发及应用
 
第14讲 交换机基本操作
第14讲 交换机基本操作第14讲 交换机基本操作
第14讲 交换机基本操作
 
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...
 
第11章 目标代码生成
第11章 目标代码生成第11章 目标代码生成
第11章 目标代码生成
 
Android C Library: Bionic 成長計畫
Android C Library: Bionic 成長計畫Android C Library: Bionic 成長計畫
Android C Library: Bionic 成長計畫
 
第16讲 Vlan和Vtp
第16讲 Vlan和Vtp第16讲 Vlan和Vtp
第16讲 Vlan和Vtp
 
Lysu's Java Socket notes
Lysu's Java Socket notesLysu's Java Socket notes
Lysu's Java Socket notes
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器
 
第20讲 帧中继
第20讲 帧中继第20讲 帧中继
第20讲 帧中继
 
第19讲 Isdn
第19讲 Isdn第19讲 Isdn
第19讲 Isdn
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器
 

Similar to Wbm9000动态库说明L

networking performance
networking performancenetworking performance
networking performance朋 王
 
第18讲 Hdlc和Ppp
第18讲 Hdlc和Ppp第18讲 Hdlc和Ppp
第18讲 Hdlc和PppF.l. Yu
 
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure National Cheng Kung University
 
181201_CoAP_coding365
181201_CoAP_coding365181201_CoAP_coding365
181201_CoAP_coding365Peter Yi
 
P2 p加速分析与设计
P2 p加速分析与设计P2 p加速分析与设计
P2 p加速分析与设计tigerxu
 
Analysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP ProtocolAnalysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP ProtocolChangming Sun
 
PHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB ServerPHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB Server志賢 黃
 
Cassandra运维之道(office2003)
Cassandra运维之道(office2003)Cassandra运维之道(office2003)
Cassandra运维之道(office2003)haiyuan ning
 
发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥
发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥
发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥imShining @DevCamp
 
Hadoop学习总结
Hadoop学习总结Hadoop学习总结
Hadoop学习总结ordinary2012
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得roboard
 
艾鍗學院-單晶片韌體-CC2500通訊實驗
艾鍗學院-單晶片韌體-CC2500通訊實驗艾鍗學院-單晶片韌體-CC2500通訊實驗
艾鍗學院-單晶片韌體-CC2500通訊實驗艾鍗科技
 
智慧家庭 簡報
智慧家庭 簡報智慧家庭 簡報
智慧家庭 簡報艾鍗科技
 
IEC104规约介绍
IEC104规约介绍IEC104规约介绍
IEC104规约介绍Chen Ray
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913lusecheng
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 Renaun Erickson
 

Similar to Wbm9000动态库说明L (20)

networking performance
networking performancenetworking performance
networking performance
 
第18讲 Hdlc和Ppp
第18讲 Hdlc和Ppp第18讲 Hdlc和Ppp
第18讲 Hdlc和Ppp
 
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
 
181201_CoAP_coding365
181201_CoAP_coding365181201_CoAP_coding365
181201_CoAP_coding365
 
P2 p加速分析与设计
P2 p加速分析与设计P2 p加速分析与设计
P2 p加速分析与设计
 
Analysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP ProtocolAnalysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP Protocol
 
PHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB ServerPHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB Server
 
Cassandra运维之道(office2003)
Cassandra运维之道(office2003)Cassandra运维之道(office2003)
Cassandra运维之道(office2003)
 
Thrift
ThriftThrift
Thrift
 
About Thrift
About ThriftAbout Thrift
About Thrift
 
发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥
发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥
发现和建立多设备之间的数据通信 | 豌豆荚实验室 孙桥
 
Hadoop学习总结
Hadoop学习总结Hadoop学习总结
Hadoop学习总结
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
 
18 cpu02
18 cpu0218 cpu02
18 cpu02
 
艾鍗學院-單晶片韌體-CC2500通訊實驗
艾鍗學院-單晶片韌體-CC2500通訊實驗艾鍗學院-單晶片韌體-CC2500通訊實驗
艾鍗學院-單晶片韌體-CC2500通訊實驗
 
智慧家庭 簡報
智慧家庭 簡報智慧家庭 簡報
智慧家庭 簡報
 
IEC104规约介绍
IEC104规约介绍IEC104规约介绍
IEC104规约介绍
 
network2
network2network2
network2
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
 

Wbm9000动态库说明L

  • 2. 1 概述 wbm9000dll.DLL是一个基于Windows的32位动态链接库文件,目的是方便客户进行二次开发。其使用的方法与Windows标准的.DLL文件一样。 1.1 API 文件说明 : wbm9000dll.h API 函数原型声明 wbm9000dll.dll API 函数的动态链接库 1.2 适用操作系统: Windows NT: 需要NT 3.1 版或以后版本 Windows: 需要Windows 98、Windows 2000 或以后版本 1.3 适用开发语言: Visual C++ 5.0 及以后版本 Visual Basic 5.0 及以后版本 Visual C++Builder 5.0 及以后版本 DELPHI 3.0 及以后版本 PowerBuilder 6.0 及以后版本 其它Windowns 32位开发工具 1.4 注: (1) 所有 API 为同步操作 (2) 如无特别说明,所有的读写缓冲区大小为 64 字节,读写长度传入参数最大为 64 (3) 返回状态/错误代码: #define SUCCESS 1 //正确执行 #define TIMEOUT 0 //通信超时 #define LRCERROR -3 //校验错误 #define PORTERROR -1 //端口错误 #define OPERATEERROR -2 //操作错误 #define NOCARD -4 //没插卡
  • 3. 2 API 函数 2.01 int PortOpen(LPSTR szPort, LPSTR szBuildCommDCB, PHANDLE phComm); 功能:初始化通信端口 参数:szPort:串口号,如“COM1”;szBuildCommDCB:构造 DCB 字符串,如"baud=9600 parity=N data=8 stop=1";phComm:用于接收端口句柄的指 针 2.02 int PortClose(HANDLE hComm); 功能:关闭通讯端口 参数:hComm:端口资源句柄; 2.03 int GetDevVersion(PBYTE pVersionBuff,PBYTE sizeReceive,HANDLE hComm); 功能:得到版本号 参数:pVersionBuff:指向一个缓冲区,用于接收版本号; sizeReceive:接收的字节数;hComm:端口资源句柄 2.04 int Init(HANDLE hComm); 功能: 读卡器初始化/复位 参数:hComm:端口资源句柄 2.05 int MemCard_PowerOff(HANDLE hComm); 功能: 内存卡下电 参数:hComm:端口资源句柄 2.06 int ReportPresenceAndPosition(PBYTE Ph1,PBYTE Ph2,PBYTE Ph3,HANDLE hComm); 功能: 报告卡位置
  • 4. 参数:Ph1,Ph2,Ph3 接收位置参数,各一个字节;hComm:端口资源句柄 2.07 int MSCardForwardRead(PBYTE pTrack1Buff,PBYTE pT1Len,PBYTE pTrack2Buff,PBYTE pT2Len,PBYTE pTrack3Buff,PBYTE pT3Len,HANDLE hComm); 功能: 磁卡向前读 参数:pTrack1Buff:指向一个 76 字节大小的缓冲区,用于接收第一轨道数据;pT1Len:接收到第一轨道数据的字节数;pTrack2Buff:指向一个 47 字节大小 的缓冲区,用于接收第二轨道数据;pT2Len:接收到第二轨道数据的字节数;pTrack3Buff:指向一个 104 字节大小的缓冲区,用于接收第三轨道数据; pT3Len:接收到第三轨道数据的字节数;hComm:端口资源句柄 2.08 int MSCardBackwardRead(PBYTE pTrack1Buff,PBYTE pT1Len,PBYTE pTrack2Buff,PBYTE pT2Len,PBYTE pTrack3Buff,PBYTE pT3Len,HANDLE hComm); 功能: 磁卡向后读 参数:同上 2.09 int SmartPowerOff(HANDLE hComm); 功能: 智能卡(Smart Card)下电 参数:hComm:端口资源句柄 2.10 int SmartPowerOn(PBYTE pATR_Buff,PBYTE sizeReceive,HANDLE hComm); 功能: 智能卡上电 参数:pATR_Buff:接收 ATR 缓冲区,sizeReceive:ATR 长度;hComm:端口资源句柄 2.11 int SmartCardDIRECT(PBYTE pDIRECT, BYTE lenDIRECT, PBYTE pDataReceive, PBYTE psize,HANDLE hComm); 功能: 对智能卡发送指令 参数:pDIRECT:指令缓冲区,lenDIRECT:指令长度,pDataReceive:响应数据缓冲区,psize:响应数据长度;hComm:端口资源句柄 2.12 int SmartCardSelect(BYTE dataSel,HANDLE hComm);
  • 5. 功能: 智能卡座选择 参数:dataSel:卡座号,可为 0 或 1;hComm:端口资源句柄 2.13 int SLE4418_28_42_PowerOn(PBYTE pATR_Buff,PBYTE sizeReceive,HANDLE hComm); 功能: SLE4418/28/42 卡上电 参数:同 2.10 2.14 int SLE4418_28_ReadWithoutProtect(WORD startAddr, BYTE len, PBYTE pDataBuff, PBYTE pLenRead,HANDLE hComm); 功能: SLE4418/28 读操作(不带保护) 参数: startAddr:开始地址,len:要读的长度,pDataBuff:接收数据缓冲区,pLenRead:实际读出的长度;hComm:端口资源句柄 2.15 int SLE4418_28_ReadWithProtect(WORD startAddr, BYTE len, PBYTE pDataBuff, PBYTE pLenRead,HANDLE hComm); 功能: SLE4418/28 读操作(带保护,返回的每个字节前带一个保护字节,说明该字节是否己被写保护, 2AH:保护, 20H:未保护) 参数: startAddr:开始地址,len:要读的长度,pDataBuff:接收数据缓冲区(大小为 128 字节),pLenRead:实际读出的长度;hComm:端口资源句柄 2.16 int SLE4418_28_WriteWithoutProtect(WORD startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm); 功能: SLE4418/28 写操作(不保护) 参数: startAddr:开始地址,pDataBuff:写缓冲区,len:写长度;hComm:端口资源句柄 2.17 int SLE4418_28_WriteWithProtect(WORD startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm); 功能: SLE4418/28 写操作(保护) 参数: 同上
  • 6. 2.18 int SLE4428_VerifyPSC(PBYTE pPSC,HANDLE hComm); 功能: SlE4428 核对 PSC 密码 参数: pPSC:两个字节的密码缓冲区;hComm:端口资源句柄 2.19 int SLE4442_ReadMainMem(BYTE startAddr, BYTE len, PBYTE pDataBuff, PBYTE lenRead,HANDLE hComm); 功能: SLE4442 卡读主内存(20H—FFH) 参数: startAddr:开始地址,len:长度,pDataBuff:读缓冲区,lenRead:实际读出的长度;hComm:端口资源句柄 2.20 int SLE4442_ReadProtectMem(BYTE startAddr, BYTE len, PBYTE pDataBuff, PBYTE lenRead,HANDLE hComm); 功能: SLE4442 卡读可保护内存(00H—1FH) 参数: 同上 2.21 int SLE4442_WriteWithoutProtect(BYTE startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm); 功能: SLE4442 卡写不带保护 参数: startAddr:开始地址, pDataBuff:写缓冲区,len:写长度;hComm:端口资源句柄 2.22 int SLE4442_WriteWithProtect(BYTE startAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm); 功能: SLE4442 卡写带保护 参数: 同上 2.23 int SLE4442_VerifyPSC(PBYTE pPSC,HANDLE hComm); 功能: SLE4442 卡核对密码 参数: pPSC:三个字节的密码缓冲区;hComm:端口资源句柄
  • 7. 2.24 int SLE4442_ModifyPSC(PBYTE pPSC,HANDLE hComm); 功能: SLE4442 卡修改密码 参数: 同上 2.25 int SLE4442_ReadSecurityMem(PBYTE pDataBuff,HANDLE hComm); 功能: SLE4442 卡 参数: pDataBuff:4 个字节的读缓冲区;hComm:端口资源句柄 2.26 int AT24C01_16_PowerOn(HANDLE hComm); 功能: AT24C01/02/04/08/16 卡上电 参数: hComm:端口资源句柄 2.27 int AT24C01_16_Read(WORD wordAddr,BYTE len,PBYTE pDataReceive,PBYTE pLenRead,HANDLE hComm); 功能: AT24C01/02/04/08/16 卡读操作 参数: wordAddr:开始地址,len:读长度,pDataReceive:读缓冲区,pLenRead:实际读出长度;hComm:端口资源句柄 2.28 int AT24C01_16_Write(WORD wordAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm); 功能: AT24C01/02/04/08/16 卡写操作 参数: wordAddr:开始地址,pDataBuff:写缓冲区,len:写长度;hComm:端口资源句柄 2.29 int AT24C256_512_PowerOn(HANDLE hComm); 功能: AT24C256/512 卡上电
  • 8. 2.30 int AT24C256_512_Read(WORD wordAddr, BYTE len, PBYTE pDataReceive, PBYTE pLenRead,HANDLE hComm); 功能: AT24C256/512 卡读操作 参数: wordAddr:开始地址,len:读长度,最大为 128;pDataReceive:读缓冲区,128 字节;pLenRead:实际读出长度;hComm:端口资源句柄 2.31 int AT24C256_512_Write(WORD wordAddr,PBYTE pDataBuff,BYTE len,HANDLE hComm); 功能: AT24C256/512 卡写操作 参数: wordAddr:开始地址,pDataBuff:写缓冲区,最大为 128 字节;len:写长度,最大为 128;hComm:端口资源句柄 2.32 int SetBaud(int codeBaud,HANDLE hComm); 功能: 设置 WBM9000 串口速率 参数: codeBaud:速率代码: 代码 速率(bps) 1 4800 2 9600 3 19200 4 38400 5 57600 6 115200 hComm:端口资源句柄