<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    利用jSMSEngine開源包進(jìn)行短信的收發(fā)

    公司項(xiàng)目中要用到短信貓進(jìn)行收發(fā)短信,在網(wǎng)上找到一個開源的jSMSEngine。經(jīng)測試jSMSEngine
    可以實(shí)現(xiàn)項(xiàng)目需求。

    jSMSEngine
    開源包可以利用GSM Modem或帶有紅外線、藍(lán)牙、數(shù)據(jù)線的手機(jī)與電腦連通,收發(fā)短信。
    相應(yīng)的類庫下載我已經(jīng)打包好了

    jSMSEngine開源項(xiàng)目主頁
    http://sourceforge.net/projects/jsmsengine/

    相關(guān)類庫下載

    讓我們先來配置開發(fā)環(huán)境環(huán)境。

    1.    復(fù)制comm.jar、jSMSEngine.jar到j(luò)re\lib\ext文件夾下,或把開發(fā)包添加到開發(fā)環(huán)境中。
    2.    復(fù)制javax.comm.properties到\jre\lib目錄下。
    3.    復(fù)制win32com.dll到\jre\bin目錄下。


    用如果是用Eclipse開發(fā)的話看看Install JRE里面的JRE路徑,用那個就可以了。

    如果不用開發(fā)工具的話jre就是你在系統(tǒng)環(huán)境里配置的JAVA_HOME 的路徑。

    以上工作是必須的,很重要。到這時環(huán)境已經(jīng)準(zhǔn)備好了。


    在設(shè)備管理器下,看看手機(jī)占用的哪個com端口,更改程序里面的com端口和比特率兩個參數(shù),找一臺帶數(shù)據(jù)線的手機(jī)試試,最好不帶內(nèi)存卡的那種。

    發(fā)送短信代碼:
    import java.util.LinkedList;

    import org.jsmsengine.CIncomingMessage;
    import org.jsmsengine.CMessage;
    import org.jsmsengine.COutgoingMessage;
    import org.jsmsengine.CService;

    @SuppressWarnings(
    "unchecked")
    /****
     * 收發(fā)短信的服務(wù)類
     
    */
    public class MsgService
    {
        
    private static CService cs = null;

        
    public static void init(String port, Integer fm)
        {
            
    // 指定端口號和頻率
            cs = new CService(port, fm);
        }

        
    /**
         * 發(fā)送短信
         * 
         * 
    @param phone
         *            手機(jī)號
         * 
    @param info
         *            短信內(nèi)容
         
    */
        
    public static void sendmsg(String phone, String info)
        {
            
    try
            {
                System.out.println(
    "正在發(fā)送短信");
                
    // 初始化連接
                cs.initialize();
                
    // 設(shè)置jSMSEngine服務(wù)的緩存
                cs.setCacheDir(".\\");
                
    // 連接
                int status = cs.connect();
                
    // 連接成功(可以是GSM Modem、帶有紅外線、藍(lán)牙、數(shù)據(jù)線的手機(jī))
                if (status == CService.ERR_OK)
                {
                    cs.setOperationMode(CService.MODE_PDU);
                    cs.setSmscNumber(
    "");
                    COutgoingMessage msg 
    = new COutgoingMessage(phone, info);
                    msg.setMessageEncoding(CMessage.MESSAGE_ENCODING_UNICODE);
                    
    if (cs.sendMessage(msg) == CService.ERR_OK)
                    {
                        System.out.println(
    "" + phone + "發(fā)送短信成功!");
                    } 
    else
                    {
                        System.out.println(
    "" + phone + "發(fā)送短信失敗!");
                    }
                    
    // 斷開連接
                    cs.disconnect();
                } 
    else
                {
                    System.out.println(
    "連接設(shè)備失敗, 異常: " + status);
                }
            } 
    catch (Exception e)
            {
                e.printStackTrace();
            }
        }
        
    /***
         * 讀取短信內(nèi)容
         
    */
        
    public static void readmsg()
        {
            
    //存入短信集合
            LinkedList msgList = new LinkedList();
            
    try
            {
                System.out.println(
    "讀取短信中。。。。");
                cs.initialize();
                cs.setCacheDir(
    ".\\");
                
    // 連接設(shè)備
                int status = cs.connect(); 
                
    if (status == CService.ERR_OK)
                {
                    cs.setOperationMode(CService.MODE_PDU);
                    
    if (cs.readMessages(msgList, CIncomingMessage.CLASS_ALL) == CService.ERR_OK)
                        
    for (int i = 0; i < msgList.size(); i++)
                        {
                            CIncomingMessage msg 
    = (CIncomingMessage) msgList.get(i);
                            System.out.println(msg);
                            
    //輸出短信文本
                            System.out.println(msg.getText());
                            
    //刪除短信
                            cs.deleteMessage(i);
                        }
                    
    // 斷開連接
                    cs.disconnect();
                } 
    else
                    System.out.println(
    "設(shè)備連接失敗:" + status);
            } 
    catch (Exception e)
            {
                e.printStackTrace();
            }
        }

        
    public static void main(String[] args)
        {
            init(
    "com4"9600);
            sendmsg(
    "15800000000""這是一個測試程序");
            readmsg();
        }
    }

    ok,測試成功!


    posted on 2012-01-13 13:40 々上善若水々 閱讀(1936) 評論(3)  編輯  收藏 所屬分類: J2SE

    評論

    # re: 利用jSMSEngine開源包進(jìn)行短信的收發(fā)[未登錄]  回復(fù)  更多評論   

    你好請問利用jSMSEngine開源包進(jìn)行短信的收發(fā)
    出現(xiàn)了
    Exception in thread "main" java.lang.NoClassDefFoundError: gnu/io/SerialPortEventListener異常
    請問是什么問題呢?

    還有
    1. 復(fù)制comm.jar、jSMSEngine.jar到j(luò)re\lib\ext文件夾下,或把開發(fā)包添加到開發(fā)環(huán)境中。
    2. 復(fù)制javax.comm.properties到\jre\lib目錄下。
    3. 復(fù)制win32com.dll到\jre\bin目錄下。都已經(jīng)做好了

    我的電腦操作系統(tǒng)是win7旗艦版
    2016-03-02 15:23 | 我是菜鳥

    # re: 利用jSMSEngine開源包進(jìn)行短信的收發(fā)[未登錄]  回復(fù)  更多評論   

    知道的話聯(lián)系我qq郵箱謝謝
    2016-03-02 15:23 | 我是菜鳥

    # re: 利用jSMSEngine開源包進(jìn)行短信的收發(fā)[未登錄]  回復(fù)  更多評論   

    qq郵箱
    550725115@qq.com
    2016-03-02 15:24 | 我是菜鳥
    主站蜘蛛池模板: 91亚洲自偷手机在线观看| 亚洲一区二区三区播放在线| 久久午夜夜伦鲁鲁片免费无码| 亚洲蜜芽在线精品一区| 日韩a级毛片免费观看| 九九久久国产精品免费热6| 亚洲国产人成在线观看69网站| 成人午夜视频免费| 国产成人无码精品久久久免费 | 亚洲AV日韩AV永久无码免下载| 亚洲AV无码专区在线电影成人 | 成人在线免费看片| 黄色免费在线网址| 91亚洲国产在人线播放午夜| 毛片a级毛片免费观看免下载 | 国产男女猛烈无遮挡免费网站| 华人在线精品免费观看| 亚洲国产精品嫩草影院| 亚洲AV无码一区二区三区系列| 日本免费人成黄页网观看视频 | 在线观看亚洲AV日韩A∨| 久久亚洲色一区二区三区| 无人在线观看完整免费版视频| 中文字幕在线视频免费观看| 美女视频黄免费亚洲| 亚洲ⅴ国产v天堂a无码二区| 免费亚洲视频在线观看| 欧洲一级毛片免费| a级毛片在线免费看| 亚洲aⅴ无码专区在线观看春色 | 亚洲AV美女一区二区三区| 亚洲AⅤ永久无码精品AA| 国色精品卡一卡2卡3卡4卡免费| 中国性猛交xxxxx免费看| 亚洲av成人无码网站…| 亚洲国产成人精品无码区在线秒播| 国产亚洲精AA在线观看SEE| 国产免费黄色大片| 四虎免费大片aⅴ入口| 免费h片在线观看网址最新| 黄色片免费在线观看|