• 大小: 39.89MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-23
  • 语言: 其他
  • 标签: 创自  CRT-591-M001  

资源简介

创自CRT-591-M001开发文档,含动态库,代码示例,说明文档。

资源截图

代码片段和文件信息

package TestWindow;

import com.sun.jna.Library;
import com.sun.jna.Native;

import java.io.*;
import java.sql.Struct;
import java.util.Locale;
import com.sun.jna.Structure;  
import com.sun.jna.ptr.IntByReference;

import java.util.ArrayList;  
import java.util.List; 

class externaldll {



private final static char[] mChars = “0123456789ABCDEF“.toCharArray();  
    private final static String mHexStr = “0123456789ABCDEF“;   
    
    /**  
     * 字符串转换成十六进制字符串 
     * @param str String 待转换的ASCII字符串 
     * @return String 每个Byte之间空格分隔,如: [61 6C 6B] 
     */    
    public static String str2HexStr(String str){    
        StringBuilder sb = new StringBuilder();  
        byte[] bs = str.getBytes();    
          
        for (int i = 0; i < bs.length; i++){    
            sb.append(mChars[(bs[i] & 0xFF) >> 4]);    
            sb.append(mChars[bs[i] & 0x0F]);  
            sb.append(‘ ‘);  
        }    
        return sb.toString().trim();    
    }  
    
    /** 
     * bytes字符串转换为Byte值 
     * @param src String Byte字符串,每个Byte之间没有分隔符(字符范围:0-9 A-F) 
     * @return byte[] 
     */  
    public static byte[] hexStr2Bytes(String src){  
        /*对输入值进行规范化整理*/  
        src = src.trim().replace(“ “ ““).toUpperCase(Locale.US);  
        //处理值初始化  
        int m=0n=0;  
        int iLen=src.length()/2; //计算长度  
        byte[] ret = new byte[iLen]; //分配存储空间  
          
        for (int i = 0; i < iLen; i++){  
            m=i*2+1;  
            n=m+1;  
            ret[i] = (byte)(Integer.decode(“0x“+ src.substring(i*2 m) + src.substring(mn)) & 0xFF);  
        }  
        return ret;  
    }
    
    /**  
     * 十六进制字符串转换成 ASCII字符串 
     * @param str String Byte字符串 
     * @return String 对应的字符串 
     */    
    public static String hexStr2Str(String hexStr){    
        hexStr = hexStr.toString().trim().replace(“ “ ““).toUpperCase(Locale.US);  
        char[] hexs = hexStr.toCharArray();    
        byte[] bytes = new byte[hexStr.length() / 2];    
        int iTmp = 0x00;;    
  
        for (int i = 0; i < bytes.length; i++){    
            iTmp = mHexStr.indexOf(hexs[2 * i]) << 4;    
            iTmp |= mHexStr.indexOf(hexs[2 * i + 1]);    
            bytes[i] = (byte) (iTmp & 0xFF);    
        }    
        return new String(bytes);    
    }  
      
    /** 
     * bytes转换成十六进制字符串 
     * @param b byte[] byte数组 
     * @param iLen int 取前N位处理 N=iLen 
     * @return String 每个Byte值之间空格分隔 
     */  
    public static String byte2HexStr(byte[] b int iLen){  
        StringBuilder sb = new StringBuilder();  
        for (int n=0; n            sb.append(mChars[(b[n] & 0xFF) >> 4]);  
            sb.append(mChars[b[n] & 0x0F]);  
            sb.append(‘ ‘);  
        }  
        return sb.toString().trim().toUpperCase(Locale.US);  
    } 

public interface JNATestDll extends Library {  

    JNATestDll instanceDll  = (JN

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     967294  2014-10-11 15:27  CRT-310-004-SDK\CRT-310(004)动态库调用例子.rar

     文件     340875  2012-10-24 15:28  CRT-310-004-SDK\CRT-310(004)读卡器动态库接口函数说明NET版_PDF.pdf

     文件     895341  2016-08-19 11:46  CRT-310-004-SDK\CRT-310-004产品说明书PDF.pdf

     文件     350925  2011-11-25 14:44  CRT-310-004-SDK\CRT-310-004通讯协议.pdf

     文件      42941  2012-10-24 17:03  CRT-310-004-SDK\CRT_310_DLL.rar

     文件    3163210  2014-04-11 15:04  CRT-310-004-SDK\CTEST5.0_CN_SETUP.rar

     目录          0  2016-08-19 11:52  CRT-310-004-SDK

----------- ---------  ---------- -----  ----

              5760586                    7


评论

共有 条评论