ตัวอย่างของบทความนี้อธิบายวิธีการพัฒนา UNICOM SMS ตามการพัฒนาโปรโตคอล SGIP แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
เมื่อเร็ว ๆ นี้เนื่องจากความต้องการทางธุรกิจของ บริษัท China Unicom SMS ได้รับการพัฒนา นำเข้าการพัฒนาของ Huawei เมื่อเรียกใช้โปรแกรมนี้
l fors:
MT ระดับสาธารณะ {สตริงคงที่ส่วนตัว spnumber = "************"; สตริงโฮสต์ = "***. ***. ***. ***"; *"; // Enterprise Code Private Static String login_name =" ** "; // เข้าสู่ระบบชื่อ Private Static Static Login_Password =" *** "; // รหัสผ่านเข้าสู่ระบบ PUB PUB LIN LIC แบบคงที่หลัก (String [] args) int srcnode = ใหม่ BigInteger ("********") int ดังนั้นคุณต้องใช้ BigInteger เพื่อเปลี่ยนพารามิเตอร์ Argset ("โฮสต์", โฮสต์); บทที่สอง) argstr.set ("read-timeout", 15); (สูงสุดหกอักขระ) argstr.sett ("login-name", login_name); /ที่นี่เชื่อมต่อกับ SMS ลอง {// เชื่อมต่อเพื่อระบุชื่อ SMG // หากส่งข้อความหมดเวลาหรือความผิดปกติของการสื่อสารจะถูกส่งออกไปและผู้โทรจะต้องถูกจับ บูลีน reslut = sgipsmp.connect (login_name, login_password); "ความล้มเหลวในการเชื่อมต่อ (ชื่อผู้ใช้หรือรหัสผ่าน) ........... "); Ex.PrintStackTrace (); .out.println ("เนื้อหา SMS:+เนื้อหา); Essage sgipsubmit = ใหม่ sgipsubmitMeMessage (SPNUMBER, // หมายเลขการเข้าถึงของ SP, เครื่องชาร์จ Genumber, // สตริงหมายเลขที่ต้องชำระเงิน // รับหมายเลขโทรศัพท์มือถือของข้อความสั้น สตริงตัวเลข [] Corpid, // รหัสองค์กรช่วงค่าคือ 0 0. ~ 99999 String Servicespe, // รหัสธุรกิจถูกกำหนดโดย SP คำจำกัดความ stirng 03, // ประเภทการเรียกเก็บเงิน int "0", // ค่าการชาร์จ ของข้อความสั้น ๆ นี้คือ stirng "0", // / โลโก้การชาร์จในต่างประเทศ 0: การยอมรับ 1: ได้รับ int 0, // เหตุผลสำหรับข้อความ MT int 06, // ลำดับความสำคัญ 0-9 จากต่ำถึงสูงเริ่มต้นถึง 0 int NULL, // สั้นข้อความอายุการใช้งานเทอร์มินัลวันที่ NULL, // เวลาส่งข้อความสั้นเวลาวันที่ 1, // การติดแท็กรายงานสถานะ, // ประเภทโปรโตคอล GSM int 0, // ประเภทโปรโตคอล GSM ประเภท int 15, // การเข้ารหัสข้อความสั้น ๆ รูปแบบ 0, / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /A / / / / / / / / / / /AT ประเภทข้อมูล int messageContent.length // เนื้อหาข้อความสั้นความยาวความยาว int messagecontent // เนื้อหาของเนื้อหาข้อความสั้น ๆ btye [] 0 "// retain, การขยายสำหรับสตริง); // ข้อความตอบกลับที่ได้รับเพื่อแก้ไขสถานะ rept = ProcessSubMitRep (SGIPSMP.SEND (SGIPSUBMIT)); .println ("การส่งข้อความล้มเหลว ... ");}} catch (Exception ex) {ex.printstacktrace ();}} int คงที่ส่วนตัว (SGIPM Essage msg) {// ข้อความตอบกลับที่ได้รับถูกแปลงเป็น repmsg sgipsubmitRepMessage repmsg = (sgipsubmitrepmessage) msg; repmsg.getResult () == 0) {system.out.println ("การส่งความสำเร็จ: ::");} return repmsg.getResult ();}}}}}}}
อัปเดต:
Public Class MO ขยาย SGIPSMPROXY {// SMG ข้อมูลเซิร์ฟเวอร์ส่วนตัวสตริงคงที่ serhost = "***. ***. ***. ***"; *. LocalPort); argstr.set ("ServicePort", ServicePort); หน่วย: วินาที) argstr.set ("read-timeout", 15); หน่วย: หน่วย: หน่วย: หน่วย: ที่สอง) วิธีแก้ปัญหาการรับรองความปลอดภัยที่นี่? . TLN ("รอรับ ..... .. "); .out.println ("ข้อความที่สอดคล้องกันของการส่งข้อความจะ")} ถ้า (msg instanceof sgipdelivermessage) {// รับข้อความ SMS (อัปลิงค์) sgipdelivelmessagerivermsg = (sgipdelivelMessage) MSG; ; : " + delivermsg.toString ()); system.out.println (" spnumber ::::: messag .getCommandid (); ("dstaddr ::::" " + delivermsg.getspnumber ()); ลอง {} catch (ข้อยกเว้น e) {// todo auto-generatd catch block e.printstacktrace ();}}}}}}}}}}
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน