易截截图软件、单文件、免安装、纯绿色、仅160KB

java利用smslib发送短信

java利用smslib发送短信.
自己写一个小程序,我在java1.6.0_10;smslib-v3.4.5下运行成功. 可以我的资源里面下载.
http://hi.csdn.net/link.php?url=http://yangzl0123.download.csdn.net
,主要是以下几个类.
Level_Final_Serial.java:串口底层操作
Serial_For_Smslib.java:对Level_Final_Serial的进一步封装,可以直接发送和接受串口信息.
如果要发送AT指令,需要先转换成相应的Ascii码.如: 发送AT指令A(acsii:65)T(ascii:84)回车(ascii:13)
char[] atOrder = {65, 84 ,13};  smslib_test.writeByte(atOrder);
Sms-Test修改版.rar,修改后:   
   String atCommand = "AT\r";  // 发送AT指令(加换行符号\r)
   char[] atOrder = atCommand.toCharArray();
   smslib_test.writeByte(atOrder);
  // 读取数据
  char[] rsByte = final_Level.readPackData();
  if (rsByte != null){
   for (char c : rsByte) {
    rsStr += c;
   }
   if (rsStr.indexOf("OK")>0){
    System.out.println("找到" + portStr + ":短信模块串口");
    rsbool = true;
   }
}
SmsService.java:smslib的封装
SmsSendJob.java:程序的运行实例(向10086发送11,查询余额,能发能收)
程序不完善,是有时候有异常出现,查了质料后还是无法解决:
程序中有时候会出现异常:
 
警告: GTW: SMSLINK: Ignoring InterruptedException in Queue.peek().
java.lang.InterruptedException
 at java.lang.Object.wait(Native Method)
 at org.smslib.modem.AModemDriver$CharQueue.peek(AModemDriver.java:556)
 at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:323)
 at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:352)
 at org.smslib.modem.athandler.ATHandler.isAlive(ATHandler.java:123)
 at org.smslib.modem.AModemDriver$KeepAlive.process(AModemDriver.java:678)
 at org.smslib.threading.AServiceThread.run(AServiceThread.java:117)
如果知道怎么做,或者有更好的思路发送短信,还请多多指教。
参考:http://osum.sun.


相关文档:

高质量JAVA代码编写规范

1. Java 命名约定
  除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。
1.1 一般概念
  * 尽量使用完整的英文描述符
  * 采用适用于相关领域的术语
  * 采用大小写混合使名字可读
  * 尽量少用缩写,但如果 ......

java编程规范

定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)
Package的命名
Package的名字应该都是由一个小写单词组成。
Class的命名
Class的名字必须由大写字母开头而其他字母都小写的单词组 ......

java+Access( java数据库编程)

1:先对一些概念的理解:
JDBC:Java DataBase Connection
本季目标
1、JDBC的分类
2、JDBC的主要操作类和接口:
DriverManager、Connection、Statement、PreparedStatement、ResultSet
3、如何使用JDBC连接MySQL数据库
www.mldn.cn上有MYSQL的教程。
1、什么是JDBC?
JDBC是JAVA提供的一个服务,专门用于访问 ......

JAVA 代理模式

动态代理:
public interface Qingke {
void qk();
}
public class dsz implements Qingke{
 
 public void qk() {
  System.out.print("dsz qk");
 }
}
public class Secretary implements InvocationHandler {
 private Object pro;
 private dsz dsz;
 public Obj ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号