windows和linux平臺下java簡訊貓的配置
Windows配置:
1;插入usb線扣,開啟電腦的裝置管理器,檢視埠下裝置的com(串列埠)是多少,接下來就是配置簡訊貓的必須引數;
2;把需要的包放到專案裡
Jdk下需在jdk(jdk下的jre,非jre下的)/jre/bin/下放這兩個檔案
在jdk(jdk下的jre,非jre下的)/jre/lie/ext下放這這個jar包
需要在專案里加jar包
至此windows平臺的配置完成,現在只需要一段程式碼就可以實現傳送簡訊
public static String SMSReminds(String phone,String content) throws Exception{
SMSRemind sms = new SMSRemind();
//獲取簡訊配置的資訊
// ---------------建立串列埠裝置,如果有多個,就建立多個--------------
// 1、連線閘道器的id
// 2、com口名稱,如COM1或/dev/ttyS1(根據實際情況修改)
// 3、串列埠波特率,如9600(根據實際情況修改)
// 4、開發商
// 5、型號
SerialModemGateway gateway = new SerialModemGateway(model.com6, COM6, 9600, "wavecom", "");
gateway.setInbound(true); // 設定true,表示該閘道器可以接收簡訊
gateway.setOutbound(true); // 設定true,表示該閘道器可以傳送簡訊
// -----------------建立傳送簡訊的服務(它是單例的)----------------
Service service = Service.getInstance();
Service.getInstance().S.SERIAL_POLLING = true;
try {
// ---------------------- 將裝置加到服務中----------------------
service.addGateway(gateway);
// ------------------------- 啟動服務 -------------------------
service.startService();
// ------------------------- 傳送簡訊 -------------------------
OutboundMessage msg = new OutboundMessage(phone , content);
msg.setEncoding(MessageEncodings. ENCUCS2);
service.sendMessage(msg);
// ------------------------- 關閉服務 -------------------------
service.stopService();
service .removeGateway(gateway);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.error(e.getMessage(), e);
service.stopService();
service .removeGateway(gateway);
return "1";
}
return null;
}
linux下配置簡訊貓
1. 需要把檔案librxtxSerial.so放在jdk/jre/lie/amd64下
2. 需要把RXTXcomm.jar放在jdk/jre/lie/ext下
3.需要查詢裝置串列埠號,命令 ls /dev/檢視有沒有ttyUSB0這個串列埠。也可以ls /dev/ttyUSB0檢視有沒有;分辨是否是裝置串列埠,先不插裝置,檢視串列埠有哪些,在插上裝置檢視下就知道了,一般都為ttyUSB0。
1. 修改minicom;命令minicom–s,進入視窗,選擇Serial port setup
進入
修改為上圖,需修改A,E,F,三個,修改哪個按哪個字母;上圖為已修改;
修改後儲存-退出;
至此liunx的配置完成,然後只需要得到的串列埠號波特率配置好就行;附加簡訊貓需要的jar和檔案:http://download.csdn.net/detail/zangxiansheng/9710277