首页 > 编程知识 正文

带java开发nfc串口读写器(java nfc)

时间:2023-12-20 12:40:58 阅读:318282 作者:KIUY

本文目录一览:

java如何通过串口IC读卡器读取IC卡号?

读取IC读卡器分很多种,有种最简单的是直接连电脑,使用串口助手软件,选定特定的波特率,就可以接收IC卡号(有些是像RFIC的就需要对其解码)

上面问题解决后,重点的是java如何做一个串口助手,众所周知,java是运行在虚拟机上,也就是要运行在window的一个进程上,如果要java读写串口的话,肯定需要对它进行驱动编写,而不仅仅是加载个jar包就能解决的。

幸运的是SUN公司已经帮我们解决了这个问题,你可以到sun公司网站上下载javacomm20-win32.zip的压缩包,里面就包含了串口的驱动(.dll文件)以及对应的jar包,下载后把.dll文件放到你JDK路径/bin,通过jar包提供的api你就可以操作串口相关的接口了。这里一遍关于java串口使用的文章,希望能提供给您:

java如何从串口读取数据带GUI

1.导入支持java串口通信的jar包:

在maven项目的pom.xml中添加RXTXcomm的依赖 或者 下载RXTXcomm.jar并导入到项目中。

支持Java串口通信操作的jar包,java.comm比较老,而且不支持64位系统,推荐使用Rxtx这个jar包(32位/64位均支持)。

注意:运行过程中抛出 java.lang.UnsatisfiedLinkError 错误或 gnu.io 下的类找不到时,将rxtx解压包中的 rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到 C:WindowsSystem32 目录下可解决该错误。

2.编写代码操作串口:

串口必要参数类:包含连接串口所必须的参数,方便在调用串口时设置和传递串口参数。

NFC模组,开发NFC功能 只要几条指令的事情

实现NFC透明传输,内置NFC协议栈,支持UART串口直接读写,用于门禁可以同时兼容手机和卡片开门,还能实现动态密钥,读到的NFC数据自动串口输出,会串口就能开发NFC,不需要研究LLCP/NDEF等协议栈。送各种例子源码,手机对应测试程序源码,可定制开发,风火轮独家实现P2P大输据传输。

支持WIN8/WIN7 + android + wince +MCU 单片机 + linux + MAC ......

兼融所有平台,只要你会串口编程!

SMC532模组,是一个集成了MCU+NFC的模组,采用了使用最为广泛的NFC芯片NXP的PN532作为NFC底层通信链路,保证了可靠性的兼容性,然后,MCU采用了ARM-M3的工业级(兼容军工级)单片机STM32作为主控,风火轮科技工程师倾注大量心血嵌入了完整高效的NFC应用协议栈,使得用户在开发NFC功能应用时更为简单,

只需要简单的串口指令就能实现NFC 读写卡卡模拟点对点(P2P)通信等等功能

用java从串口读取数据然后显示在网页上,能实现吗

用java从串口读取数据然后显示在网页上,能实现。

以下是对串口读写代码,来自网友百度知道网友。其它如何传递到网页自己搜索吧。

public static void process() {

try {

Enumeration portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements())

{

CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称

{

if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环

break;

}else{

portId=null;

}

}

}

SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口的超时时间为1000ms

serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//设置串口速率为9600,数据位8位,停止位1们,奇偶校验无

InputStream in = serialPort.getInputStream();//得到输入流

OutputStream out = serialPort.getOutputStream();//得到输出流

//进行输入输出操作

//操作结束后

in.close();

out.close();

serialPort.close();//关闭串口

} catch (PortInUseException e) {

e.printStackTrace();

} catch (UnsupportedCommOperationException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

java串口,读取和发送数据

public static void process() {

 try {

  Enumeration portList = CommPortIdentifier.getPortIdentifiers();

  while (portList.hasMoreElements())

  {

   CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();

      if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称

      {

          if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环

           break;

          }else{

           portId=null;

          }

      }

  }

  SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口的超时时间为1000ms

  serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//设置串口速率为9600,数据位8位,停止位1们,奇偶校验无

  InputStream in = serialPort.getInputStream();//得到输入流

  OutputStream out = serialPort.getOutputStream();//得到输出流

  

  //进行输入输出操作

//操作结束后

  in.close();

  out.close();

  serialPort.close();//关闭串口

  

 } catch (PortInUseException e) {

  e.printStackTrace();

 } catch (UnsupportedCommOperationException e) {

  e.printStackTrace();

 } catch (IOException e) {

  e.printStackTrace();

 }

    

}

如何用Java语言向串口读写数据

public static void process() {

try {

Enumeration portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements())

{

CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称

{

if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环

break;

}else{

portId=null;

}

}

}

SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口的超时时间为1000ms

serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//设置串口速率为9600,数据位8位,停止位1们,奇偶校验无

InputStream in = serialPort.getInputStream();//得到输入流

OutputStream out = serialPort.getOutputStream();//得到输出流

//进行输入输出操作

//操作结束后

in.close();

out.close();

serialPort.close();//关闭串口

} catch (PortInUseException e) {

e.printStackTrace();

} catch (UnsupportedCommOperationException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。