乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      用 Java 通過串口發(fā)送手機(jī)短信(二)簡單使用...

       ShangShujie 2007-06-21
      先簡單的來介紹一下如何使用 SMSLib 收發(fā)短信。
      SMSLib 的唯一的入口類是 CService 類,該類主要負(fù)責(zé)設(shè)置各種訪問手機(jī)的參數(shù),以及提供收發(fā)短信的功能。
      CService 類只有一個(gè)構(gòu)造函數(shù) CService(String port, int baud, String gsmDeviceManufacturer, String gsmDeviceModel) 其中 port 是串口的端口號(hào)如 "COM5",baud 是訪問串口的速率,該值的設(shè)定可以根據(jù)你的設(shè)備管理器里面的串口的屬性中支持的波特率設(shè)定合適的值,gsmDeviceManufacturer, gsmDeviceModel 這兩個(gè)參數(shù)主要是用來確定具體的 ATHandler 的實(shí)現(xiàn),如果你想用 SMSLib 默認(rèn)的 ATHandler,這兩個(gè)值都可以設(shè)置為 null 或者 "", 如果你想采用適合你自己手機(jī)型號(hào)的特定的 ATHandler 的時(shí)候,只要自己寫一個(gè)繼承 AbstractATHandler 的實(shí)現(xiàn)類,然后再用相關(guān)名稱標(biāo)識(shí)設(shè)置 gsmDeviceManufacturer, gsmDeviceModel 的值就可以了。

      接收短信的代碼如下:
       1     try
       2     {
       3       CService srv = new CService("COM5"9600nullnull);
       4 
       5       srv.connect();
       6 
       7       LinkedList messageList = new LinkedList();
       8 
       9       srv.readMessages(messageList, CIncomingMessage.MessageClass.All);
      10 
      11       // TODO: 處理返回的 messageList。
      12 
      13       srv.disconnect();
      14     }
      15     catch (Exception e)
      16     {
      17       e.printStackTrace();
      18     }

      上面的代碼是讀取手機(jī)中全部的短信,你也可以通過設(shè)置 CIncomingMessage.MessageClass 參數(shù)來讀取不同類型的短信,比如 CIncomingMessage.MessageClass.Read 表示只讀取已讀短信,CIncomingMessage.MessageClass.Unread 表示只讀取未讀短信,你也可以使用 readMessages(LinkedList messageList, int messageClass, int limit) 讀取你想要的指定數(shù)目的幾條短信。

      發(fā)短信的過程也很簡單,代碼如下:
       1     try
       2     {
       3       CService srv = new CService("COM5"9600nullnull);
       4 
       5       srv.connect();
       6 
       7       COutgoingMessage msg = new COutgoingMessage("138102*****""我的第一條短信。。。");
       8 
       9       msg.setMessageEncoding(CMessage.MessageEncoding.EncUcs2);
      10 
      11       srv.sendMessage(msg);
      12 
      13       srv.disconnect();
      14     }
      15     catch (Exception e)
      16     {
      17       e.printStackTrace();
      18     }

      發(fā)送中文短信時(shí)要設(shè)置消息的編碼方式為 CMessage.MessageEncoding.EncUcs2,而且還要設(shè)置手機(jī)發(fā)送短信的協(xié)議為 PDU 模式,CService 默認(rèn)的協(xié)議就是 PDU, 所以在上面的代碼中沒有設(shè)置。

      在后面的文章中我會(huì)繼續(xù)介紹收發(fā)短信時(shí)各個(gè)參數(shù)的意義及如何設(shè)置。

      http://www./qujinlong123/

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多