weixin_42317778 2009-07-03 09:44
浏览 184

关于短信猫的一个问题

最近系统中用到了定时发送短信功能,目前的做法是用系统自带的Timer类写一个定时任务,将要发送的短信存入一个数据库表中,定时发送。硬件采用的是市面上常见的wavecom短信猫

现有如下问题求解:系统不定时发生如下异常"GSM: Invalid CREG response.",随后的短信就发不出去了。
我个人感觉似乎有两个问题:1.好像Timer碰到了异常后就停了,如果是这样,我该怎么办
2.GSM: Invalid CREG response.",这个异常应该怎么避免

下面是我用到的发送类,Timer会定时从数据库取得需要发送的短信,然后通过一个循环来调用这个类
[code="java"]
public void doIt(String number, String msgs) throws TimeoutException, GatewayException, SMSLibException, IOException, InterruptedException {

    Service srv;
    OutboundMessage msg;
    OutboundNotification outboundNotification = new OutboundNotification();

    srv = new Service();

    SerialModemGateway gateway = new SerialModemGateway("modem.com1",
            "COM1", 9600, "wavecom", "17254");
    gateway.setInbound(true);
    gateway.setOutbound(true);
    gateway.setSimPin("0000");
    gateway.setOutboundNotification(outboundNotification);
    srv.addGateway(gateway);
    srv.startService();


    msg = new OutboundMessage(number, msgs);// 手机号码,和短信内容
    msg.setEncoding(MessageEncodings.ENCUCS2);// 这句话是发中文短信必须的
    srv.sendMessage(msg);
    srv.stopService();

}

[/code]

[b]问题补充:[/b]
to ddzhang: 它有异常倒也无所谓,大不了我等会再发这条短信,问题是好像一有这个异常,整个程序就停下来了,不知您当时是怎么解决的

  • 写回答

2条回答 默认 最新

  • wanghaolovezlq 2009-07-09 15:58
    关注

    这种定时 任务不要用jdk自带的Timer类来实现,用quartz框架,

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突