jSMS OSGi Java Linux

Überblick

jSMS ist eine Java-Programmierschnittstelle (API) zum Senden und Empfangen von SMS und MMS. Die API unterstützt eine breite Auswahl an Kommunikationsprotokollen.

SMS Formate

Multimediale Nachricht (MMS)

Unterstützte Protokolle

Nachrichten können mit jedem GSM-Gerät gesendet und empfangen werden, das SMS Nachrichten senden kann sowie mit den verbreitetsten SMSC-Kommunikationsprotokollen:

Die jSMS-API wurde mit dem Ziel einer modularen Architektur entworfen. Dadurch wird die einfache Integration anderer SMS-Transporteinrichtungen ermöglicht. Ausser dem Versand und Empfang von Textnachrichten enthält die API auch noch einen einfachen SMTP (Simple Mail Transfer Protocol) Client, der es Ihren Anwendungen ermöglicht, Internet-E-Mails gemäss RFC822 zu versenden.

Windowing

Das Windowing für Anwendungen versetzt jSMS in die Lage, mehr als eine Operation auszulösen, bevor es Reaktionen vom SMSC, der Zentrale für den SMS-Versand, erhält (muss vom SMCS freigegeben werden). Das steigert den Nachrichten-Durchsatz. SmsService-Implementationen für UCP, CIMD2 und SMPP unterstützen Windowing.

Download

Eine 30 Tage gültige Probeverson der jSMS-API kann im Downloadbereich kostenlos heruntergeladen werden.

Beispiel-Code

Das folgende Beispiel zeigt, wie man mit der jSMS-API eine SMS sendet:

				
import com.objectxp.msg.*;

public class SendSMS 
{
  public static void main(String args[]) {
    try {
      // Create and initialize a SMS service
      SmsService service = new GsmSmsService();
      service.init();
      service.connect();
      // Create a new SMS Message
      SmsMessage msg = new SmsMessage(service);
      // Set recipient and message
      msg.setRecipient("0791243657");
      msg.setMessage("SYS1: Power loss. Shutdown in 5 minutes.");
      msg.requestStatusReport(true);

      // Send the SMS
      service.sendMessage(msg);
      System.out.println("Message sent successfuly, ID is "+msg.getMessageId());
      service.disconnect();
    } catch( MessageException me ) {
      System.err.println("Message could not be sent: "+me.getMessage());
    } finally {
      if( service != null ) {
        service.destroy(); // Destroy the service
      }
    }
  }
}
				
				

Anwendungen

Mögliche Anwendungen