短信猫软件开发

windows系统下通过java调用短信设备配置说明

来源:http://www.10086dxm.com添加时间:2019/08/13 点击:
有很多客户需要对短信设备进行二次开发,java开发是一种非常常用的开发方式,我们销售的短信都有java的二次开发包,现在小编把java调用短信设备详细配置说明发下,希望能帮到大家。
短信设备二次开发


1;先连接短信设备,打开电脑的设备管理器,查看端口下设备的com(串口)是多少,接下来就是配置短信设备的必须参数;
 
2;把需要的包放到项目里
 
   Jdk下需在jdk(jdk下的jre,非jre下的)/jre/bin/下放这两个文件
 
   在jdk(jdk下的jre,非jre下的)/jre/lie/ext下放这这个jar包
 
 
   需要在项目里加jar包
 
 
至此windows平台的配置完成,现在只需要一段代码就可以实现发送短信
 
 public static String SMSReminds(String phone,String content) throws Exception{
        SMSRemind sms = new SMSRemind();
        //获取短信配置的信息
        // ---------------创建串口设备,如果有多个,就创建多个--------------  
        // 1、连接网关的id  
        // 2、com口名称,如COM1或/dev/ttyS1(根据实际情况修改)  
        // 3、串口波特率,如9600(根据实际情况修改)  
        // 4、开发商  
        // 5、型号 
        SerialModemGateway gateway = new SerialModemGateway(model.com6, COM6, 9600, "Simens", "HT-S3100");
 
        gateway.setInbound(true); // 设置true,表示该网关可以接收短信
        gateway.setOutbound(true); // 设置true,表示该网关可以发送短信
        // -----------------创建发送短信的服务(它是单例的)----------------
        Service service = Service.getInstance();
        Service.getInstance().S.SERIAL_POLLING = true;
        try {
            // ---------------------- 将设备加到服务中----------------------
            service.addGateway(gateway);
            // ------------------------- 启动服务 -------------------------
            service.startService();
            // ------------------------- 发送短信 -------------------------  
            OutboundMessage msg = new OutboundMessage(phone , content);  
            msg.setEncoding(MessageEncodings. ENCUCS2);  
  
            service.sendMessage(msg);  
  
            // ------------------------- 关闭服务 -------------------------  
            service.stopService();
            service .removeGateway(gateway); 
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            logger.error(e.getMessage(), e);
            service.stopService();
            service .removeGateway(gateway); 
            return "1";
        }
        
        return null;    
        
    }