「java打开串口」java访问串口

博主:adminadmin 2022-11-27 10:16:05 70

本篇文章给大家谈谈java打开串口,以及java访问串口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何调用C#封装好的DLL文件中的rf_init打开串口方法?

这是每个DLL的方法 [DllImport("RfReader.dll")] //打开串口 public extern static int rf_init(Int32 icdev, long baudrate); [DllImport("RfReader.dll")]//关闭串口 public extern static int rf_exit(Int32 icdev); [DllImport("CrcDasCard30.dll")]//获取Licence.das文件 public static extern int GetLicInfo(byte[] CommPassword, byte[] userPassword, byte[] SysCardNo, ref structM.str_sec_Used_Info UsedInfo); [DllImport("RfReader.dll")]//翁鸣 public static extern int rf_beep(Int32 icdev,Int32 MSec); [DllImport("CRCDASCard30.dll")]//读卡 public extern static int GetBasicInfo(Int32 icdev,ref structM.basic_Info basic_Info,ref Int32 CardID); [DllImport("CRCDASCard30.dll", EntryPoint = "ReclaimCard")]//回收 public extern static int reclaimcard(Int32 icdev, string userpassword, bool beepenable, ref string result, Int32 cardtype); [DllImport("CRCDASCard30.dll")]//发卡 摆脱了,好人做到底吧!!!!

在java的web程序中怎么使用串口通讯?

方法如下:

新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win32.zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。

接收数据正确后,根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数判定是否是正确传输。

把正确结束的数据解析,查看自己指定的通讯规则,然后解析。

插入数据库,jdbc插入。

数据统计,定时统计每小时,每天,每月,每年的平均值,采用quartz服务来实现。

建立web工程,采用hibernate3,spring3,dwr技术把数据库数据动态显示,图表采用jfreechart,以及AJAX的运用

java优点:

java是纯面向对象编程的语言;

平台无关性 (一次编译,到处运行;Write Once,Run Anywhere);

java提供了许多内置的类库,通过这些类库,简化了开发人员的设计工作,同时缩短了项目开发时间;

提供了对Web应用开发的支持,例如,Applet,Servlet,和JSP可以用来开发Web应用程序,,Socket,RMI可以用来开发分布式应用程序的类库;

去除了c++中难以理解,容易混淆的特性(如c++中的多继承,头文件,指针,结构,单元,运算符重载,虚拟基础类,使得程序更加严谨,整洁。

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打开串口和java访问串口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。