MT明泰_读卡器_API接口函数库使用说明书
MTC加密读卡器操作手册
l 读卡器加密设置 注意:读卡器出厂原始密码为 FFFFFF,修改的新密码仅为数字,且务必记住新密码。
1.打开读卡器加密软件。 2.选择读卡器密码,在“6 位原始密码”信息框内填入:FFFFFF(出厂默认) ; 6 位新密码信息框内输入 新密码(限数字);确认新密码信息框内再次输入 6 位新密码确认。按确认就可以完成设置密码了。 如 下图 (@1CHANGE THE HOST PASSWORD Ok 有返回表示修改读卡器密码成功;)
②:8 位插座均为程式调式升级备用接口 (备用) ③:加密操作同上面读卡器加密操作一样(只需把
开关拨置 RS232 状态或连接发行器 RS232 接口即可对卡片进行加密操作 (须断电重启),前提是发行 器密码必须将密码改成与原读卡器密码一致。)
产品保修条款:
1、 保修期限:18 个月 2、 保修范围:非人为因素损坏。正常使用情况下,产品出现故障。
USB/电源复用接口:USB 供电、USB 转 RS232、USB 转 PS2 等接口。
C.外部开关操作及插座说明:
① RS232/PS2 切换开关 :当开关拨置 PS2, 断电重启此时 USB 接口输出为 PS2 数据格 式(模拟键盘);当开关拨置 RS232,断电重 启此时 USB 接口输出为 RS232 数据格式(模 拟串口);
红外信号扫描范
l 功能设置 产品外部结构
远距离读卡器
休眠中的远距
整机尺寸:248*330*55(mm)
金 金属后盖
万向调节器
金 金属防水箱
金属面盖
立杆尺寸:1500*60mm
采用两层防水结构设计全金属材料,内置金属防水箱安装线路板,防水等级达 IP67 级。金属表面烤漆, 户外使用不褪色;读卡器与立杆之间使用万向连接器连接,安装、调试极为方便;紧固件螺丝全部使 用 SUS304 材质。整机设计坚固耐用,防护等级高,大大降低了产品维护率。
托利多电子称DLL库文件的API调用接口说明
PDF created with pdfFactory Pro trial version
通用 DLL 说明手册 V1.1
传输的秤的秤号。 注意:一对多关系时,秤文件名不允许有目录信息,传输文件要 保存在当前运行目录中。 有关数据参考文件包中的 TransScale.ini 文件。
============================段头开始标识
| ========================数据类型
||
==================操作命令
||
| ================开始序号
||
| | ===============结束序号
||
| | | =============报表特性
4 / 26
通用 DLL 说明手册 V1.1
通过调用 Transfer_Ethernet_EX 函数后,将会产生两个数据文件 resultlog.ini 和 log.txt。log.txti 用于保存当前传输的总的耗时数等信息, resultlog.ini 用于保存对 应秤的传输成功与否等情况。
5:相关文件说明:
通用 DLL 说明手册 V1.1
MT 商 用 衡
通 用 DLL
F说 明 手inal
册
版本 V1.0 梅特勒-托利多(常州)称重系统有限公司
梅特勒-托利多(常州)称重系统有限公司
PDF created with pdfFactory Pro trial version
l 3,3
[MT_STAND_FIRE,Date Text,WRITE,0,0,0,0,C:\Application\test\bin\RL00\DateText_Write.bin]
函数说明文档
动态库函数使用说明一、动态库说明(1)该动态库接口所适用的卡类型:MF1S50卡。
(2)“btlock73L.dll”这个文件是调用读写卡函数的动态库。
(3)“zymsr232.dll”这个文件是调用RW-21读卡器的驱动,“zymurusb.dll、EasyD12_500.dll”这两个文件是调用RW-33读卡器的驱动,“btmf1232.dll”这个文件是调用RW-26D读卡器的驱动,“acr120u.dll、AcsReader.dll”这两个文件是调用RW-41读卡器的驱动。
(4)酒店密码(HotelPwd)由酒店提供。
(5)房间号(DoorID)由酒店提供, 门锁软件有房间号与房间名称的对应表。
(6)宾客流水号(1---4294967296)可按时间生成或者按累加1算法生成,具有顶替功能,即宾客流水卡号大的宾客卡顶替宾客流水号小的宾客卡。
(7)宾客序号(1-255),即表示同住宾客卡时同住宾客的流水号相同,序号不同。
(8)更改酒店密码时,密码一定要6位字符串。
(9)有效时间的值一定要10位,年、月、日、时、分。
(10)MF1S50卡扇区默认值为0,当酒店所使用的扇区己作更改时,请填写相应的扇区号。
(11)每一个使用接口发卡点都必须配合一个“硬件狗”才可以运行,即是有多少个发卡点就需要多少个“硬件狗”。
二、“btlock73L.dll”库函数说明(语言:DelPhi7)(1)function Write_Guest_Card(Port, ReaderT ype, SectorNo: Byte; HotelPwd: PChar; ClientID: Longword; CardNo, GuestSN, GuestIdx: Integer; DoorID,SuitDoor, PubDoor, BeginTime, EndTime: PChar): Integer;说明:写宾客卡函数。
参数说明:Port:通讯口号1、2、3、4分别代表串口COM1、COM2、COM3、COM4(范围1------4);当使用的读卡器为USB设备时,通迅口号不生效。
珠海泰坦接口工具使用手册1.0
珠海泰坦接口工具用户手册珠海泰坦软件系统有限公司联系电话:2009年4月目录1接口工具配置 (1)1.1环境部署(安装.NET2.0框架) (1)1.2安装数据库(以ORACLE客户端为例) (2)1.2.1 ORACLE客户端(仅当连接oracle数据库时需要) (2)1.3接口工具使用流程 (9)1.4从超越和darms产品中导出模板文件 (10)1.4.1导出超越模板 (10)1.4.2导出darms模板 (14)2主系统接收超越和darms数据流程 (16)3配置文件夹介绍 (16)3.1 Template (17)3.2 Data (17)3.3 Build (18)4接口工具使用 (19)4.1 模板工具使用 (19)1.模板源选择 (20)2.连接数据库 (22)3.选择新旧系统 (23)4.选择档案类型 (24)5.对应档案类型 (24)6.编辑字段 (25)7.删除字段 (28)8.新加字段 (29)9.选择模板路径和保存模板 (31)4.2转换工具使用 (33)1.配置路径 (34)2.处理类型 (34)3.生成XML文件 (34)4.日志 (35)1接口工具配置1.1环境部署(安装.NET2.0框架)点击.NET2.0框架安装文件夹,双击运行安装程序,系统会自动检测本机是否安装.NET Framework 2.0程序,如果没有安装会自动弹出安装该组件的协议框,如下图:点击【接受】按钮,进行程序安装,如下图:1.2安装数据库(以ORACLE客户端为例)1.2.1 ORACLE客户端(仅当连接oracle数据库时需要)安装前提:1.接口工具所连接的数据库是oracle数据库2.当工具不在数据库所在的服务器机器上运行,并且本机没有安装oracle数据库或客户端。
安装好Oracle数据库客户端后,则创建连接到指定数据库的数据库服务名,具体操作如下:1.3接口工具使用流程接口工具分为模板设置工具和转换工具,执行步骤:模板工具:1.先从超越,darms或者其他产品中导出的模板文件,详细操作请参考1.4模板导出操作。
Get清风MT明泰读卡器API接口函数库使用说明
MT明泰-读卡器-API接口函数库使用说明API接口函数库使用说明发布时间:2021-04-29版本更新记录2021-04-18建立文档2021-0 5-24 增加“接触式存储卡操作指令〞2021-1 1-28 增加读序列号及磁条卡读数据命令2021-1 1-01 增加CPU卡波特率384000林锐彬2021-01-15增加密码键盘林锐彬2021-0 8-02 增加二代证读取信息扩展接口杨亚军6-10 证照片文件接口2021-0 6-17 增加二代证扩展二接口及设置保存二代证照片名字的接口杨亚军2021-0 6-30 增加二代证接口扩展三及wlt转bmp函数杨亚军2021-0 7-07 增加金融IC卡读姓名与卡号函数蔡拔群2021-0 7-24 实现AT88SC1604卡伪个人化杨亚军2021-1 1-06 修改二代证解码动态库动态加载失败的问题及磁条卡读取的BUG、添杨亚军目录API接口函数库使用说明 (2)1. 文档概述 (13)1.1. 文档范围 (13)1.2. 面向对象 (13)1.3. 参考资料 (13)2. 函数库介绍 (14)2.1. 功能 (14)2.2. 性能 (14)3. 运行环境 (15)3.1. 硬设备 (15)3.2. 软件的运行平台 (15)3.3. 函数调用方法 (17)3.3.1. Delphi调用32位动态库的方法.. 173.3.2. VB调用32位动态库的方法 (19)3.3.3. VC调用32位动态库的方法 (22)4. API介绍 (23)4.1. 函数调用流程 (23)4.1.1. 非接触式存储卡API调用流程 (23)4.1.2. 非接触式CPU卡片API调用流程234.1.3. 接触式CPU卡片API调用流程 (23)4.1.4. 接触式存储卡片API调用流程 (24)4.1.5. 身份证API调用流程 (24)4.1.6. 函数操作结果信息表 (29)4.2. 设备操作函数组 (33)4.2.1 翻开读写器device_open (33)4.2.2 关闭读写器device_close (34)4.2.3 判断设备通讯类型device_gettype344.2.4 设置通讯波特率device_setbaud . 354.2.5 获取读写器版本信息device_version (35)4.2.6 读写器蜂鸣device_beep (36)4.2.7 LED灯控制 device_ledctrl (37)4.2.8 获取读写器生产序列号device_readsnr (38)4.2.9 获取设备状态 get_device_status394.2.10 读取读卡器的EEPROM (40) (41)4.2.12 复位串口配置信息 ReSetupComm 424.2.13 读卡器软复位 device_reset (42)4.2.14 获取设备状态扩展get_device_statusEx (43)5 获取非接触式CPU卡卡片状态dev_cardstate (44)6 获取接触式CPU卡到位状态ICC_GetStatus (45)7 读EMID号Dev_GetEMID (46)4.3 接触式卡片操作函数 (47)4.3.1 判断接触式卡片状态sam_slt_getstate (47)4.3.2 接触式卡片上电复位sam_slt_reset (48)4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (49)4.3.4 接触式卡片下电sam_slt_powerdown (50)4.4. 非接触 CPU 卡函数 (51)4.4.1 激活非接触式卡open_card (51)4.4.2 设置非接触式卡片为halt状态rf_halt (52)4.4.3 应用层传输命令card_APDU (53)4.5 非接触式存储卡操作函数 (54)4.5.1 激活非接触式存储卡rf_card (54)4.5.2 非接触式存储卡认证扇区rf_authentication (57)4.5.3 非接触式存储卡读数据rf_read (58)4.5.4 非接触式存储卡写数据rf_write . 584.5.5 非接触式存储卡读值块rf_readval594.5.6 非接触式存储卡写值块rf_initval604.5.7 非接触式存储卡加值rf_increment614.5.8 非接触式存储卡减值rf_decrement614.5.9 非接触式存储卡值传送rf_transfer (62)4.6 二代身份证操作函数 (63)4.6.1 卡操作指令-身份证读卡IDCard_Read (63)4.6.2 卡操作指令-身份证读卡IDCard_ReadCard (65)4.6.3卡操作指令根据索引获取身份证数据IDCard_GetCardInfo (66)4.6.4 获取二代证模块ID IDCard_GetModeID (67)4.6.5 身份证读卡模块扩展一IDCard_ReadCard_Extra (68)4.6.6 设置二代证照片存储路径IDCard_SetPhotoPath (69)4.6.7 设置二代证照片名字IDCard_SetPhotoName (70)4.6.8 读二代证信息扩展二IDCard_ReadCard_Ex (71)4.6.9 删除所有二代证照片文件delete_all_photofile (74)4.6.10 获取卡ID号IDCard_Read_IDNUM (75)4.6.11 获取卡姓名IDCard_Name (76)4.6.12 获取卡性别IDCard_Sex (77)4.6.13 获取卡名族IDCard_Nation (78)4.6.14 获取卡出生日期IDCard_Birthday794.6.15 获取卡出生地址IDCard_Address804.6.16 获取卡身份证号IDCard_IDNumber (81)4.6.17 获取卡签发机构IDCard_IssueDepartment (82)4.6.18 获取卡有效期起始日期IDCard_ValidFromDate (84)4.6.19 获取卡有效期截止日期IDCard_ValidExpiryDate (85)4.6.20 获取卡预留信息IDCard_Reserve864.6.21 获取非接触式卡片类型CLCard_Open (88)4.6.22 获得读卡过程中生成文件的Base64编码 GetFileBase64Buffer (89)4.6.23 读取二代证信息扩展三IDCard_ReadCard_ExTwo (90)4.6.24 wlt转bmp文件 iWlttoBmp (91)4.6.25 读二代证追加信息 (92)4.7 工具函数 (93)4.7.1 将 16 进制数转换为 ASCII 字符hex_asc (93)4.7.2 将 ASCII 字符转换为 16 进制数asc_hex (94)4.7.3 DES 算法加密函数rf_encrypt (95)4.7.4 DES 算法解密函数 rf_decrypt (96)4.7.5 将 16 进制数转换为 Base64 字符hex_base64 (97)4.7.6 将 Base64字符转换为16进制数base64_hex (98)4.7.7 DES 算法加密函数des_encrypt (99)4.7.8 DES 算法解密函数des_decrypt错误!未定义4.7.9 TDES 算法加密函数des3_encrypt1014.7.10 TDES 算法解密函数des3_decrypt1024.7.11 将 ASCII 字符转换为 10 进制数asc_dec (104)4.8 接触式存储卡操作函数 (104)4.8.1 设置接触式存储卡种类contact_settype (105)4.8.2 识别接触式存储卡种类contact_identifytype (107)4.8.3 接触式存储卡密码校验contact_passwordcheck (108)4.8.4 接触式存储卡读数据contact_readcontact_write (110)4.8.6 接触式存储卡密码初始化〔更改密码〕contact_passwordinit (112)4.9 磁条卡操作函数 (113)4.9.1 获取磁条卡数据magnetic_read1134.9.2 设置磁条卡数据输出方式set_magnetic_mode (115)4.10 外挂密码键盘 (115)4.10.1 密码键盘下载主密钥 (115)4.10.2 密码键盘下载工作密钥(密钥为密文) (116)4.10.3 密码键盘激活主密钥和工作密钥1184.10.4 密码键盘设置键盘输入密码的长度1184.10.5 密码键盘设置键盘超时时间 (119)4.10.6 获取键盘输入的密码(明文传输)1204.10.7 获取键盘输入的密码(密文传输)121 4.11 AT88SC1604卡 (122)4.11.1 读数据 srd_1604 (122)4.11.2 写数据 swr_1604 (124)4.11.3 校验应用区密码 csc_1604 (125)4.11.4 校验擦除密码 cesc_1604 (126)4.11.7 伪个人化 fakefus_1604 (129)4.11.8 个人化 psnl_1604 (130)4.12 金融IC卡 (131)读取金融IC卡卡号和姓名 (131)1.文档概述1.1.文档范围该手册主要介绍二代证读写器、相关接口函数库的使用以及相关API的介绍。
mt3安卓api接口函数库使用说明v1.0.0
API接口函数库使用说明安卓版本内部文件:V1.0.0发布时间:2014-03-10版本更新记录版本发布时间修订章节作者V.1.0.02014-03-10建立文档当前支持设备操作、CPU卡操作、非接CPU卡操作、M1卡操作CBQ目录1.文档概述 (4)1.1文档范围 (4)1.2面向对象 (4)2函数库介绍 (4)2.1功能 (4)2.2性能 (4)3运行环境 (5)3.1硬设备 (5)3.2软件的运行平台 (5)3.3函数库调用方法 (5)4API介绍 (8)4.1函数调用流程 (8)4.1.1非接触式存储卡API调用流程 (8)4.1.2非接触式CPU卡片API调用流程 (8)4.1.3接触式CPU卡片API调用流程 (8)4.1.4接触式存储卡片API调用流程 (8)4.2.设备操作函数组 (8)4.2.1打开读写器opendevice (8)4.2.2关闭读写器closedevice (9)4.2.3获取读写器版本信息getversion (9)4.2.4读写器蜂鸣devbeep (9)4.2.5判断卡片状态getcardstate (9)4.2.6读取读卡器的readeeprom (10)4.2.7更新读卡器的EEPROM (10)4.3接触式卡片操作函数 (11)4.3.1接触式卡片上电复位ICCPowerOn (11)4.3.3接触式卡片APDU ICC_CommandExchange (11)4.3.4接触式卡片下电ICCPowerOff (12)4.4.非接触CPU卡函数 (12)4.4.1激活非接触式卡OpenCard (12)4.4.2关闭卡片CloseCard (13)4.4.3应用层传输命令ExchangePro (13)4.5非接触式存储卡操作函数 (14)4.5.1激活非接触式存储卡rfcard (14)4.5.2非接触式存储卡认证扇区rfauthkey (14)4.5.3非接触式存储卡读数据rfread (15)4.5.4非接触式存储卡写数据rfwrite (15)4.5.5非接触式存储卡读值块rfreadval (16)4.5.6非接触式存储卡写值块rfinitval (16)4.6工具函数 (17)4.6.1将16进制数转换为ASCII字符hex2asc (17)4.10.2将ASCII字符转换为16进制数asc2hex (17)1.文档概述1.1文档范围该手册主要介绍MT3读写器、相关接口函数库的使用以及相关API的介绍。
API函数说明资料
FR100 IC卡读写器API编程说明版本 1.00Table of Contents1概述41.1API文件说明: 41.2适用操作系统:41.3适用开发语言:42API 函数52.1设备通用函数52.1.1int _stdcall IFD_GetDLL_Ver(char *rVER) 52.1.2int _stdcall IFD_SetDLL_CommKEY(unsigned char *key) 52.1.3int _stdcall IFD_SetDLL_CommMode(unsigned char mode) 52.1.4int _stdcall IFD_InitComm(char *portname, unsigned long baud) 52.1.5int _stdcall IFD_ExitComm() 62.1.6int _stdcall IFD_GetDevice_Ver(unsigned char *rData, unsigned char *rLen) 62.1.7int _stdcall IFD_ResetDevice() 62.1.8int _stdcall IFD_Control_LED(unsigned char LedCtrlMode, unsigned char LED1, unsigned char LED2) 62.1.9int _stdcall IFD_Control_Buzzer(unsigned char *cBeepData, unsigned char cLen) 72.1.10int _stdcall IFD_SetDevice_Baud(unsigned char baud) 72.1.11int _stdcall IFD_SetDevice_CommKEY(unsigned char *key) 82.2卡座通用函数82.2.1int _stdcall IFD_Select_ICC(unsigned char IccNumber) 82.2.2int _stdcall IFD_PowerON_ICC() 82.2.3int _stdcall IFD_PowerDown_ICC() 82.2.4int _stdcall IFD_Get_CardStatus(unsigned char *rCardStatus, unsigned char *rLen) 82.2.5int _stdcall IFD_Get_CardStatus(unsigned char *rCardStatus, unsigned char *rLen) 92.2.6int _stdcall IFD_AutoPowerON(unsigned char mode) 92.3CPU卡专用函数92.3.1int _stdcall IFD_CPUCARD_Reset(unsigned char *rData, unsigned char *rLen) 92.3.2int _stdcall IFD_CPUCARD_ExchangeAPDU(unsigned char *cData, unsigned char cLen, unsigned char *rData, unsigned char *rLen) 92.4AT24Cxx系列卡专用函数102.4.1int _stdcall IFD_AT24C01_Reset() 102.4.2int _stdcall IFD_AT24C01_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 102.4.3int _stdcall IFD_AT24C01_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 102.4.4int _stdcall IFD_AT24C01_Reset() 112.4.5int _stdcall IFD_AT24C01_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 112.4.6int _stdcall IFD_AT24C01_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 112.5SLE4442/4432卡专用函数122.5.1int _stdcall IFD_SLE4442_Reset(unsigned char *rData, unsigned char *rLen)122.5.2int _stdcall IFD_SLE4442_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 122.5.3int _stdcall IFD_SLE4442_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 122.5.4int _stdcall IFD_SLE4442_Read_ProtectZone (unsigned int Address, unsigned char Len, unsigned char *rData) 132.5.5int _stdcall IFD_SLE4442_Write_ProtectZone (unsigned int Address, unsigned char Len, unsigned char *cData) 132.5.6int _stdcall IFD_SLE4442_Verify_PSC(unsigned char psc1, unsigned char psc2, unsigned char psc3) 132.5.7int _stdcall IFD_SLE4442_Update_PSC(unsigned char psc1, unsigned char psc2, unsigned char psc3) 132.5.8int _stdcall IFD_SLE4442_Read_PSC(unsigned char *rPSC, unsigned char *rLen) 142.5.9int _stdcall IFD_SLE4442_Read_EC(unsigned char *rEC, unsigned char *rLen) 142.5.10int _stdcall IFD_SLE4442_Update_EC(unsigned char EC) 142.6SLE4428/4418卡专用函数152.6.1int _stdcall IFD_SLE4428_Reset(unsigned char *rData, unsigned char *rLen)152.6.2int _stdcall IFD_SLE4428_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 152.6.3int _stdcall IFD_SLE4428_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 152.6.4int _stdcall IFD_SLE4428_Read_PB(unsigned int Address, unsigned char Len, unsigned char *rData) 152.6.5int _stdcall IFD_SLE4428_Write_PB(unsigned int Address, unsigned char Len, unsigned char *cData) 162.6.6int _stdcall IFD_SLE4428_Compare_PB(unsigned int Address, unsigned char Len, unsigned char *cData) 162.6.7int _stdcall IFD_SLE4428_Verify_PSC(unsigned char psc1, unsigned char psc2) 162.6.8int _stdcall IFD_SLE4428_Update_PSC(unsigned char psc1, unsigned char psc2) 172.6.9int _stdcall IFD_SLE4428_Read_PSC(unsigned char *rPSC, unsigned char *rLen) 172.6.10int _stdcall IFD_SLE4428_Read_EC(unsigned char *rEC, unsigned char *rLen) 172.6.11int _stdcall IFD_SLE4428_Update_EC(unsigned char EC) 173返回状态/错误代码19附录:SLE4442卡读流程20SSSE32.DLL是一个基于Windows的32位动态链接库文件,目的是方便客户进行二次开发。
企业信使运营管理平台API接口调用说明
企业信使运营管理平台API接口说明客户接口说明1第一章发送接口21.1 请求地址21.2参数说明21.3返回值3第二章余额及已发送量查询接口42.1 请求地址42.2参数说明42.3返回值4第三章非法关键词查询53.1 请求地址53.2参数说明53.3返回值5第四章状态报告接口64.1 请求地址64.2参数说明64.3返回值64.4错误返回值——状态报告请求错误返回格式及对应值7接口说明:客户接口局部提供url式的接口,根据客户需求可以提供相应接口,接口编码式采用统一的UTF-8接口账户请登录我们注册dx.qxtsms.接口账户必须是英文格式不支持中文名!企业ID 在登录系统后查看我的信息!第一章发送接口1.1 请求地址请求地址是客户接口程序调用时请求的url地址,采用的是post 接口,地址是dx.qxtsms./sms.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户1.2参数说明dx.qxtsms./sms.a spx?action=sendaction=send&userid=12&account=账号&password=密码&mobile=,&content=容&sendTime=&checkcontent=11.3返回值在接收到客户端发送的请求后,返回以xml的式返回处理结果。
格式为:<?xml version="1.0" encoding="utf-8" ?><returnsms><returnstatus>status</returnstatus> ---------- 返回状态值:成功返回Success 失败返回:Faild<message>message</message> ---------- 返回信息:见下表<remainpoint> remainpoint</remainpoint> ---------- 返回余额<taskID>taskID</taskID> ----------- 返回本次任务的序列ID<successCounts>successCounts</successCounts> --成功短信数:当成功后返回提交成功短信数</returnsms>第二章余额及已发送量查询接口2.1 请求地址请求地址是客户接口程序调用的时候请求的url地址,采用的是post接口,地址是dx.qxtsms./sms.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户2.2参数说明action=overage&userid=12&account=账号&password=密码2.3返回值<?xml version="1.0" encoding="utf-8" ?><returnsms><returnstatus>status</returnstatus>-------返回状态值:成功返回Success 失败返回:Faild <message>message</message>--------------返回信息提示:见下表<payinfo>payinfo</payinfo>--------------返回支付式后付费,预付费<overage>overage</overage>-------------返回已发送条数<sendTotal>sendTotal</sendTotal>----返回总点数当支付式为预付费是返回总充值点数</returnsms>第三章非法关键词查询3.1 请求地址请求地址是客户接口程序调用的时候请求的url地址,采用的是post接口,地址是dx.qxtsms./sms.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户3.2参数说明action=checkkeyword&userid=12&account=账号&password=密码&content=容3.3返回值<?xml version="1.0" encoding="utf-8" ?><returnsms><message>message</message>--------------返回信息提示:见下表</returnsms>第四章状态报告接口4.1 请求地址请求地址是客户接口程序调用的时候请求的url地址,采用的是post接口,地址是dx.qxtsms./statusApi.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户4.2参数说明action=query&userid=12&account=账号&password=密码4.3返回值<?xml version="1.0" encoding="utf-8" ?><returnsms><statusbox><mobile>0</mobile>-------------对应的手机<taskid>1212</taskid>-------------同一批任务ID<status>10</status>---------状态报告----10:发送成功,20:发送失败<receivetime>2011-12-02 22:12:11</receivetime>-------------接收时间</statusbox><statusbox><mobile>1</mobile><taskid>1212</taskid><status>20</status><receivetime>2011-12-02 22:12:11</receivetime></statusbox></returnsms>4.4错误返回值——状态报告请求错误返回格式及对应值<?xml version="1.0" encoding="utf-8" ?><returnsms><errorstatus><error>1</error>-------------错误码<remark>用户名或密码不能为空</remark>-------------错误描述</errorstatus></returnsms>1:用户名或密码不能为空2:用户名或密码错误3:该用户不允查看状态报告4:参数不正确第五章上行接口5.1 请求地址请求地址是客户接口程序调用的时候请求的url地址,采用的是post接口,地址是dx.qxtsms./callApi.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户5.2参数说明action=query&userid=12&account=账号&password=密码5.3返回值<?xml version="1.0" encoding="utf-8" ?><returnsms><callbox><mobile></mobile>-------------对应的手机<taskid>1212</taskid>-------------同一批任务ID<content>你好,我不需要</content>---------上行容<receivetime>2011-12-02 22:12:11</receivetime>-------------接收时间</callbox><callbox><mobile>1</mobile><taskid>1212</taskid><content>你好,本次活动路线是怎么的</content><receivetime>2011-12-02 22:12:11</receivetime></callbox></returnsms>5.4错误返回值——回复请求错误返回格式及对应值<?xml version="1.0" encoding="utf-8" ?><returnsms><errorstatus><error>1</error>-------------错误码<remark>用户名或密码不能为空</remark>-------------错误描述</errorstatus></returnsms>1:用户名或密码不能为空2:用户名或密码错误3:该用户不允查看状态报告4:参数不正确接口账户请登录我们注册dx.qxtsms.接口账户必须是英文格式不支持中文名!。
sd的api使用方法
sd的api使用方法
《SD的API使用方法》
在软件开发中,SD(Secure Digital)卡是一种常见的存储介质,而在操作SD卡时,我们常常需要使用API(Application Programming Interface)来进行操作。
SD的API使用方法可以帮助开发者更好地利用SD卡的功能,实现数据的读写和管理。
首先,要使用SD卡的API,开发者需要了解SD卡的基本概念和文件系统。
SD卡通常采用FAT32文件系统,因此在使用API时需要针对这种文件系统进行相关操作。
在一些操作系统中,已经提供了SD卡的API接口,开发者只需要按照相应的规范来调用API即可。
在其他情况下,开发者可能需要使用第三方提供的API库来进行SD卡的操作。
其次,开发者要了解SD卡API的基本函数和用法。
这包括了打开、关闭、读取和写入文件等基本操作。
通过学习API文档,开发者可以了解每个函数的参数和返回值,并根据自己的需求来调用相应的函数。
在实际开发中,开发者还可以根据需要进行错误处理和异常处理,以确保程序的稳定性和可靠性。
此外,开发者还需要注意SD卡的读写速度和性能。
在使用SD卡API时,要尽量减少对SD 卡的读写操作,避免频繁的大文件操作,以提高程序的性能和响应速度。
在需要进行大量文件操作时,可以考虑使用缓存机制来提高读写效率。
总之,SD卡的API使用方法需要开发者具备一定的编程基础和文件系统知识,熟练掌握SD 卡API的函数和用法,并结合实际需求来进行开发和调试。
通过良好的API使用方法,开发者可以更好地利用SD卡的功能,为软件开发提供更好的存储支持。
API接口设计说明书
XXAPI接口设计说明书'公司2016年11月25日文档管理信息表【文档变更记录表目录文档变更记录表.......................................... 错误!未定义书签。
目录................................................... 错误!未定义书签。
引言.................................................... 错误!未定义书签。
编写目的 .................................... 错误!未定义书签。
背景 ........................................ 错误!未定义书签。
定义 ........................................ 错误!未定义书签。
参考资料 .................................... 错误!未定义书签。
综述.................................................... 错误!未定义书签。
统一的输入输出参数........................... 错误!未定义书签。
必须登录才能访问的接口....................... 错误!未定义书签。
错误返回码列表 .............................. 错误!未定义书签。
用户接口................................................ 错误!未定义书签。
用户注册(user/signup)...................... 错误!未定义书签。
用户登录(user/signin)...................... 错误!未定义书签。
优惠券接口.............................................. 错误!未定义书签。
明华读写器API接口函数说明
<0
错误
2.1.9. 读自定义数据区
函数原型:int32_t STDCALL mwDevReadConfig(HANDLE icdev, uint32_t offset, uint32_t length,
uint8_t data[]);
函数说明:读自定义数据区
参数说明:
序号 参数
参数说明
1
Icdev[IN]
通讯设备句柄
2
offset[IN]
起始地址
3
length[IN]
数据长度
4 返回结果:
>=0
data[OUT] 正确
数据存储区
<0
错误
2.1.10. 写自定义数据区
函数原型: int32_t STDCALL mwDevWriteConfig(HANDLE icdev, uint32_t offset, uint32_t length, const uint8_t data[]);
函数原型:int32_t STDCALL mwDevGetSerialNumber(HANDLE icdev, int8_t *strSerialNumber);
函数说明:获取产品序列号
参数说明:
序号 参数
参数说明
1
Icdev[IN]
通讯设备句柄
2
strSerialNumber[OUT] 以'\0'为结尾的 ANSI 字符串。请最少预留 17
深圳市明华澳汉电子科技有限公司
地址: 广东省深圳市福田区上步工业区 202 栋 569 室 电话: 0755-83361926 传真: +86-755-83361036 邮编: 518028 网址:
MT系列安装和操作说明书
MT 系列近红外测试仪安装和操作说明书
7.1 菜单的结构 菜单软件是一个树状结构,功能选择通过按键控制,菜单的右下半部为可以改变的参数。 7.1.1 按键锁: 按键可以锁住,只有输入正确的密码才可以打开。如果忘记了密码,请与 PSC 联系。
7.1.2 显示选择
该按键的作用是返回主菜单 。 单成分测试的主菜单
按确认键,选择相应的产品:
水分:13.05% 产品:E(05)新产品代号接受!
7.1.4 取样平均
取样平均功能键可以记录抓取样品过程的平均 仪器测试数据。该功能只在单成分测试下可以使用。
-6-
主菜单显示:
水分:13.05% 产品:A(01)
MT 系列近红外测试仪安装和操作说明书
按取样键一次, 显示:
水分:13.05% 产品:A(01)
水分:13.05% 标定程序
选择生成这些数据对的产品代码:
- 11 -
水分:13.05% 密码:0000
MT 系列近红外测试仪安装和操作说明书
移动光标到产品 代码下
用上/下键修改 产品代码
水分:13.05% 产品:A(01)
水分:13.05% 产品:B(02)
按确认键进入
水分:13.05% 产品:A(01)
7.1.3 产品代号选择
MT 系列一般内置 10 个测试产品代码,按该键选中所须产品并按确认。 注意:产品代号可以根据用户的要求扩展到 50 个。
单成分测试的主显示:
水分:13.05% 产品:A(01)
按产品代号选择,显示循环出现其他的产品代号:
水分:13.05% 产品:B(02)??
模拟输出 MT 具有 2 路模拟输出,提供的隔离电流和电压信号。
广州首易信息技术有限公司API接口使用手册说明书
广州首易移动业务A P I (W e b S e r v i c e)使用手册广州首易信息技术有限公司2012年1月目录一、引言 (4)1.1 编写目的 (4)1.2 背景说明 (4)1.3 术语定义 (4)二、概述 (5)2.1 接口功能 (5)2.2 接口组成 (5)三、接口介绍 (6)3.1 网络结构 (6)3.2 运行环境 (6)3.3连接方式 (6)3.4 WebService地址 (6)3.5 WSDL描述文件 (7)四、API函数说明 (7)4.1短信部分 (7)4.1.1 Sms_Send函数 (7)4.1.2 Sms_GetRecv函数 (8)4.1.3 Sms_GetReport函数 (9)4.1.4 Sms_GetSign函数 (10)4.1.5 Sms_GetBalance函数 (10)4.2彩信部分 (11)4.2.1 Mms_UpFile函数 (11)4.2.2 Mms_GetFileStatus函数 (12)4.2.3 Mms_Send函数 (13)4.2.4 Mms_GetRecv函数 (14)4.2.5 Mms_GetReport函数 (15)4.3批量任务部分 (16)4.3.1 Task_UpFile函数 (16)4.3.2 Task_DelFile函数 (17)4.3.3 Task_SmsSend函数 (18)4.3.4 Task_GetSmsStatus函数 (19)4.3.5 Task_SmsStop函数 (20)4.3.6 Task_SmsStart函数 (20)4.3.7 Task_MmsSend函数 (21)4.3.8 Task_GetMmsStatus函数 (22)4.3.9 Task_MmsStop函数 (23)4.3.10 Task_MmsStart函数 (24)五、附件 (24)5.1错误代码汇总表 (24)5.2短信/彩信状态码汇总表 (27)5.3批量任务短信/彩信状态码汇总表 (27)一、引言1.1 编写目的广州首易的移动商务平台提供了强大的移动业务接入机制,现支持短信、彩信的全国应用。
新中新身份证读卡器接口API使用手册
居民身份证验证读卡器接口API使用手册哈尔滨新中新电子股份有限公司2004年12月1.端口类APIint Syn_OpenPort(int iPortID);说明:打开串口/USB口参数:iPortID[in]整数,表示端口号。
1-16(十进制)为串口,1001-1016(十进制)为USB 口,缺省的一个USB设备端口号是1001。
返回值:成功返回0,错误返回见6。
int Syn_ClosePort(int iPortID);说明:关闭串口/USB口参数:iPortID[in]整数,表示端口号。
返回值:成功返回0,错误返回见6。
int Syn_GetCOMBaud(int iComID,unsignedint*puiBaud Rate);说明:查看串口的波特率参数:iPort[in]整数,表示端口号。
此处端口号必须为1-16,表示串口,参见7.1。
puiBaudRate[out]无符号整数指针,指向普通串口当前波特率,默认情况下为115200。
返回值:成功返回0,错误返回见6。
int Syn_SetCOMBaud(int iComID,unsignedint uiCurrBaud,unsignedint uiSetBaud);说明:设置串口的波特率参数:iPort[in]整数,表示端口号。
此处端口号必须为1-16,表示串口。
uiCurrBaud[in]无符号整数,调用该API前已设置的业务终端与SAM_V通信的波特率(SAM_V出厂时默认,业务终端与SAM_V通信的波特率为115200)。
业务终端以该波特率与SAM_V通信,发出设置SAM_V新波特率的命令。
uiCurrBaud只能为下列数值之一:115200,57600,38400,19200,9600.如果uiCurrBaud数值不是这些值之一,函数返回0x21;如果已设置的波特率与uiCurrBaud不一致,则函数返回非零,表示不能设置,调用API不成功。
手持移动数据终端API接口函数说明
手持移动数据终端API接口函数说明一简介手持移动数据终端API接口函数说明文档,是针对设备所包含的所有功能提出的接口函数说明,更加方便用户在二次开发中调用功能接口,缩短开发周期,加快开发进度。
针对C5000W手持移动数据终端,我们提供DeviceAPI.DLL以及CameraAPI.DLL两个动态连接库。
●DeviceAPI.DLL包含RFID、条码、PSAM安全认证卡、GPS、震动、背光及其他扩展函数。
●CameraAPI.DLL包含摄像头操作,提供预览、拍照功能。
二DeviceAPI.DLL说明1.扩展函数接口1.1int HardwareVersion_Ex(UINT8 *pszData);功能:获取硬件版本号;参数:UINT8 *pszData 版本号信息;返回:0成功;其他失败;1.2void SerialPortSwitch_Ex(UINT8 ComID);功能:端口选择,用于端口间的相互切换;参数:UINT8 ComID 端口号;范围:0 RFID;1 WIFI;2 Barcode;3 GPS;返回:无;1.3void SerialPortControl_Ex(UINT8 uPortID, UINT8 uValue);功能:IO端口控制,通过该函数可对相应的功能模块做上电、下电等操作;参数:UINT8 uPortID 端口号;UINT8 uValue 参数值(0 低电平;1 高电平);返回:无;1.4bool SerialPortSetBaudRate_Ex(int iBaudRate);功能:设置串口波特率(针对RFID、条码);参数:int iBaudRate 波特率;返回:true 成功;false 失败;1.5bool SerialPortFunctionSwitch_Ex(int iModule);功能:功能模块间相互切换(针对RFID、条码),必须在上电之后使用该指令;参数:int iModule功能模块;范围:0 RFID;1 条码;返回:true 成功;false 失败;1.6int RF_ModeSwitch(int iMode);功能:RFID模式切换(需执行该命令之后才可进行相应卡操作,默认ISO14443A模式);参数:int iMode RFID模式;范围:0 ISO14443A;1 ISO14443B;2 ISO15693;返回:0 成功;其他失败;2.震动器2.1void StartShake(int iTime);功能:设置震动器;参数:int iTime震动时间(单位:毫秒)返回:无;3PSAM安全认证卡3.1bool Psam_init();功能:PSAM模块初始化;返回:true 成功;false 失败;3.2void Psam_free();功能:PSAM模块资源释放;返回:无;3.3int Psam_powerOn(UINT8 *pszData);功能:PSAM模块上电操作(复位指令);参数:UINT8 *pszData 复位信息;返回:0 成功;其他失败;3.4int Psam_powerOff();功能:PSAM模块下电操作;返回:0 成功;其他失败;3.5int Psam_command(UINT8 *pszCOS, int iLenCOS, UINT8 *pszData);功能:PSAM模块发送COS指令;参数:UINT8 *pszCOS COS指令内容;int iLenCOS COS指令长度;UINT8 *pszData 返回结果内容;返回:0 成功;其他失败;4PSAM安全认证卡(扩展函数)PSAM安全认证卡扩展函数,是通过PSAM安全认证模块进行相应的SAM卡操作,同时支持多波特率设置、支持双SAM卡操作。
MT明泰_读卡器_API接口函数库使用说明书
API接口函数库使用说明部文件:V1.0.20发布时间:2015-04-29版本更新记录目录API接口函数库使用说明 (1)1. 文档概述 (6)1.1. 文档围 (6)1.2. 面向对象 (6)1.3. 参考资料 (6)2. 函数库介绍 (6)2.1. 功能 (6)2.2. 性能 (6)3. 运行环境 (7)3.1. 硬设备 (7)3.2. 软件的运行平台 (7)3.3. 函数调用方法 (8)3.3.1. Delphi调用32位动态库的方法 (8)3.3.2. VB调用32位动态库的方法 (9)3.3.3. VC调用32位动态库的方法 (10)4. API介绍 (11)4.1. 函数调用流程 (11)4.1.1. 非接触式存储卡API调用流程 (11)4.1.2. 非接触式CPU卡片API调用流程 (11)4.1.3. 接触式CPU卡片API调用流程 (11)4.1.4. 接触式存储卡片API调用流程 (11)4.1.5. API调用流程 (11)4.1.6. 函数操作结果信息表 (15)4.2. 设备操作函数组 (18)4.2.1 打开读写器device_open (18)4.2.2 关闭读写器device_close (18)4.2.3 判断设备通讯类型device_gettype (18)4.2.4 设置通讯波特率device_setbaud (19)4.2.5 获取读写器版本信息device_version (19)4.2.6 读写器蜂鸣device_beep (20)4.2.7 LED灯控制 device_ledctrl (20)4.2.8 获取读写器生产序列号 device_readsnr (20)4.2.9 获取设备状态 get_device_status (21)4.2.10 读取读卡器的EEPROM (22)4.2.11更新读卡器的EEPROM (22)4.2.12 复位串口配置信息 ReSetupComm (23)4.2.13 读卡器软复位 device_reset (23)4.2.14 获取设备状态扩展 get_device_statusEx (23)4.2.15 获取非接触式CPU卡卡片状态 dev_cardstate (24)4.2.16 获取接触式CPU卡到位状态 ICC_GetStatus (25)4.2.17 读EMID号Dev_GetEMID (25)4.3 接触式卡片操作函数 (26)4.3.1 判断接触式卡片状态sam_slt_getstate (26)4.3.2 接触式卡片上电复位sam_slt_reset (26)4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (27)4.3.4 接触式卡片下电sam_slt_powerdown (27)4.4. 非接触 CPU 卡函数 (28)4.4.1 激活非接触式卡open_card (28)4.4.2 设置非接触式卡片为halt状态 rf_halt (29)4.4.3 应用层传输命令card_APDU (29)4.5 非接触式存储卡操作函数 (30)4.5.1 激活非接触式存储卡rf_card (30)4.5.2 非接触式存储卡认证扇区 rf_authentication (32)4.5.3 非接触式存储卡读数据rf_read (32)4.5.4 非接触式存储卡写数据rf_write (33)4.5.5 非接触式存储卡读值块rf_readval (33)4.5.6 非接触式存储卡写值块rf_initval (34)4.5.7 非接触式存储卡加值rf_increment (34)4.5.8 非接触式存储卡减值rf_decrement (35)4.5.9 非接触式存储卡值传送 rf_transfer (35)4.6 二代操作函数 (35)4.6.1 卡操作指令-读卡IDCard_Read (36)4.6.2 卡操作指令-读卡IDCard_ReadCard (38)4.6.3卡操作指令根据索引获取数据IDCard_GetCardInfo (38)4.6.4 获取二代证模块ID IDCard_GetModeID (39)4.6.5 读卡模块扩展一IDCard_ReadCard_Extra (39)4.6.6 设置二代证照片存储路径 IDCard_SetPhotoPath (40)4.6.7 设置二代证照片名字 IDCard_SetPhotoName (40)4.6.8 读二代证信息扩展二 IDCard_ReadCard_Ex (40)4.6.9 删除所有二代证照片文件delete_all_photofile (42)4.6.10 获取卡ID号IDCard_Read_IDNUM (42)4.6.11 获取卡IDCard_Name (43)4.6.12 获取卡性别IDCard_Sex (43)4.6.13 获取卡名族IDCard_Nation (44)4.6.14 获取卡出生日期IDCard_Birthday (44)4.6.15 获取卡出生地址IDCard_Address (45)4.6.16 获取卡号IDCard_IDNumber (45)4.6.17 获取卡签发机构IDCard_IssueDepartment (46)4.6.18 获取卡有效期起始日期IDCard_ValidFromDate (46)4.6.19 获取卡有效期截止日期IDCard_ValidExpiryDate (47)4.6.20 获取卡预留信息IDCard_Reserve (47)4.6.21 获取非接触式卡片类型CLCard_Open (48)4.6.22 获得读卡过程中生成文件的Base64编码 GetFileBase64Buffer (48)4.6.23 读取二代证信息扩展三 IDCard_ReadCard_ExTwo (49)4.6.24 wlt转bmp文件 iWlttoBmp (49)4.6.25 读二代证追加信息 (50)4.7 工具函数 (50)4.7.1 将 16 进制数转换为 ASCII 字符hex_asc (50)4.7.2 将 ASCII 字符转换为 16 进制数asc_hex (51)4.7.3 DES 算法加密函数rf_encrypt (51)4.7.4 DES 算法解密函数 rf_decrypt (52)4.7.5 将 16 进制数转换为 Base64 字符hex_base64 (53)4.7.6 将 Base64字符转换为16进制数base64_hex (53)4.7.7 DES 算法加密函数des_encrypt (54)4.7.8 DES 算法解密函数des_decrypt (55)4.7.9 TDES 算法加密函数des3_encrypt (55)4.7.10 TDES 算法解密函数des3_decrypt (56)4.7.11 将 ASCII 字符转换为 10 进制数asc_dec (57)4.8 接触式存储卡操作函数 (57)4.8.1 设置接触式存储卡种类contact_settype (58)4.8.2 识别接触式存储卡种类contact_identifytype (59)4.8.3 接触式存储卡密码校验contact_passwordcheck (60)4.8.4 接触式存储卡读数据contact_read (60)4.8.5 接触式存储卡写数据contact_write (61)4.8.6 接触式存储卡密码初始化(更改密码)contact_passwordinit (61)4.9 磁条卡操作函数 (62)4.9.1 获取磁条卡数据magnetic_read (62)4.9.2 设置磁条卡数据输出方式set_magnetic_mode (63)4.10 外挂密码键盘 (63)4.10.1 密码键盘下载主密钥 (63)4.10.2 密码键盘下载工作密钥(密钥为密文) (64)4.10.3 密码键盘激活主密钥和工作密钥 (65)4.10.4 密码键盘设置键盘输入密码的长度 (65)4.10.5 密码键盘设置键盘超时时间 (65)4.10.6 获取键盘输入的密码(明文传输) (66)4.10.7 获取键盘输入的密码(密文传输) (66)4.11 AT88SC1604卡 (67)4.11.1 读数据 srd_1604 (67)4.11.2 写数据 swr_1604 (68)4.11.3 校验应用区密码 csc_1604 (68)4.11.4 校验擦除密码 cesc_1604 (69)4.11.5 擦除数据 ser_1604 (69)4.11.6 写密码 wsc_1604 (70)4.11.7 伪个人化 fakefus_1604 (71)4.11.8 个人化 psnl_1604 (71)4.12 金融IC卡 (71)4.12.1读取金融IC卡卡号和 (72)1.文档概述1.1.文档围该手册主要介绍二代证读写器、相关接口函数库的使用以及相关API的介绍。
MT明泰_读卡器_API接口函数库使用说明书
API接口函数库使用说明部文件:V1.0.20发布时间:2015-04-29版本更新记录目录API接口函数库使用说明 (1)1. 文档概述 (6)1.1. 文档围 (6)1.2. 面向对象 (6)1.3. 参考资料 (6)2. 函数库介绍 (6)2.1. 功能 (6)2.2. 性能 (6)3. 运行环境 (7)3.1. 硬设备 (7)3.2. 软件的运行平台 (7)3.3. 函数调用方法 (8)3.3.1. Delphi调用32位动态库的方法 (8)3.3.2. VB调用32位动态库的方法 (9)3.3.3. VC调用32位动态库的方法 (10)4. API介绍 (11)4.1. 函数调用流程 (11)4.1.1. 非接触式存储卡API调用流程 (11)4.1.2. 非接触式CPU卡片API调用流程 (11)4.1.3. 接触式CPU卡片API调用流程 (11)4.1.4. 接触式存储卡片API调用流程 (11)4.1.5. API调用流程 (11)4.1.6. 函数操作结果信息表 (15)4.2. 设备操作函数组 (18)4.2.1 打开读写器device_open (18)4.2.2 关闭读写器device_close (18)4.2.3 判断设备通讯类型device_gettype (18)4.2.4 设置通讯波特率device_setbaud (19)4.2.5 获取读写器版本信息device_version (19)4.2.6 读写器蜂鸣device_beep (20)4.2.7 LED灯控制 device_ledctrl (20)4.2.8 获取读写器生产序列号 device_readsnr (20)4.2.9 获取设备状态 get_device_status (21)4.2.10 读取读卡器的EEPROM (22)4.2.11更新读卡器的EEPROM (22)4.2.12 复位串口配置信息 ReSetupComm (23)4.2.13 读卡器软复位 device_reset (23)4.2.14 获取设备状态扩展 get_device_statusEx (23)4.2.15 获取非接触式CPU卡卡片状态 dev_cardstate (24)4.2.16 获取接触式CPU卡到位状态 ICC_GetStatus (25)4.2.17 读EMID号Dev_GetEMID (25)4.3 接触式卡片操作函数 (26)4.3.1 判断接触式卡片状态sam_slt_getstate (26)4.3.2 接触式卡片上电复位sam_slt_reset (26)4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (27)4.3.4 接触式卡片下电sam_slt_powerdown (27)4.4. 非接触 CPU 卡函数 (28)4.4.1 激活非接触式卡open_card (28)4.4.2 设置非接触式卡片为halt状态 rf_halt (29)4.4.3 应用层传输命令card_APDU (29)4.5 非接触式存储卡操作函数 (30)4.5.1 激活非接触式存储卡rf_card (30)4.5.2 非接触式存储卡认证扇区 rf_authentication (32)4.5.3 非接触式存储卡读数据rf_read (32)4.5.4 非接触式存储卡写数据rf_write (33)4.5.5 非接触式存储卡读值块rf_readval (33)4.5.6 非接触式存储卡写值块rf_initval (34)4.5.7 非接触式存储卡加值rf_increment (34)4.5.8 非接触式存储卡减值rf_decrement (35)4.5.9 非接触式存储卡值传送 rf_transfer (35)4.6 二代操作函数 (35)4.6.1 卡操作指令-读卡IDCard_Read (36)4.6.2 卡操作指令-读卡IDCard_ReadCard (38)4.6.3卡操作指令根据索引获取数据IDCard_GetCardInfo (38)4.6.4 获取二代证模块ID IDCard_GetModeID (39)4.6.5 读卡模块扩展一IDCard_ReadCard_Extra (39)4.6.6 设置二代证照片存储路径 IDCard_SetPhotoPath (40)4.6.7 设置二代证照片名字 IDCard_SetPhotoName (40)4.6.8 读二代证信息扩展二 IDCard_ReadCard_Ex (40)4.6.9 删除所有二代证照片文件delete_all_photofile (42)4.6.10 获取卡ID号IDCard_Read_IDNUM (42)4.6.11 获取卡IDCard_Name (43)4.6.12 获取卡性别IDCard_Sex (43)4.6.13 获取卡名族IDCard_Nation (44)4.6.14 获取卡出生日期IDCard_Birthday (44)4.6.15 获取卡出生地址IDCard_Address (45)4.6.16 获取卡号IDCard_IDNumber (45)4.6.17 获取卡签发机构IDCard_IssueDepartment (46)4.6.18 获取卡有效期起始日期IDCard_ValidFromDate (46)4.6.19 获取卡有效期截止日期IDCard_ValidExpiryDate (47)4.6.20 获取卡预留信息IDCard_Reserve (47)4.6.21 获取非接触式卡片类型CLCard_Open (48)4.6.22 获得读卡过程中生成文件的Base64编码 GetFileBase64Buffer (48)4.6.23 读取二代证信息扩展三 IDCard_ReadCard_ExTwo (49)4.6.24 wlt转bmp文件 iWlttoBmp (49)4.6.25 读二代证追加信息 (50)4.7 工具函数 (50)4.7.1 将 16 进制数转换为 ASCII 字符hex_asc (50)4.7.2 将 ASCII 字符转换为 16 进制数asc_hex (51)4.7.3 DES 算法加密函数rf_encrypt (51)4.7.4 DES 算法解密函数 rf_decrypt (52)4.7.5 将 16 进制数转换为 Base64 字符hex_base64 (53)4.7.6 将 Base64字符转换为16进制数base64_hex (53)4.7.7 DES 算法加密函数des_encrypt (54)4.7.8 DES 算法解密函数des_decrypt (55)4.7.9 TDES 算法加密函数des3_encrypt (55)4.7.10 TDES 算法解密函数des3_decrypt (56)4.7.11 将 ASCII 字符转换为 10 进制数asc_dec (57)4.8 接触式存储卡操作函数 (57)4.8.1 设置接触式存储卡种类contact_settype (58)4.8.2 识别接触式存储卡种类contact_identifytype (59)4.8.3 接触式存储卡密码校验contact_passwordcheck (60)4.8.4 接触式存储卡读数据contact_read (60)4.8.5 接触式存储卡写数据contact_write (61)4.8.6 接触式存储卡密码初始化(更改密码)contact_passwordinit (61)4.9 磁条卡操作函数 (62)4.9.1 获取磁条卡数据magnetic_read (62)4.9.2 设置磁条卡数据输出方式set_magnetic_mode (63)4.10 外挂密码键盘 (63)4.10.1 密码键盘下载主密钥 (63)4.10.2 密码键盘下载工作密钥(密钥为密文) (64)4.10.3 密码键盘激活主密钥和工作密钥 (65)4.10.4 密码键盘设置键盘输入密码的长度 (65)4.10.5 密码键盘设置键盘超时时间 (65)4.10.6 获取键盘输入的密码(明文传输) (66)4.10.7 获取键盘输入的密码(密文传输) (66)4.11 AT88SC1604卡 (67)4.11.1 读数据 srd_1604 (67)4.11.2 写数据 swr_1604 (68)4.11.3 校验应用区密码 csc_1604 (68)4.11.4 校验擦除密码 cesc_1604 (69)4.11.5 擦除数据 ser_1604 (69)4.11.6 写密码 wsc_1604 (70)4.11.7 伪个人化 fakefus_1604 (71)4.11.8 个人化 psnl_1604 (71)4.12 金融IC卡 (71)4.12.1读取金融IC卡卡号和 (72)1.文档概述1.1.文档围该手册主要介绍二代证读写器、相关接口函数库的使用以及相关API的介绍。
读卡器API文档
读卡器介绍读卡器到几个重要函数及参数到用法。
1.st=rd.dc_init(100,115200)第一个参数为串口号第二参数为通讯波特率。
使用的时候要注意串口号是否被占用。
2.st = rd.dc_config_card(&H31) 判断卡的类型参数为卡的类型,默认为I-CodeII3.st = rd.dc_inventory(&H36, 0, 0, rlen) 清点卡的信息,并把长度存入rlen。
第一个参数为读卡器默认的类型不需要更改。
第二个于第三个参数都是默认为0。
第四个参数为卡的数据的长度4.UID = Mid(rd.get_bstrRBuffer_asc, 3, (rlen - 1) * 2)获取UID,从rd.get_bstrRBuffer_asc这个字符串的第三位置开始第一个参数为字符串。
第二个参数为该字符串的第几个位置。
第三个参数为需要截取的长度。
5.st = rd.dc_writeblock(&H22, 0, 1, 4) 往卡里写数据第一个参数为读卡器默认参数(卡的类型)与读的第一个参数相同。
第二个参数为写入的起始位置。
第三个参数为一次性可以写入的块数,该系统规定为1。
第四个参数为将写入的数据分为几段,系统规定为4。
6.st = rd.dc_readblock(&H22, 0, 3, rlen) 从卡里读数据第一个参数为读卡器默认参数(卡的类型)于写的第一个参数相同。
第二个参数为该卡的起始位置。
第三个参数为一次性读取的块数。
第四个参数为该卡的数据的长度。
注意:在给卡里写数据的时候长度必须符合读卡器规定的长度规范,允许写入的最长长度为8位,如果不足8位,系统会自动报错。
当读卡器工作中途断电的话,重新启动读卡器,才能确保它的正常工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
API接口函数库使用说明部文件:V1.0.20发布时间:2015-04-29版本更新记录目录API接口函数库使用说明 (1)1. 文档概述 (6)1.1. 文档围 (6)1.2. 面向对象 (6)1.3. 参考资料 (6)2. 函数库介绍 (6)2.1. 功能 (6)2.2. 性能 (7)3. 运行环境 (7)3.1. 硬设备 (7)3.2. 软件的运行平台 (7)3.3. 函数调用方法 (8)3.3.1. Delphi调用32位动态库的方法 (8)3.3.2. VB调用32位动态库的方法 (9)3.3.3. VC调用32位动态库的方法 (11)4. API介绍 (11)4.1. 函数调用流程 (11)4.1.1. 非接触式存储卡API调用流程 (11)4.1.2. 非接触式CPU卡片API调用流程 (12)4.1.3. 接触式CPU卡片API调用流程 (12)4.1.4. 接触式存储卡片API调用流程 (12)4.1.5. API调用流程 (12)4.1.6. 函数操作结果信息表 (16)4.2. 设备操作函数组 (19)4.2.1 打开读写器device_open (19)4.2.2 关闭读写器device_close (19)4.2.3 判断设备通讯类型device_gettype (19)4.2.4 设置通讯波特率device_setbaud (20)4.2.5 获取读写器版本信息device_version (20)4.2.6 读写器蜂鸣device_beep (21)4.2.7 LED灯控制 device_ledctrl (21)4.2.8 获取读写器生产序列号 device_readsnr (22)4.2.9 获取设备状态 get_device_status (22)4.2.10 读取读卡器的EEPROM (23)4.2.11更新读卡器的EEPROM (23)4.2.12 复位串口配置信息 ReSetupComm (24)4.2.13 读卡器软复位 device_reset (24)4.2.14 获取设备状态扩展 get_device_statusEx (25)4.2.15 获取非接触式CPU卡卡片状态 dev_cardstate (25)4.2.16 获取接触式CPU卡到位状态 ICC_GetStatus (26)4.2.17 读EMID号Dev_GetEMID (26)4.3 接触式卡片操作函数 (27)4.3.1 判断接触式卡片状态sam_slt_getstate (27)4.3.2 接触式卡片上电复位sam_slt_reset (28)4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (28)4.3.4 接触式卡片下电sam_slt_powerdown (29)4.4. 非接触 CPU 卡函数 (29)4.4.1 激活非接触式卡open_card (29)4.4.2 设置非接触式卡片为halt状态 rf_halt (30)4.4.3 应用层传输命令card_APDU (31)4.5 非接触式存储卡操作函数 (31)4.5.1 激活非接触式存储卡rf_card (31)4.5.2 非接触式存储卡认证扇区 rf_authentication (33)4.5.3 非接触式存储卡读数据rf_read (33)4.5.4 非接触式存储卡写数据rf_write (34)4.5.5 非接触式存储卡读值块rf_readval (34)4.5.6 非接触式存储卡写值块rf_initval (35)4.5.7 非接触式存储卡加值rf_increment (35)4.5.8 非接触式存储卡减值rf_decrement (36)4.5.9 非接触式存储卡值传送 rf_transfer (36)4.6 二代操作函数 (37)4.6.1 卡操作指令-读卡IDCard_Read (37)4.6.2 卡操作指令-读卡IDCard_ReadCard (39)4.6.3卡操作指令根据索引获取数据IDCard_GetCardInfo (40)4.6.4 获取二代证模块ID IDCard_GetModeID (40)4.6.5 读卡模块扩展一IDCard_ReadCard_Extra (41)4.6.6 设置二代证照片存储路径 IDCard_SetPhotoPath (41)4.6.7 设置二代证照片名字 IDCard_SetPhotoName (42)4.6.8 读二代证信息扩展二 IDCard_ReadCard_Ex (42)4.6.9 删除所有二代证照片文件delete_all_photofile (44)4.6.10 获取卡ID号IDCard_Read_IDNUM (44)4.6.11 获取卡IDCard_Name (45)4.6.12 获取卡性别IDCard_Sex (45)4.6.13 获取卡名族IDCard_Nation (46)4.6.14 获取卡出生日期IDCard_Birthday (46)4.6.15 获取卡出生地址IDCard_Address (47)4.6.16 获取卡号IDCard_IDNumber (47)4.6.17 获取卡签发机构IDCard_IssueDepartment (48)4.6.18 获取卡有效期起始日期IDCard_ValidFromDate (48)4.6.19 获取卡有效期截止日期IDCard_ValidExpiryDate (49)4.6.20 获取卡预留信息IDCard_Reserve (49)4.6.21 获取非接触式卡片类型CLCard_Open (50)4.6.22 获得读卡过程中生成文件的Base64编码 GetFileBase64Buffer (51)4.6.23 读取二代证信息扩展三 IDCard_ReadCard_ExTwo (51)4.6.24 wlt转bmp文件 iWlttoBmp (52)4.6.25 读二代证追加信息 (52)4.7 工具函数 (53)4.7.1 将 16 进制数转换为 ASCII 字符hex_asc (53)4.7.2 将 ASCII 字符转换为 16 进制数asc_hex (53)4.7.3 DES 算法加密函数rf_encrypt (54)4.7.4 DES 算法解密函数 rf_decrypt (55)4.7.5 将 16 进制数转换为 Base64 字符hex_base64 (56)4.7.6 将 Base64字符转换为16进制数base64_hex (56)4.7.7 DES 算法加密函数des_encrypt (57)4.7.8 DES 算法解密函数des_decrypt (57)4.7.9 TDES 算法加密函数des3_encrypt (58)4.7.10 TDES 算法解密函数des3_decrypt (59)4.7.11 将 ASCII 字符转换为 10 进制数asc_dec (60)4.8 接触式存储卡操作函数 (60)4.8.1 设置接触式存储卡种类contact_settype (61)4.8.2 识别接触式存储卡种类contact_identifytype (62)4.8.3 接触式存储卡密码校验contact_passwordcheck (63)4.8.4 接触式存储卡读数据contact_read (63)4.8.5 接触式存储卡写数据contact_write (64)4.8.6 接触式存储卡密码初始化(更改密码)contact_passwordinit (65)4.9 磁条卡操作函数 (65)4.9.1 获取磁条卡数据magnetic_read (65)4.9.2 设置磁条卡数据输出方式set_magnetic_mode (66)4.10 外挂密码键盘 (67)4.10.1 密码键盘下载主密钥 (67)4.10.2 密码键盘下载工作密钥(密钥为密文) (67)4.10.3 密码键盘激活主密钥和工作密钥 (68)4.10.4 密码键盘设置键盘输入密码的长度 (68)4.10.5 密码键盘设置键盘超时时间 (69)4.10.6 获取键盘输入的密码(明文传输) (69)4.10.7 获取键盘输入的密码(密文传输) (70)4.11 AT88SC1604卡 (70)4.11.1 读数据 srd_1604 (71)4.11.2 写数据 swr_1604 (71)4.11.3 校验应用区密码 csc_1604 (72)4.11.4 校验擦除密码 cesc_1604 (73)4.11.5 擦除数据 ser_1604 (73)4.11.6 写密码 wsc_1604 (74)4.11.7 伪个人化 fakefus_1604 (74)4.11.8 个人化 psnl_1604 (75)4.12 金融IC卡 (75)4.12.1读取金融IC卡卡号和 (75)1.文档概述1.1.文档围该手册主要介绍二代证读写器、相关接口函数库的使用以及相关API的介绍。
在附录中介绍了读写器支持的卡型的卡片特性。
1.2.面向对象购买了二代证读写器,欲使用二代证读写器进行二次开发的开发人员。
1.3.参考资料(农行)金融IC卡读写器通讯协议说明2.函数库介绍2.1.功能API函数库提供了使用二代证读卡器对卡片操作时所用到的函数接口,包括以下几个方面:A. 设备操作函数组B. 接触式卡片操作函数C. 非接触式卡片操作函数D. 操作函数E. 磁条卡操作函数F. 外挂键盘操作函数2.2.性能1.读写器通过串口或HID无驱设备与PC机进行通讯,不需要安装驱动程序。
2.API接口函数库封装了通过PC机来操作二代证读卡器时用到的各个函数,用户在执行操作时,只需调用相应的函数接口即可,不需要编写对读卡器的操作函数。
3.运行环境3.1.硬设备为运行本产品,您需要的硬设备的最小配置如下:A.处理器:80X86B.存:64KBC.硬盘:2.0GBB接口一个E.RS232串口一个3.2.软件的运行平台为运行本产品,您需要的支持软件如下:A. 操作系统:Win 7/Windows Vista/Win2003/WinXP/Win2000;B. 程序编写工具:VC/VB/PB/Delphi等;3.3.函数调用方法3.3.1.Delphi调用32位动态库的方法语法:[Public Private | protected] Function FunctionName([Var] [Arg1:DataType1;] [Arg2:DataType2;...]) [:ReturnDataType]; far;stdcall;external‘libname’ [Name AliasName];调用语句的语法包含下面部分:●关键字Public(可选),表示函数可以被程序代码中的任意部分访问。