Ü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
- einfache Textnachrichten (7-Bit-Alphabet)
- UCS2-(Unicode) Nachrichten
- Binäre Nachrichten
- EMS (Enhanced Messaging Service) Nachrichten
- Nokias Smart Messages(Visitenkarten, Kalendereinträge, Klingeltöne und Bildnachrichten
- WAP Push: Das Senden von Browser-Einstellungen, Service Indications (SI) und Lesezeichen (Bookmarks) Over-the-Air (OTA)
Multimediale Nachricht (MMS)
- MMS über GPRS (MM1) senden
- MMS-Benachrichtigungen über SMS (WAP-PUSH) empfangen, MMS über GPRS (MM1) holen
- MMS-Dienste für Value-Added-Serviceprovider (MM7)
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:
- GSM (GSM-Geräte)
- UCP (Universal Computing Protocol)
- CIMD2 (Computer Interface to Message Distribution)
- SMPP (Short Message Peer-to-Peer)
- TAP/IXO (Telocator Alphanumeric Protocol)
- MM1 (MMS über GPRS)
- MM7 (MMS-Austausch mittels SOAP-Nachrichten über HTTP(S))
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
- Alarmierung
- Fernbedienung
- Überwachung
- Benachrichtigungen
- Marketing
- Nachrichten-Dienste
- ...
