- 浏览: 565651 次
- 性别:
- 来自: 武汉
-
文章分类
- 全部博客 (533)
- spring (8)
- struts (21)
- hibernate (17)
- java其他 (73)
- 设计模式 (2)
- 开发软件/插件 (26)
- android (8)
- extjs4 (1)
- 网络编程 (4)
- 生活杂记 (3)
- ibatis (5)
- 应用服务器 (4)
- js (26)
- html/css (16)
- linux (0)
- db (32)
- jsp/servlet (13)
- xml (9)
- webservice (10)
- 错误/异常处理 (23)
- 线程 (10)
- maven (7)
- lucene (2)
- python (0)
- 报表 (1)
- mongodb (6)
- restful (6)
- ssl (1)
最新评论
-
zmwxiaoming:
...
struts2拦截器验证登陆状态 -
u012413283:
感谢楼主,同样的问题解决了
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
javalucky:
你妹,想不吐槽都不行啊,eclipse 那来的maven4My ...
clipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin: -
zhaoyh82:
感谢楼主
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
hua2011:
按照楼主说的,还是没有出现pom editor编辑器,麻烦楼主 ...
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案)
一.使用sun公司的comm.jar
1.配置(下载comm.jar包http://code.google.com/p/smslib/downloads/detail?name=javacomm20-win32.zip&can=2&q=)
(1).将包下的javax.comm.properties放到jdk home/jre/lib下
(2).将包下的win32com.dll放到jdk home/jre/bin下(也可以放到windows下的system32下)
(3).将comm.jar放到jdk home/jre/lib/ext下
2.java代码
- package comm;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Enumeration;
- import java.util.TooManyListenersException;
- import javax.comm.CommDriver;
- import javax.comm.CommPortIdentifier;
- import javax.comm.PortInUseException;
- import javax.comm.SerialPort;
- import javax.comm.SerialPortEvent;
- import javax.comm.SerialPortEventListener;
- import javax.comm.UnsupportedCommOperationException;
- public class SimpleWrite {
- public static void main(String[] args) {
- // System.loadLibrary("win32com");
- CommDriver driver = null;
- String driverName = "com.sun.comm.Win32Driver";
- // SerialPort sPort = (SerialPort) driver.getCommPort("COM4",
- // CommPortIdentifier.PORT_SERIAL);
- Enumeration<CommPortIdentifier> enumeration = CommPortIdentifier
- .getPortIdentifiers();
- while (enumeration.hasMoreElements()) {
- CommPortIdentifier portId = enumeration.nextElement();
- System.out.println(portId.getName() + "============");
- if (portId.getName().equals("COM1")) {
- try {
- System.out.println("jjj");
- final SerialPort sp = (SerialPort) portId.open(
- "SimpleWrite", 1000);
- sp.setSerialPortParams(2400, SerialPort.DATABITS_8,
- SerialPort.STOPBITS_2, SerialPort.PARITY_NONE);
- final InputStream is = sp.getInputStream();
- final OutputStream os = sp.getOutputStream();
- os.write(100);
- os.flush();
- os.close();
- //Set notifyOnDataAvailable to true to allow event driven input.
- sp.notifyOnDataAvailable(true);
- // Set notifyOnBreakInterrup to allow event driven break
- // handling.
- sp.notifyOnBreakInterrupt(true);
- // Set receive timeout to allow breaking out of polling loop
- // during input handling.
- sp.enableReceiveTimeout(30);
- final StringBuffer linkWgt = new StringBuffer();// 存放获取的数据
- sp.addEventListener(new SerialPortEventListener() {
- @Override
- public void serialEvent(SerialPortEvent e) {
- int newData = 0;
- // Determine type of event.
- switch (e.getEventType()) {
- // Read data until -1 is returned. If \r is received
- // substitute
- // \n for correct newline handling.
- case SerialPortEvent.DATA_AVAILABLE:
- while (newData != -1) {
- try {
- newData = is.read();
- if (newData == -1) {
- break;
- }
- if ('\r' == (char) newData) {
- } else {
- linkWgt.append((char) newData);
- }
- } catch (IOException ex) {
- System.err.println(ex);
- return;
- }
- }
- // Append received data to messageAreaIn.
- try {
- System.out
- .println("linkWgt ---------||||| "
- + Double.valueOf(linkWgt
- .toString()));
- } catch (Exception ew) {
- ew.printStackTrace();
- } finally {
- try {
- // 用完了,记得关闭端口。
- is.close();
- sp.close();
- } catch (Exception c) {
- c.printStackTrace();
- }
- }
- break;
- // If break event append BREAK RECEIVED message.
- case SerialPortEvent.BI:
- System.out
- .println("\n--- BREAK RECEIVED ---\n");
- }
- }
- });
- } catch (PortInUseException e) {
- e.printStackTrace();
- } catch (UnsupportedCommOperationException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (TooManyListenersException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
二.用rxtx.jar代替comm.jar
# copy rxtxSerial.dll into your c:\program files\java\jre-version\bin dir
# copy RXTXcomm.jar into your c:\program files\java\jre-version\lib\ext dir
# change all references from 'javax.comm' to 'gnu.io'
三.然后就可以测试了,推荐使用Virtual Serial Port Driver 6.9 by Eltima Software
它可以虚拟出两个相连的串口,你可以通过包里的一个小例子:SimpleWrite,SimpleRead
来测试
四.检查下你的modem支不支持来电显示:
1.打开超级终端,随便输入一个连接名称,例如TEST。(也可以用其它终端件, 如Bitware)
2.按确定后,下个窗口中,看到你的MODEM,不要输入电话号码。再下一步。
3.在这个窗口中按取消。
4.这样一个可以输入的空白窗口就有了。
输入:ATE1回车
如果出现OK,说明MODEM支持AT指令,不然,其他也不用试了。
然后输入下面的命令,只要一条反应有OK,就说明MODEM本身芯片支持来电显示。
AT#CID=1 比较常用
AT%CCID=1
AT+VCID=1 比较常用
AT#CC1
AT*ID1
5.如果有一条有OK,接下来,你打入电话,(事先接好电话线到MODEM)。
如果你的MODEM真的支持来电显示,则会出现如下类似的内容:
RING
DATE = 1010
TIME = 1600
NMBR = **********(你拨入的主叫号码)
RING
如果你的MODEM不支持来电显示,则此时可能会显示:
RING
RING
RING
还有的MODEM,什么也不显示,那就更不可能支持来电显示了。
http://www.ititgo.com.cn/goods-144.html
下面我也把comm的包贴上来,估摸着很多朋友进不去那个googlecode
- java串口包.rar (1.7 MB)
- 下载次数: 9
发表评论
-
javaBean与Map<String,Object>互转
2014-02-25 13:32 6891. 为什么要实现javaBean与Map<Strin ... -
java反射工具类
2014-02-25 09:18 1071import java.lang.reflect.Field ... -
java反射详解
2014-02-24 14:07 357http://www.cnblogs.com/rollenho ... -
svn如何清除已保存的用户名密码
2014-02-24 10:41 9241.Windows 删除以下目录C:\Documents a ... -
HttpURLConnection 上传大文件 内存溢出 out of memery
2014-02-23 11:35 1829项目中遇到问题总结� ... -
基于https,HttpsURLConnection客户端代码调用
2014-02-23 11:36 897今天遇到配置了SSL的服务器,不知道怎么写客户端调用,费了 ... -
聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)
2014-02-17 09:54 1059索引的重要性数据库性能优化中索引绝对是一个重量级的因素,可 ... -
数据库中索引的优缺点
2014-02-17 09:46 423一、索引的概念 索� ... -
eclipse项目中的java文件导入后变为空心J问题
2014-02-11 10:19 3684今天从SVN更新了一下整个工程,更新完成后发现工程的目录顺序 ... -
Java获取客户端真实IP地址
2013-12-25 11:00 871在JSP里,获取客户端的IP地址的方法是:reques ... -
idea总结
2013-12-20 23:09 7691. IDEA内存优化 先看看 ... -
Java 位运算符
2013-12-11 09:49 914写道 位运算符用来对二进制位进行操作 ,Java中提 供 ... -
CAS单点登录
2013-12-09 15:24 886一、简介 1、cas ... -
jira的详细安装和破解
2013-12-04 11:04 1259jira的详细安装和破解 以下是在Windows20 ... -
java常见排序速记
2013-11-11 10:10 528冒择路(入)兮(希尔)快归堆 冒泡,选择,插入,希尔,快 ... -
JA-SIG(CAS)学习笔记3
2013-11-07 15:17 849技术背景知识: JA-SI ... -
JA-SIG(CAS)学习笔记2
2013-11-07 15:15 719背景知识: 什么是SSO(Single Sign On)单点 ... -
JA-SIG(CAS)学习笔记1
2013-11-07 15:14 773实验背景: 系统环境: Windows XP | SUN ... -
gea穿墙教程
2013-10-22 13:41 1... -
applicationContext.xml 配置文件的存放位置
2013-10-17 10:38 1404web.xml中classpath:和classpath*: ...
相关推荐
2. **Java串口通信**:在Java中,我们可以使用`javax.comm`库或者第三方库如RXTX来实现与串行设备(如Fax Modem)的通信。这些库提供了读取和写入串口数据的方法,从而实现对Fax Modem的控制和数据交换。 3. **来电...
11. 来电者的 ID:可以使用 AT+CLIP=1 指令来激活来电显示,并使用 +CLCC 命令来列出所有的 ID。 12. 载体服务:载体服务是在无线通讯服务中提供两个访问点之间传输信号的能力。 13. 串口速率匹配:使用 AT+IPR?...
5. **Java层处理**:Java层通过监听RIL响应来处理这些事件,比如更新UI显示当前的信号强度。 #### 三、猫相关的各种状态的监听和通知机制 猫模式下的状态监听和通知机制主要涉及到Modem与系统之间的交互。当Modem...
基于蒙特卡洛的分布式电源(风光)概率潮流计算Matlab仿真:IEEE33节点牛拉法潮流计算及风速光照概率密度图、网损图与电压幅值对比图.pdf
2025年地方政府怎么干?目标与抓手-粤开证券【新研报 xinyanbao.cn】
目前第一版实现的功能有 1.导入图像 2图像可中心缩放(右上角放大缩小,按钮及滚轮双重可控)。 3.图像重置功能 4.后续会丰富扩展
MATLAB代码:'计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度'的仿真实现与复现程序.pdf
内容概述 本文为《DeepSeek 入门宝典 - 个人使用篇》,主要介绍 DeepSeek 面向个人用户的使用指南。文档涵盖了 DeepSeek 的使用方式,包括网页版、APP、API 开放平台和私有化部署,以及其功能界面中三种使用模式的区别。同时,深入讲解提问技巧与策略,如自然语言提问效果更好、常见错误提问方式及进阶提问公式等。还列举了丰富的应用场景与案例,像内容创作、打造个人知识库、计划制定和休闲娱乐等方面,并提供了相关学习资源,如官网、51CTO 官网 AI 专区及在线课程 DeepSeek 专区等。 适用人群 普通大众:想利用 AI 工具辅助日常学习、生活和工作,如内容创作、知识获取、计划制定等的人群。 内容创作者:包括新媒体博主、文案撰写者等,希望借助 DeepSeek 提高创作效率和质量,生成多样化内容。 自学者:在学习过程中遇到问题,想通过 DeepSeek 获取学习资料、解答疑惑、制定学习计划的人。 使用目标及场景 内容创作:在撰写小红书文案、长图文时,借助 DeepSeek 生成文字内容并输出 HTML 代码,提升创作效率和质量。
comsol焊接 激光熔覆多层多道 温度场流场应力场应力场 一共是两个模型,电弧 激光温度场流场电弧温度场应力场 ,激光熔覆多道焊接:电弧与激光技术下的温度场、流场与应力场模型研究,激光焊接与熔覆模型分析,comsol焊接;激光熔覆;多层多道;温度场;流场;应力场;电弧模型;激光温度场;电弧温度场,激光焊接与熔覆:多工艺多场耦合模型研究
基于PI控制器滑膜控制器的三相永磁同步电机无速度传感器控制策略SVPWM_MRAS_PISMC.pdf
内容概要:本文介绍了使用MATLAB实现的一个融合CNN和多头注意力机制的多变量时间序列预测模型。该项目针对现有传统时间序列预测方法在高维、复杂数据处理上的不足,提出了一种结合卷积神经网络局部特征提取和多头注意力机制全局依赖建模的新方法。该技术适用于金融、能源、气象等多个行业的预测分析。文章详细阐述了模型设计思路、具体架构搭建流程,以及实现过程中的关键技术和解决方案,展示了项目的特点、应用领域及其优越之处。 适合人群:具有一定机器学习基础并对深度学习有兴趣的研究人员和技术爱好者;关注多变量时间序列预测在各类行业中应用的专业人士。 使用场景及目标:该技术方案可用于解决涉及大量异构数据流的时间序列预测难题,特别是那些涉及到长周期依赖关系的情况。例如,金融机构的风险评估与市场预测、电力企业的负载管理、气象部门的精准天气报告以及其他制造或物流产业里需要提前计划的任务安排等。 其他说明:文中给出了完整的MATLAB代码片段用于说明具体实现方式,使读者能够直接动手实践操作该算法,并提供了详细的实验过程描述及评估标准以供参考。
基于XGBoost和LSTM模型来预测污染物浓度(Python完整源码和数据) 该项目应用了一些机器学习技术来分析和预测北京的空气质量。 主要使用XGBoost和LSTM模型来预测中国北京35个站点未来24*2小时(两天)的几种污染物(PM2.5、PM10、O3)的浓度水平。 基于XGBoost和LSTM模型来预测污染物浓度(Python完整源码和数据) 基于XGBoost和LSTM模型来预测污染物浓度(Python完整源码和数据)
混合储能系统能量管理Simulink仿真模型:基于蓄电池与超级电容的LPF功率分配与SOC限值管理策略.pdf
1、文件说明: Centos8操作系统xbanish-1.8-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf xbanish-1.8-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
1、文件说明: Centos8操作系统wsdd-0.8-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf wsdd-0.8-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
高光谱图像分类:CNN-RNN结合PyTorch的完整项目报告.pdf
1、文件说明: Centos8操作系统xcb-util-image-0.4.0-9.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf xcb-util-image-0.4.0-9.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
labelmeai2 ai标注模型文件
1、文件说明: Centos8操作系统xcompmgr-1.1.8-2.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf xcompmgr-1.1.8-2.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
格行随身WiFi改IMEI的教程