小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用 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 是串口的端口號如 "COM5",baud 是訪問串口的速率,該值的設(shè)定可以根據(jù)你的設(shè)備管理器里面的串口的屬性中支持的波特率設(shè)定合適的值,gsmDeviceManufacturer, gsmDeviceModel 這兩個(gè)參數(shù)主要是用來確定具體的 ATHandler 的實(shí)現(xiàn),如果你想用 SMSLib 默認(rèn)的 ATHandler,這兩個(gè)值都可以設(shè)置為 null 或者 "", 如果你想采用適合你自己手機(jī)型號的特定的 ATHandler 的時(shí)候,只要自己寫一個(gè)繼承 AbstractATHandler 的實(shí)現(xiàn)類,然后再用相關(guān)名稱標(biāo)識設(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è)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多