发送就是像流中写入16进制数据,java中用byte[]数组表示,至于数组怎么存放数据要看接受端的要求了,这就要协议来控制,比如数据开头是什么,数据长度,校验位什么的。发数据要看接受端,两端需要统一,不能随便发送。
创新互联建站专注于疏附网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供疏附营销型网站建设,疏附网站制作、疏附网页设计、疏附网站官网定制、成都微信小程序服务,打造疏附网络公司原创品牌,更为您提供疏附网站排名全网营销落地服务。
串口不对应,导致 gnu.io.NoSuchPortException。
按照TCP/ip协议 编程即可,使用某端口,直接连接设备的端口,建立TCP连接,其他的按照协议格式发送即可。
为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom3exe模拟串口通信软件。
text.getText().trim();getText是用来获取text中输入的字符串的,trim()是用来将获得的字符串两端的空格符去掉的。
java通过串口就可以跟读卡器建立串口通信。
以及对应的jar包,下载后把.dll文件放到你JDK路径/bin,通过jar包提供的api你就可以操作串口相关的接口了。
通过CommPort的getInputStream()可以取得端口的输入流,它是java.io.InputStream接口的一个实例。我们可以用标准的InputStream的操作接口来读取流中的数据,就像通过FileInputSteam读取文件的内容一样。
1、\x0d\x0a\x0d\x0a 要想实现串口通信,用Java实现串口通信(windows系统下),需要用到sun提供的串javacomm20-win3zip。
2、可以写一个串口代理程序,读取本地串口,将获取到的数据存入数据库。web通过ajax+定时器获取数据库中的数据显示就好了。
3、串口的话只能用JAVA调用,然后通过关闭、打开来判断。
4、TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。