• 大小: 746KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: 其他
  • 标签: 短信猫  

资源简介

rxtx可以跨系统,可以在32和64位jdk上通过com通讯

资源截图

代码片段和文件信息

package com.serial;

import gnu.io.*;
import java.io.*;
import java.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * 作用: 串口读写数据(底层)
 * ①串口文件位置放置: rxtxSerial.dll 放在%java_home%\bin下

 * ②类使用介绍: 初始化:getInstance->setPortName->initialize
 *  打开串口:openPort
 * 读写数据:writePort->readPackData
 * 关闭串口:ClosePort
 * 枚举全部串口名称:getAllComPorts
 * 注意事项: 无
 */
public class Level_Final_Serial {
/**
 * 数据包长度
 */
public static final int PACKET_LENGTH = 500;

private Log log = LogFactory.getLog(Level_Final_Serial.class);
public static Level_Final_Serial final_Level;

SerialPort serialPort;
CommPortIdentifier identifier;
String PortName; // 串口名.如:COM3
OutputStream out; // 串口输出流
InputStream in; // 串口输入流
String appname = “SerialBean“;  // 程序名
int timeOut;  // 延迟时间(毫秒数)
int baudrate;  // 波特率
int dataBits;  // 数据位
int stopBits;  // 停止位
int parity;  // 奇偶检验

/**
 * @describe: 获取SerialBeanl类单例
 * @date:2009-11-5
 */
public static Level_Final_Serial getInstance() {
if (final_Level == null) {
final_Level = new Level_Final_Serial();
}
return final_Level;
}

/**
 * 构造函数
 */
public Level_Final_Serial() {
}

/**
 * @describe: 设置 串口程序名
 * @date:2010-3-2
 */
public void setAppname(String appname) {
this.appname = appname;
}

/**
 * @describe: 初始化类
 * @param timeOut  等待时间
 * @param baudrate 波特率
 * @param dataBits 数据位
 * @param stopBits 停止位
 * @param parity 奇偶检验
 * @date:2009-11-5
 */
public void initialize(int timeOut int baudrate int dataBits int stopBits int parity) {
this.timeOut = timeOut;
this.baudrate = baudrate;
this.dataBits = dataBits;
this.stopBits = stopBits;
this.parity = parity;
}

/**
 * @describe: 初始化串口详细信息
 * @return true : 初始化串口成功 false: 初始化串口失败 
 * @date:2009-11-5
 */
public boolean openPort(String portName) {
boolean rsBool = false;
this.PortName = portName;

try {
//获取串口
identifier = getCommPort();

if (identifier == null) {
// null
} else {
if (identifier.isCurrentlyOwned()){
log.info(PortName+ “: 串口已经被“ + identifier.getCurrentOwner()+ “占用...“);
}else{
// open方法打开通讯端口
serialPort = (SerialPort) identifier.open(appname timeOut);

// 获取端口的输入输出流对象 
in = serialPort.getInputStream();
out = serialPort.getOutputStream();

// 设置串口初始化参数,依次是波特率,数据位,停止位和校验 
serialPort.setSerialPortParams(baudrate dataBits stopBits parity);
serialPort.setDTR(true);
serialPort.setRTS(true);

rsBool = true;
}
}
} catch (PortInUseException e) {
log.info(PortName+ “: 串口已经被“ + identifier.getCurrentOwner()+ “占用...“);
} catch (Exception e) {
log.info(PortName+ “--初始化串口出错:“ + e.toString());
}

return rsBool;
}

/**
 * @describe: 列举并得到需要用串口
 * @date:2009-11-5
 */
public

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        939  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\.classpath

     文件        381  2014-10-23 08:46  使用rxtx通过短信猫发送短信\Java1\.project

     文件        629  2014-10-23 08:46  使用rxtx通过短信猫发送短信\Java1\.settings\org.eclipse.jdt.core.prefs

     文件       4968  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\Level_Final_Serial.class

     文件       3500  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\Serial_For_Smslib.class

     文件       3793  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\SmsSendJob.class

     文件       1051  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\SmsService$CallNotification.class

     文件       1378  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\SmsService$GatewayStatusNotification.class

     文件       1889  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\SmsService$InboundNotification.class

     文件       1177  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\SmsService$OrphanedMessageNotification.class

     文件       1139  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\SmsService$OutboundNotification.class

     文件       5666  2014-10-23 14:25  使用rxtx通过短信猫发送短信\Java1\bin\com\serial\SmsService.class

     文件       5108  2014-10-23 08:46  使用rxtx通过短信猫发送短信\Java1\src\com\serial\Level_Final_Serial.java

     文件       4446  2014-10-23 09:05  使用rxtx通过短信猫发送短信\Java1\src\com\serial\Serial_For_Smslib.java

     文件       4761  2014-10-23 15:49  使用rxtx通过短信猫发送短信\Java1\src\com\serial\SmsSendJob.java

     文件       4768  2014-10-23 09:59  使用rxtx通过短信猫发送短信\Java1\src\com\serial\SmsSendJob.java.bak

     文件       7812  2014-10-23 08:46  使用rxtx通过短信猫发送短信\Java1\src\com\serial\SmsService.java

     文件      60841  2014-10-23 08:43  使用rxtx通过短信猫发送短信\lib\commons-logging-1.1.1.jar

     文件     197316  2014-10-23 08:43  使用rxtx通过短信猫发送短信\lib\commons-net-2.0.jar

     文件      11246  2014-10-23 08:43  使用rxtx通过短信猫发送短信\lib\log4j-over-slf4j-1.5.10.jar

     文件      59464  2014-10-23 08:43  使用rxtx通过短信猫发送短信\lib\RXTXcomm.jar

     文件      23659  2014-10-23 08:43  使用rxtx通过短信猫发送短信\lib\slf4j-api-1.5.10.jar

     文件       8830  2014-10-23 08:43  使用rxtx通过短信猫发送短信\lib\slf4j-jdk14-1.5.10.jar

     文件     263196  2014-10-23 08:43  使用rxtx通过短信猫发送短信\lib\smslib-3.4.5.jar

     文件     223519  2014-10-23 14:10  使用rxtx通过短信猫发送短信\RXTX_lib_32_64.zip

     文件         68  2014-10-23 15:48  使用rxtx通过短信猫发送短信\说明.txt

     目录          0  2014-10-23 15:45  使用rxtx通过短信猫发送短信\Java1\bin\com\serial

     目录          0  2014-10-23 15:49  使用rxtx通过短信猫发送短信\Java1\src\com\serial

     目录          0  2014-10-23 15:45  使用rxtx通过短信猫发送短信\Java1\bin\com

     目录          0  2014-10-23 15:45  使用rxtx通过短信猫发送短信\Java1\src\com

............此处省略9个文件信息

评论

共有 条评论