1. 程式人生 > >java利用簡訊貓發簡訊

java利用簡訊貓發簡訊

這個其實是一個很糾結的東西;國內的簡訊貓不是很穩定的

 

需要兩個jar包

首先,把smslib-3.3.0b2.jar和comm.jar,放入工程lib中,javax.comm.properties放到%JAVA_HOME%/jre/lib下,
win32com.dll放到%JAVA_HOME%/jre/bin下。路徑放錯了,呼叫起來就會報錯的。
環境配置好了以後,把examples\modem下的SendMessage.java和ReadMessages.java拷貝到你的開發工具下

這些應該是賣簡訊貓的廠家給你的東西~~沒有可以網上下~

 

然後是發簡訊的程式碼 很少~~根據實際的業務進行整合就可以了~

         Service srv;
       OutboundMessage msg;
       OutboundNotification outboundNotification = new OutboundNotification();
       srv = new Service();
       SerialModemGateway gateway = new SerialModemGateway("modem.com3", "COM3", 9600, "wavecom", null);//設定簡訊貓埠與波特率
       gateway.setInbound(true);
       gateway.setOutbound(true);
       gateway.setSimPin("1234");
       gateway.setOutboundNotification(outboundNotification);
       srv.addGateway(gateway);

     srv.startService()

   msg = new OutboundMessage(mesread.getPhone(),messingle.getMes_content());//手機號碼,和簡訊內容
    msg.setEncoding(MessageEncodings.ENCUCS2);//這句話是發中文簡訊必須的

boolean a = srv.sendMessage(msg);

 srv.stopService();