El ejemplo de este artículo describe el método de desarrollar SMS unicom basados en el desarrollo del protocolo SGIP. Compártelo para todos para su referencia. Los detalles son los siguientes:
Recientemente, debido a las necesidades comerciales de la compañía, se ha desarrollado China Unicom SMS. Importar el desarrollo de Huawei Al ejecutar este programa.
L Fors:
Public Class Mt {String static spnumber = "************"; String host = "***. ***. ***. ***"; *"; // Código empresarial Private static string login_name =" ** "; // Iniciar sesión el nombre privado static login_password =" *** "; // contraseña de inicio de sesión pub lic -lic void main (string [] args) lanza unspportedEncodingException { int srcnode = new BigInteger ("********"). int, por lo que debe usar BigInteger para convertir el parámetro ArgSet ("host", host); Unidad: Segundo) ArgStr.set ("Lectura Tiempo de lectura", 15); (Máximo caracteres) ArgStr.sett ("Nombre de sesión", Login_Name); /Aquí está conectado al SMS Try {// Conectar para indicar al SMG. // Si se envía el tiempo de espera del mensaje o la anormalidad de la comunicación, se tira y la persona que llama debe ser capturada. Boolean reslut = sgipsmp.connect (login_name, login_password); "Falla de conexión (nombre de usuario o contraseña) ..........."); Ex.PrintStackTrace (); .out.println ("SMS Content:+Content); Essage sgipsubMit = new SgipSubmitMeMessage (Spnumber, // El número de acceso de SP Chargenumber, // Número pagado Cadena Cadena Usernumber, // Recibir el número de teléfono móvil del mensaje corto, hasta 100 Números cadena [] corpid, // Código corporativo, el rango de valor es 0 0. ~ 99999 String ServicesPe, // El código de negocio, se define mediante la definición de SP STWNG 03, // Tipo de facturación int "0", // El valor de carga de este mensaje corto es revolver "0", // / logotipo de carga en el extranjero 0: Aceptación 1: Recibido int 0, // El motivo de MT Mensajes int 06, // Prioridad 0-9 de baja a alta, predeterminado a 0 int 0 NULL, // Fecha de hora de terminal de terminal de vida de mensaje corto NULL, // Tiempo de entrega de tiempo de mensaje corto Fecha de tiempo 1, // Etiquetado de informes de estado, // GSM Tipo de protocolo int 0, // Tipo de protocolo GSM int 15, // Codificación de mensajes cortos format 0, / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /ize / / / / / Tipo de información int MessageContent.length, // Longitud de contenido de mensaje corto ints MessageContent, // El contenido del contenido de mensaje corto btye [] 0 "// retener, expansión para cadena); // El mensaje de respuesta recibido para reprimir en REPT status = ProcessSubMiteP (SGIPSMP.SEND (SGIPSUBMIT); .println ("Mensaje envío falla ...");}} Catch (Exception Ex) {Ex.PrintStackTrace ();}} private está estático (sgipm essage msg) {// El mensaje de respuesta recibido se convirtió en un RepMSG SGIPSUPMessage RepMsg = (sgipsubmitePmessage) msg; RepMsg.getResult () == 0) {System.out.println ("Enviar éxito: ::");} return repmsg.getResult ();}}}}}}}
Roce:
Public Class MO extiende SGIPSMProxy {// Información del servidor SMG String static Sings = "***. ***. ***. ***"; *. *** "; private static int LocalPort); ArgStr.set ("ServicePort", ServicePort); Unidad: Segundo) ArgStr.set ("Lectura de tiempo", 15); Unidad: Unidad: Unidad: Segundo) ¿Cómo resolver el problema de la certificación de seguridad aquí? . .out.println ("El mensaje correspondiente de enviar un mensaje de texto");} if (msg instanceo de sgipdelivermessage) {// recibe el mensaje SMS (UPLINK) SGIPDELMESSAGERIVERMSG = (SgipDeliveMessage) Msg; ; / / Número de teléfono móvil MsgContent = Delivermsg.tring (); : " + Delivermsg.ToString ()); System.out.println (" Spnumber ::::::: Mensaje: " + Delivermsg); System.out.println (" Recibir mensaje: " + Delivermsg); int comandid = Delivermsg:" .getCommandid (); // El tipo de respuesta System.out.println ("CommandId :::::: :::::" + CommandId); ("dstaddr ::::" " + delivermsg.getspnumber ()); try {} catch (Exception e) {// tODO Auto-Generatd Catch Block E.PrintStackTRace ();}}}}}}}
Se espera que este artículo sea útil para el diseño del programa Java de todos.