Contoh artikel ini menjelaskan metode pengembangan SMS unicom berdasarkan pengembangan protokol SGIP. Bagikan untuk semua orang untuk referensi Anda. Spesifiknya adalah sebagai berikut:
Baru -baru ini, karena kebutuhan bisnis perusahaan, China Unicom SMS telah dikembangkan. Impor Pengembangan Huawei Saat menjalankan program ini.
L FORS:
Public Class MT {Private Static String Spnumber = "************"; Host = "***. ***. ***. ***"; *"; // Kode Enterprise Private Static String Login_name =" ** "; // Masuk Nama Private Static Login_Password =" *** "; // Login Pub Lic Static Void Main (String [] Args) Melempar UnsupportedencodingException { int srcnode = BigInteger baru ("********"). Int, Anda perlu menggunakan BigInteger untuk mengubah argset parameter ("host", host); unit: kedua) argstr.set ("baca-waktu", 15); (maksimum enam karakter) argstr.sett ("login-name", login_name); /Di sini terhubung ke SMS Coba {// Sambungkan untuk menunjukkan ke SMG. // Jika pesan waktu habis atau kelainan komunikasi dikirim, itu dibuang, dan penelepon perlu ditangkap. Boolean reslut = sgipsmp.connect (login_name, login_password); // login untuk mendapatkan true dan false if (resten) {System.out.println ("Koneksi Sukses ...");} else {System.out.println ( "Kegagalan Koneksi (Nama Pengguna atau Kesalahan Kata Sandi) ..........."); Ex.PrintStackTrace ();} String [] UserNumber = {"86186866619970", "8618686619977" "}; string konten =" SMS UNICOM SMS "; byte [] MessageContent = Content.getbytes (" GB2 .out.println ("Konten SMS:+konten); essage sgipsubmit = baru sgipsubmitmemessage (spnumber, // chargenumber nomor akses sp, // nomor bilangan pengguna string, // menerima nomor ponsel dari pesan singkat, hingga 100 Number String [] corpid, // kode perusahaan, rentang nilai adalah 0 0. ~ 99999 String ServicesPe, // Kode Bisnis, ditentukan oleh Definisi SP Stirng 03, // Tipe Billing Int "0", // Nilai Pengisian dari pesan singkat ini adalah Stirng "0", // / Logo Pengisian Luar Negeri 0: Penerimaan 1: Diterima int 0, // Alasan Pesan MT Int 06, // Prioritas 0-9 Dari Rendah ke Tinggi, Default ke 0 Int null, // pesan pendek terminal kehidupan terminal tanggal waktu null, // pesan singkat waktu pengiriman tanggal 1, // status tagging laporan, // tipe protokol gsm int 0, // tipe protokol gsm int 15, // pengkodean pesan pendek pendek Format 0, / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / f Jenis Informasi Int MessageContent.length, // Pesan Pesan Singkat Panjang Int MessageContent, // Konten Konten Pesan Singkat Btye [] 0 "// Repain, Ekspansi untuk String); // Pesan respons yang diterima untuk repide ke Status Rept = ProcessSubMitRep (SGIPSMP.SEND (SGIPSUBMIT)); .println ("Pesan Kirim gagal ...");}} catch (Exception ex) {ex.printstacktrace ();}} private static int int (sgipm essage msg) {// pesan respons yang diterima diubah menjadi repmsg sgipsubmitrepMessage Repmsg = (sgipsubmitrepmessage) msg; Repmsg.getResult () == 0) {System.out.println ("Mengirim Sukses: ::");} return repMSG.GetResult ();}}}}}}}
Mengubah:
Kelas Publik MO memperluas SGIPSMPROXY {// SMG Server Informasi Private Static String Serhost = "***. ***. ***. ***"; *. localport); // Saya ingin tahu apakah host dan port di sini adalah lokal atau} public static main (string [] args) {args argstr = new args (); Argstr.set ("ServicePort", ServicePort); Unit: kedua) argstr.set ("baca-waktu", 15); // Waktu Timeout Operasi Pembacaan Fisik (Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Unit: Kedua) Cara menyelesaikan masalah sertifikasi keamanan di sini? TLN ("Menunggu untuk menerima ..."); .out.println ("Pesan yang sesuai dari mengirim pesan teks akan");} if (msg instance dari sgipdelivermessage) {// menerima pesan SMS (uplink) sgipdeliverMessagerivermsg = (sgipdelivelMessage) msg; ; : " + delivermsg.toString ()); System.out.println (" Spnumber :::::: Pesan: " + delivermsg); System.out.println (" Terima pesan: " + delivermsg); int commandId = delivermsg (" .getCommandid (); // Tipe Respons System.out.println ("CommandID :::::: ::: ::" + CommandId); ("DStAddr ::::" " + delivermsg.getSpnumber ()); coba {} catch (exception e) {// todo auto-generatd blok tangkapan e.printstacktrace ();}}}}}}
Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.