注意:该sdk统一服务接口,区别于通用sdk(jar+so)的调用,如果你之前使用的是通用sdk,可以下载通用sdk 进行更新,
该服务接口,封装了(jar+so),减少了客户应用添加过多的库文件问题
测试步骤:
先安装TelpoSDKService.apk,在安装test.apk
TelpoSDKService 和 使用的jar 要对应使用,jar 建议使用 v1.0.6 以后的版本,
集成开发步骤
1、先安装TelpoSDKService.apk
2、集成tpsdk_util.jar,调用接口如下
参考TelpoPrintTestActivity调用,
在oncreate 中 初始化,
TelpoPrinterUtil telpoPrinterUtil = TelpoPrinterUtil.getInstance(context);
调用打印机相关接口
telpoPrinterUtil.start(); //打印开始
telpoPrinterUtil.checkStatus();//检测打印机状态
telpoPrinterUtil.setAlgin(0);//设置对齐方式 0:左对齐,1:居中,2:右对齐
telpoPrinterUtil.setFontSize(2);//设置字体大小 0:小字体,1:中字体,2:大字体
telpoPrinterUtil.addString("2号字体,居左\n");//添加打印的文字内容,
telpoPrinterUtil.printString();//将文字打印出来
telpoPrinterUtil.walkPaper(100);//走纸
telpoPrinterUtil.clearString();//清空已经addString,但没printString的文字内容
telpoPrinterUtil.printLogo(qrcode);//打印图片
钱箱调用(先上电后下电)
try {
telpoPrinterUtil.open_box();//钱箱上电
Thread.sleep(500);//延时
telpoPrinterUtil.close_box();//钱箱下电
} catch (Exception e) {
e.printStackTrace();
}
在onDestroy中释放连接
telpoPrinterUtil.release();
适用身份证的读取、以及M1卡的读写
先安装TelpoSDKService.apk,在安装test.apk
集成tpsdk_util.jar,调用接口如下
在onCreate中初始化
Idcard2And1Util idcard2And1Util= Idcard2And1Util.getInstance(context, "");//第二个参数是串口模块路径,如果是usb接口,则传空字符串
读取M1卡的卡号
String readUIDTypeA() ;
验证M1卡块区的密码,和使用的是A密钥0,还是B密钥1
boolean passwordCheckTypeA(int block, String hexPassword, int keyA_or_keyB);
读取M1卡指定块区的数据
String readDataTYPEA();
写M1卡指定块区的数据
boolean writeDataTypeA(String hexString)
获取身份证模块的SAM值
String getIDSam();
获取身份证的物理卡号
byte[] getIDPhyAddr() ;
身份证的操作流程有3步,寻卡---选卡---读卡,此流程会返回身份证的字节内容
寻找身份证
boolean findIDCard();
选择身份证
boolean selectIDCard()
读身份证
byte[] readIDCard();
或者使用以下方法,直接完成以上3步,并解析身份证数据
检测并读取身份证
IdcardMsg checkIDCard();
解析身份证头像
Bitmap decodeIDImage(IdcardMsg idcardmsg);
版本更新说明
sdk服务apk_1.0.8
增加非接3合1接口,兼容cpu卡apdu指令操作
优化读身份证速度