<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 | 我是菜鳥
    主站蜘蛛池模板: 亚洲啪啪AV无码片| 一级毛片在线免费播放| 亚洲AV无码专区国产乱码4SE| 四虎www免费人成| 免费A级毛片无码A∨中文字幕下载| 一级毛片大全免费播放下载| 亚洲欧美日韩中文字幕在线一区| 亚洲精品视频在线免费| 亚洲韩国精品无码一区二区三区 | 久久亚洲成a人片| 亚洲国产精品丝袜在线观看| 国产色爽免费视频| 成年女人毛片免费播放视频m| 曰批全过程免费视频播放网站| 免费污视频在线观看| 久久99久久成人免费播放| 日韩免费在线中文字幕| 麻豆91免费视频| 免费夜色污私人影院网站| 亚洲码和欧洲码一码二码三码| 亚洲人成黄网在线观看| 亚洲女人18毛片水真多| 亚洲精品网站在线观看你懂的| 亚洲av成人无码久久精品| 亚洲AV综合色一区二区三区| 亚洲免费观看视频| 亚洲精品中文字幕无码蜜桃| 亚洲人成色7777在线观看| 亚洲啪啪AV无码片| 亚洲AV日韩AV永久无码久久| 亚洲AV无码久久精品成人| 亚洲AV福利天堂一区二区三| 亚洲国产天堂久久综合网站 | 日韩在线不卡免费视频一区| 一区二区三区无码视频免费福利 | 亚洲日产韩国一二三四区| 国产亚洲欧洲精品| 亚洲爱情岛论坛永久| 亚洲最新视频在线观看| 亚洲无砖砖区免费| 国产成人亚洲合集青青草原精品|