
正文
java串口通信源代码,java与串口通信
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么实现JAVA中对COM1串口的通信
1、方法如下:新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。
2、为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom3exe模拟串口通信软件。
3、Comm.Output=字符串或byte 如果是可见字符,则可以直接输出字符串,如Comm.Output=hello不然得用byte(数组),如 Comm.CommPort = 3 ...使用Com3口 Comm.Settings = 57600,n,8,1 对串口通讯的相关参数。
4、TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。
5、做串口通讯的时候基本都是通过io流读取、输出。那么在java开发中发送数据的时候使用OutputStream,而其write()的参数是字节数组、int整形。如果使用字节数组发送的时候,通常可以直接写成out.write(123getBytes())。
相关问答
Q1: android_studio手机蓝牙串口通信源代码
Android Studio(以下简称AS)的内存配置 因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio6vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
在C++中,串口通信的实现需要用到Windows API函数。
当与设备完成通信之后之后一定要断开与设备的连接。调用以下方法断开与设备的连接:源码上传在CSDN上了,有需要的可以借鉴。
case1: 手机开机自动连接蓝牙最后配对设备:Android已经在Framework层实现。不需要Apk再做。
该插件可以通过蓝牙进行串行通信。 它是为了在Android或iOS和Arduino之间进行通信而编写的。
BluetoothAdapter简单点来说就是代表了本设备(手机、电脑等)的蓝牙适配器对象。first:we need permission 要操作蓝牙,先要在AndroidManifest.xml里加入权限 下面来看看如何使用蓝牙。
Q2: 在java的web程序中怎么使用串口通讯?
为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom3exe模拟串口通信软件。
串口的话只能用JAVA调用,然后通过关闭、打开来判断。
TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。
可以写一个串口代理程序,读取本地串口,将获取到的数据存入数据库。web通过ajax+定时器获取数据库中的数据显示就好了。
做过相同需求。 1,设备使用串口连接,对于USB接口的设备需要安装对应USB转串口的驱动。
Q3: Java串口通信发送十六进制的问题
但是在串口发送的时候先把16进制字符串转化为byte数组在发送出来,则是发送什么读取到的就是什么。使用:out.write(HexString2Bytes(1234));那么读取到的还是1234。
串口发送的数据是8位的,最大为255,就是FF,如果要发送大于255的数,必须变成几个字节发送,例如要发送十进制2315,就要将数据拆分 data(0)=2315/256;data(1)=2315%256;这样就拆分开数据,再将数据发送出去。
打开串口助手软件,设置好串行口号和通信协议,在发送设置栏中选择十六进制发送,然后在下方的发送栏中键入fe fe fe fe 68 73 61 31 00 00 00 68 01 02 43 d3 ee 16,点击发送即可。
java串口通信源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java与串口通信、java串口通信源代码的信息别忘了在本站进行查找喔。






