自己写一个小程序,我在java1.6.0_10;smslib-v3.4.5下运行成功.
主要是以下几个类.
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;
}
}