-
大小: 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
评论
共有 条评论