十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、首先,你得安装相应的打印机驱动(不通型号是不一样的)。
创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十多年,专业且经验丰富。十多年网站优化营销经验,我们已为数千家中小企业提供了成都网站设计、成都网站制作解决方案,定制网站设计,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
2、安装好驱动后你可以有两种选择
1)将POS机配置为默认打印机,使用操作系统的系统调用来完成打印机打印(POS机实际也是个打印机,自己排版的话jacob是个不错的选择)。
2)使用POS机提供的本地库,一般是dll动态链接库,使用java本地化方法调用JNI即可(一般会有接口方法说明文档)。
刷卡系统 好比pos机么? 这个如果说实现的话最起码要和驱动打交道了 还有嵌入式吧 如果说你一点设计思路都没有就直接想做的话恐怕有点难 你还是先去查查相关资料吧 如果说有这样的usb硬件的话 然后再提供一些api接口的话我想做起来应该不是太难 如果是完全自己来做的话 那难度就很大了 主要看硬件
这个还要了解一下硬件知识吧,刷卡,应该用的是射频技术,怎么读取卡片的信息估计你我也做不到,利用成熟的技术吧。用java的部分应该是在对读取到的信息进行处理,怎么获取到卡片信息。。。我也不清楚,应该会有一些接口的。剩余的应该不难了!
我觉得最好的办法就是通过一个线程不断的判断是否有数据,如果有就回调一个方法。给段代码你,希望对你有用:
//线程监控
public class 监控 extends Thread{
private 回调类 aaa=null;
public 监控(回调类 aaa){ this.aaa=aaa; }
public void run(){
while(true){
try{
Thread.sleep(1); // 一定要沉睡一会,否则CPU占用过高。
// 这里是等待。也就是访问驱动的接口
aaa.执行数据提交();
}catch(Exception e){}
}
}
}
class 回调类{
public void 执行数据提交(){
// 数据提交时相应的代码
}
}
我写得比较简单,说下原理:
通过一个线程不断的去判断有没有刷卡,有的话,就把相关的值返回到“回调类”中。此类中有一个方法:“执行数据提交()”。只要有刷卡,就会被刚才的那个线程调用。