Das Beispiel dieses Artikels beschreibt die Methode zur Entwicklung von Unicom -SMS basierend auf der Entwicklung des SGIP -Protokolls. Teilen Sie es für alle für Ihre Referenz. Die Einzelheiten sind wie folgt:
Vor kurzem wurde die geschäftliche Anforderungen des Unternehmens entwickelt. Importieren Sie die Entwicklung von Huawei, wenn Sie dieses Programm ausführen.
L Fors:
Öffentliche Klasse MT {private statische String spnumber = "**********"; String Host = "***. ***. ***. ***"; *"; // Enterprise Code private statische String -String login_name =" ** "; // Login den Namen private statische statische login_password =" *** "; // Login Passwort PUB lic static void main (String [] args) löscht die nicht unterstützte AnscodingException { int srcnode = new BigInteger ("********). Int, Sie müssen BigInteger verwenden, um Parameter Argset zu machen ("Host", Host); Einheit: Zweite) Argstr.set ("Read-Timeout", 15); (maximal sechs Zeichen) Argstr.sett ("Login-name", Login_Name); /Hier ist der SMS -Versuch angeschlossen {// eine Verbindung zum SMG angeben. // Wenn die Meldung oder Kommunikationsabnormalität gesendet wird, wird sie weggeworfen und der Anrufer muss erfasst werden. Boolean reslut = sgipsmp.connect (login_name, login_password); "Verbindungsfehler (Benutzername oder Kennwortfehler) ..........."); ex.printstacktrace (); .out.println ("SMS -Inhalt:+Inhalt); Essage sgipsubmit = new sgipsubmitmemessage (Spnumber, // SPs Zugriffsnummer Chargenumber, // bezahlte Nummer String usernumber, // Empfangen Sie die Mobiltelefonnummer der Kurznachricht bis zu 100, bis zu 100 Nummern String [] Corpid, // Unternehmenscode, der Wertebereich ist 0 0. ~ 99999 String ServicesPe, // Geschäftscode, wird durch SP -Definition SHRENG 03, // Abrechnungstyp int "0", // der Ladewert definiert Von dieser kurzen Nachricht lautet SHRENG "0", // / in Übersee Ladelogo 0: Akzeptanz 1: Int 0, // Der Grund für MT-Nachrichten int 06, // Priorität 0-9 von niedrig bis hoch, Standard bis 0 int 0 NULL, // Kurznachrichten Lebenszeit Datum NULL, // Kurznachrichtenzeit Datum Datum 1, // Statusbericht Tagging, // GSM -Protokolltyp Int 0, // GSM -Protokolltyp int 15, // Kurznachrichtendcodierung Format 0, / / / / / / / / / / / / / / / / / / / / / / / / / /th Informationstyp int messageContent.length, // Kurznachrichten -Inhaltslänge int MessageContent, // Der Inhalt des Kurznachrichteninhalts btye [] 0 "// Aufbewahrung, Erweiterung für Zeichenfolge); // Die Antwortmeldung, die in RePT Status = Reppt Status empfangen wird ProcessSubmitRep (sgipsmp.send (sgipsubmit)); .println ("Nachricht senden fehl Repmsg = (sgipsubmitrepMessage) msg; Repmsg.getResult () == 0) {System.out.println ("Erfolgs senden ::");} return repmsg.getResult ();}}}}}}}
Aufpreis:
Public Class MO erweitert SgipsMproxy {// SMG Server Information Private Static String Serhost = "***. ***. ***. ***"; *. localport) // Ich möchte wissen, ob der Host und der Port hier lokal sind oder dass} öffentliche statische void main (String [] args) {args argstr = new args (); Argstr.set ("serviceport", serviceport); Einheit: Zweite) Argstr.set ("Read-Timeout", 15); Einheit: Einheit: Einheit: Einheit: Zweitens) Wie man das Problem der Sicherheitszertifizierung löst? . .out.println ("Die entsprechende Meldung des Sendens einer Textnachricht");} if (msginstanceof sgipdeliverMessage) {// Die SMS -Nachricht (Uplink) sgipDelivelMessagermsg = (SgipdelivalMessage) msg; ; : " + liefertemsg.tostring ()); .GetCommandid (); ("Dstaddr :::" " + liefertemsg.getspnumber ()); try {} catch (Ausnahme E) {// Todo auto-generatd catch block e.printstacktrace ();}}}}}}
Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.