1. 程式人生 > >windows和linux平臺下java簡訊貓的配置

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