今天给各位分享java读取串口数据?方法与步骤详解的知识,其中也会对java读取串口数据?方法与步骤详解进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
文章目录:
- 1、在java的web程序中怎么使用串口通讯?
- 2、怎么实现JAVA中对COM1串口的通信
- 3、java,串口CommPortIdentifier问题...
- 4、java如何从串口读取数据带GUI
- 5、java使用rxtx串口通信,发送方式问题
- 6、java如何通过串口IC读卡器读取IC?
在java的web程序中怎么使用串口通讯?
方法如下:新建eclip工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。接收数据正确后,根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数定是否是正确传输。
\x0d\x0a\x0d\x0a 要想实现串口通信,用Java实现串口通信(windows下),需要用到sun提供的串javacomm20-win3zip。
在Java中使用串口进行通信的具体步骤如下: 选择合适的串口设备。需要根据实际的硬件设备选择合适的串口设备,比如RS232串口。 引入Java串口通信库。Java本身并没有提供直接的串口通信支持,需要引入相应的库来实现串口通信功能。常用的Java串口通信库有RXTX和jSerialComm等。 配置串口参数。
看你要如何实现了,简单的使用G猫,这个需要通过串口向猫发送命令,然后由猫来负责发送和接收短信。另外可以直接向移动短信服务,通过他们提供的短信接口(CMPP0)发送和接收短信,大型的短信应用都是通过这种方式。不过这种方式,如果你的短信量达不到一定数量,是不会给你开通的。
TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。如果要自己开发串口通信比较麻烦,因为Java层面上不支持串口(硬件)操作要通过javaxcom(win32com.dll)来操作。
您好,提问者:串口的话只能用JAVA调用,然后通过关闭、打开来断。另外Java是写不了串口的,需要C才可以。。
怎么实现JAVA中对COM1串口的通信
1、java实现串口 - Java 实现对 Windows 串口的读写 2007-06-18 14:48:49 大中小 Javax.comm 简介 Javax.comm 是 Sun 提 Java串口编程 - java 串口编程的指南...一个使用 Java 读取串口的程序作者: qyjohn 以下是我写的用 Java 读取串口的程序,应一些网友的要求在这里贴出来。
2、为了从RS485读取数据,由于暂时没有硬件设备,是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口代替。并sscom3exe模拟串口通信。 要想实现串口通信,用Java实现串口通信(windows下),需要用到sun提供的串javacomm20-win3zip。
3、方法如下:新建eclip工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。接收数据正确后,根据传送接收双方的协议,采用CRC循环校验,根据传输的一方的校验函数定是否是正确传输。
4、好VSPD后,首先选择你要虚拟的端口号,点击“添加端口”。一般现在的笔记本电脑都没有串口,所以可以选COM1和COM2。虚拟好端口后,左侧能看到新虚拟出的COM1和COM2,此时两个端口应该都没有被占用,处于停用状态。
java,串口CommPortIdentifier问题...
硬件交互就可以,java进行硬件开发的话,不行。
别的线程占用,退出就好了。有可能你自己调试的java因为出错而没有退出,在任务管理器退出那个线程。
这样的错误信息,就是无法找到依赖的动态库文件。windows环境那么是因为rxtxSerial.dll没有拷贝到windows的System32目录下(win7环境).并且要注意PATH环境变量中要包含System32目录。
ubuntu?会不会是驱动问题?记得java的串口通信驱动很古老了,没有出过新版本。考虑两个方向,一个ubuntu的串口驱动工作正常与否,一个java的串口jar包在ubuntu是否可以工作。
java如何从串口读取数据带GUI
导入支持java串口通信的jar包:在maven项目的pom.xml中添加RXTXcomm的依赖 或者 RXTXcomm.jar并导入到项目中。支持Java串口通信操作的jar包,java.comm比较老,而且不支持64位,推荐使用Rxtx这个jar包(32位/64位均支持)。
使用移位寄存器功能。在循环框左边框或右边框上点右键,添加移位寄存器,将采集到的数据连到右边的寄存器端口,再从外界连到左边的寄存器,里面再加一个函数将寄存器的数据与新鲜采集到的数据合并,然后引到输出控件上。
function readData(obj, event)received = fread(obj, [1 2], uint8); % 一次读取1个字节 figure();plot(里面是你的数据)disp([received(1) received(2)]);end 但这种应该会大量刷新。
二则是MODBUS数据交互,数据交互已经超出了GUI核的处理范围,所以需要进行OS核的代码编写,因为MODBUS已经是广泛的工业协议,所以迪文已经提前编译了各个串口的MODBUS协议栈程序了,用户需要替换对应的DWINOS程序以及按要求指令配置文件即可。
如果一直读数据,可以使用一个Timer来读串口就可以了。但是,不用也可以,应为串口有一个属性可以当接收缓冲区中有数据的时候自动接收。
//所以不建议先打开串口 fopen(s)//打开串口 fwrite(s,100);//打100(十进制)写入串口也可以是一维数组,可以用示波器测com的第3个引脚 a=fread(s);//读出串口数据,由于matlab是顺序的,所以这里读不到100,//程序会卡在这里直到读到数据为止,好像是存完buffer吧,这里忘了。
java使用rxtx串口通信,发送方式问题
1、就是这个样子,串口有一个数据缓冲区,它用来接收外面信息的反馈。rxtx接收的是字符,不是字符串。你要自己读字符,返回的字符之间是有字符区分的,类似\r\n之类的。处理了字符就分开了。】有点乱,不知道有没有说清楚。
2、但是在串口发送的时候先把16进制字符串转化为byte数组在发送出来,则是发送什么读取到的就是什么。使用:out.write(HexString2Bytes(1234);那么读取到的还是1234。
3、别的线程占用,退出就好了。有可能你自己调试的java因为出错而没有退出,在任务管理器退出那个线程。
java如何通过串口IC读卡器读取IC?
1、到sun下面去一个 扩展包 javax.comm 如果是os是 linux的话 ,稍微有点麻烦,具体参考rxtx 了解设备特性,比如打开串口的波特率,数据位,停止位校验位等信息。字符之间的超时时间。设备缓冲区大小等,这些信息知道了并能在代码中刻意做些限制,能够避免一些异常情况的发生。
2、你应该是先从控制面板的设备管理器里面看看,是不是有显示4个串口,然后每个串口的号是多少,不一定就是0到3的。
3、你这题目大了去了,不清楚。目前从你题目能得到的信息就能说下面的东西。第一,读IC卡,必须有一个读卡器吧。现在的读卡器都是用串口与电脑连接的。第二,通过MFC写一个程序读取串口数据就能读取到IC卡的序列号了。
4、假设读卡器用的是com1口,插件要做的事就是检测com1口上的数据。网页再通过接口函数获取数据。
5、识别后读写器就可以按照你发的命令来操作卡片了。操作卡片是读写器内部做的事情。《5是指串口的硬件参数吧,程序里面可以设置,要和读写器要求的一致。《6》没理解问题。
6、我们还可根据用户的需要,为特定需求开发专用IC卡读写器。 CRW-VIC 卡读写器通过USB口或串口与计算机或笔记本电脑相连,支持对 CPU 卡和MEMORY 卡的操作,提供二种卡座选择的双卡读卡器。CRW-VIC卡读写器与CRW-II/III/IV型读写器的接口函数库兼容,便于用户的应用升级。
如果你还想了解更多这方面的信息,记得收藏关注本站。