Los pasos específicos son los siguientes:
1. Coloque smslib-3.3.0b2.jar, comm.jar y log4j-1.2.11.jar en la biblioteca del proyecto;
2. Coloque javax.comm.properties en %JAVA_HOME%/jre/lib;
3. Coloque win32com.dll en %JAVA_HOME%/jre/bin;
4 Coloque comm.jar en %JAVA_HOME%/jre/ext
Nota: Si la ruta está mal colocada, se informará un error al llamar. La versión de JDK utilizada es jdk-1_5_0_04.
Copie el código de código de la siguiente manera:
paquete com.alonely.notecat;
importar org.smslib.IOutboundMessageNotification;
importar org.smslib.Outbou,ndMessage;
importar org.smslib.Service;
importar org.smslib.Message.MessageEncodings;
importar org.smslib.modem.SerialModemGateway;
clase pública Enviar mensaje {
la clase pública OutboundNotification implementa IOutboundMessageNotification {
proceso de anulación pública (String gatewayId, mensaje de mensaje de salida) {
System.out.println("Manejador de salida llamado desde Gateway: "
+ ID de puerta de enlace);
System.out.println(msg);
}
}
@SuppressWarnings("obsoleto")
public void sendSMS(String mobilePhones, String contenido) {
servicio de servicio;
Mensaje de mensaje saliente;
OutboundNotification outboundNotification = nueva OutboundNotification();
srv = nuevo Servicio();
Puerta de enlace SerialModemGateway = nueva SerialModemGateway ("modem.com3",
"COM3", 9600, "wavecom", ""); //Establece el puerto y la velocidad en baudios
puerta de enlace.setInbound (verdadero);
gateway.setOutbound(verdadero);
puerta de enlace.setSimPin("0000");
gateway.setOutboundNotification(notificación saliente);
srv.addGateway(puerta de enlace);
System.out.println("Inicialización exitosa, listo para iniciar el servicio");
intentar {
srv.startService();
System.out.println("El servicio se inició correctamente");
String[] teléfonos = mobilePhones.split(",");
for (int i = 0; i < teléfonos.longitud; i++) {
msg = nuevo mensaje saliente(teléfonos[i], contenido);
msg.setEncoding(MessageEncodings.ENCUCS2); // chino;
srv.sendMessage(msg);
}
srv.stopService();
} captura (Excepción e) {
e.printStackTrace();
}
}
público estático vacío principal (String [] argumentos) {
EnviarMensaje enviarMensaje = nuevo EnviarMensaje();
sendMessage.sendSMS("El número de teléfono móvil que desea enviar", "¡El contenido que desea enviar!");
}
}