关于二代身份证读卡器地二次开发_第1页
关于二代身份证读卡器地二次开发_第2页
关于二代身份证读卡器地二次开发_第3页
关于二代身份证读卡器地二次开发_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于二代身份证读卡器地二次开发关于二代身份证读卡器地二次开发 客户提供一台读卡器 客户提供一台读卡器 sdtapi dllsdtapi dll WltRS dllWltRS dll 以及相应的头文件 我是通过 以及相应的头文件 我是通过 javajava 的的 jnijni 与所写与所写 c c 代码进行交互 但是代码进行交互 但是 javajava 这边接收到的身份证基本信息一直是乱码 先说这边接收到的身份证基本信息一直是乱码 先说 明明 c c 向向 javajava 传其他中文不会出现乱码 是在传其他中文不会出现乱码 是在 c c 读出的身份证信息就是乱码 读出的身份证信息就是乱码 c c 的代码的代码 如下 如下 include include windows h windows h include include CardReader h CardReader h include include sdtapi h sdtapi h include include String h String h include include WltRS h WltRS h JNIEXPORTJNIEXPORT jbyteArrayjbyteArray JNICALLJNICALL Java CardReader getMessage JNIEnvJava CardReader getMessage JNIEnv env env jobjectjobject jobj jobj char char szStr meiszStr mei zhaozhao daodao xinxin xi xi charchar cInput cInput intint iRet iRet 返回码返回码 intint iPort iPort 端口号端口号 intint iIfOpen 0 iIfOpen 0 是否需要打开串口是否需要打开串口 unsignedunsigned charchar pucIIN 8 pucIIN 8 unsignedunsigned charchar pucSN 8 pucSN 8 unsignedunsigned charchar pucCHMsg 512 pucCHMsg 512 文字信息文字信息 unsignedunsigned charchar pucPHMsg 1024 pucPHMsg 1024 照片信息照片信息 unsignedunsigned charchar pucFPMsg 1024 pucFPMsg 1024 指纹信息指纹信息 unsignedunsigned intint uiCHMsgLen uiPHMsgLen uiCHMsgLen uiPHMsgLen memset pucCHMsg 0 sizeof pucCHMsg memset pucCHMsg 0 sizeof pucCHMsg intint length length jbyteArrayjbyteArray RtnArrRtnArr NULL NULL jsizejsize arrsize arrsize if iIfOpen 0 if iIfOpen 0 forfor iPort iPort 1001 1001 iPortiPort NewByteArray arrsize RtnArr env NewByteArray arrsize env SetByteArrayRegion RtnArr env SetByteArrayRegion RtnArr 0 length 0 length jbyte szStr jbyte szStr returnreturn RtnArr RtnArr iRet SDT StartFindIDCard iPort pucIIN iRet SDT StartFindIDCard iPort pucIIN iIfOpen iIfOpen printf SDT StartFindIDCardprintf SDT StartFindIDCard error error errorerror codecode is is 02x n 02x n iRet iRet ifif iRet iRet 0 x9f 0 x9f iRet SDT StartFindIDCard iPort pucIIN iRet SDT StartFindIDCard iPort pucIIN iIfOpen iIfOpen 再找卡再找卡 ifif iRet iRet 0 x9f 0 x9f iRetiRet SDT ClosePort iPort SDT ClosePort iPort printf SDT StartFindIDCardprintf SDT StartFindIDCard error error errorerror codecode is is 02x n 02x n iRet iRet szStr SDT StartFindIDCardszStr SDT StartFindIDCard error error lengthlength strlen szStr strlen szStr arrsizearrsize jsize length jsize length RtnArr env NewByteArray arrsize RtnArr env NewByteArray arrsize env SetByteArrayRegion RtnArr env SetByteArrayRegion RtnArr 0 length 0 length jbyte szStr jbyte szStr returnreturn RtnArr RtnArr iRet SDT SelectIDCardiRet SDT SelectIDCard iPort pucSN iPort pucSN iIfOpen iIfOpen printf SDT SelectIDCardprintf SDT SelectIDCard error error errorerror codecode is is 02x n 02x n iRet iRet ifif iRet iRet 0 x90 0 x90 iRet SDT SelectIDCardiRet SDT SelectIDCard iPort pucSN iPort pucSN iIfOpen iIfOpen 再选卡再选卡 ifif iRet iRet 0 x90 0 x90 iRetiRet SDT ClosePort iPort SDT ClosePort iPort printf SDT SelectIDCardprintf SDT SelectIDCard error error errorerror codecode is is 02x n 02x n iRet iRet szStr SDT SelectIDCardszStr SDT SelectIDCard error error lengthlength strlen szStr strlen szStr arrsizearrsize jsize length jsize length RtnArr env NewByteArray arrsize RtnArr env NewByteArray arrsize env SetByteArrayRegion RtnArr env SetByteArrayRegion RtnArr 0 length 0 length jbyte szStr jbyte szStr returnreturn RtnArr RtnArr iRet SDT ReadBaseMsg iPort pucCHMsg iIfOpen printf SDT ReadBaseMsgprintf SDT ReadBaseMsg error error errorerror codecode is is 02x n 02x n iRet iRet if iRet 0 x90 if iRet 0 x90 printf SDT ReadBaseMsgprintf SDT ReadBaseMsg error error errorerror codecode is is 02x n 02x n iRet iRet if iIfOpen 0 if iIfOpen 0 SDT ClosePort iPort SDT ClosePort iPort printf ssaaaasasasaas n printf ssaaaasasasaas n szStr SDT ReadBaseMsgszStr SDT ReadBaseMsg error error lengthlength strlen szStr strlen szStr arrsizearrsize jsize length jsize length RtnArr env NewByteArray arrsize RtnArr env NewByteArray arrsize printf n printf n env SetByteArrayRegion RtnArr env SetByteArrayRegion RtnArr 0 length 0 length jbyte szStr jbyte szStr printf 12sssssssssssaaaasasasaas printf 12sssssssssssaaaasasasaas returnreturn RtnArr RtnArr printf SDT ReadBaseMsgprintf SDT ReadBaseMsg OK n OK n if iIfOpen 0 if iIfOpen 0 SDT ClosePort iPort SDT ClosePort iPort RtnArr env NewByteArray uiCHMsgLen RtnArr env NewByteArray uiCHMsgLen printf pucCHMsg s n pucCHMsg printf pucCHMsg s n pucCHMsg env SetByteArrayRegion RtnArr env SetByteArrayRegion RtnArr 0 uiCHMsgLen 0 uiCHMsgLen jbyte pucCHMsg jbyte pucCHMsg returnreturn RtnArr RtnArr lengthlength strlen szStr strlen szS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论