zoukankan      html  css  js  c++  java
  • 用 Java 通过串口发送手机短信(二)简单使用

    先简单的来介绍一下如何使用 SMSLib 收发短信。
    SMSLib 的唯一的入口类是 CService 类,该类主要负责设置各种访问手机的参数,以及提供收发短信的功能。
    CService 类只有一个构造函数 CService(String port, int baud, String gsmDeviceManufacturer, String gsmDeviceModel) 其中 port 是串口的端口号如 "COM5",baud 是访问串口的速率,该值的设定可以根据你的设备管理器里面的串口的属性中支持的波特率设定合适的值,gsmDeviceManufacturer, gsmDeviceModel 这两个参数主要是用来确定具体的 ATHandler 的实现,如果你想用 SMSLib 默认的 ATHandler,这两个值都可以设置为 null 或者 "", 如果你想采用适合你自己手机型号的特定的 ATHandler 的时候,只要自己写一个继承 AbstractATHandler 的实现类,然后再用相关名称标识设置 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     }

    上面的代码是读取手机中全部的短信,你也可以通过设置 CIncomingMessage.MessageClass 参数来读取不同类型的短信,比如 CIncomingMessage.MessageClass.Read 表示只读取已读短信,CIncomingMessage.MessageClass.Unread 表示只读取未读短信,你也可以使用 readMessages(LinkedList messageList, int messageClass, int limit) 读取你想要的指定数目的几条短信。

    发短信的过程也很简单,代码如下:

     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     }


     

    发送中文短信时要设置消息的编码方式为 CMessage.MessageEncoding.EncUcs2,而且还要设置手机发送短信的协议为 PDU 模式,CService 默认的协议就是 PDU, 所以在上面的代码中没有设置。

  • 相关阅读:
    学习摘录2
    实用的html代码
    使用jdom创建xml
    常用eclipse插件地址
    java连接各种数据库 代码
    spring mvc框架 web.xml配置文件 Could not open ServletContext resource [/WEBINF/classes/springservlet.xml] 错误
    第一次添加随笔,哈哈
    WordPress Live Chat – WordPress即时聊天插件
    70个非常酷和时尚的iOS应用程序图标
    20个强大的jQuery翻书插件【 jQuery flipbook】
  • 原文地址:https://www.cnblogs.com/interdrp/p/1895921.html
Copyright © 2011-2022 走看看