O exemplo deste artigo descreve o método de desenvolver SMS Unicom com base no desenvolvimento do protocolo SGIP. Compartilhe para todos para sua referência. Os detalhes são os seguintes:
Recentemente, devido às necessidades de negócios da empresa, a China Unicom SMS foi desenvolvida. Precisa importar o desenvolvimento da Huawei ao executar este programa.
L Fors:
Classe pública mt {private static string spnumber = "************"; String host = "***. ***. ***. ***"; *"; // Código Enterprise Private Static String Login_Name =" ** "; // Login o nome Private Static Login_Password =" *** "; // Login Senha Pub Lic Static void Main (String [] args) lança sem suportesCodingException { int srcnode = new biginteger ("********"). int, você precisa usar o BigInteger para girar o parâmetro argset ("host", host); Unidade: Segundo) Argstr.set ("Read-timeout", 15); (Maximum Six Cardacs) Argstr.sett ("Nome do Login", Login_name); /Aqui está conectado ao SMS, tente {// conectar para indicar ao SMG. // Se o tempo limite da mensagem ou a anormalidade da comunicação for enviada, ela será jogada fora e o chamador precisará ser capturado. Boolean Reslut = sgipsmp.connect (login_name, login_password); "Falha na conexão (nome do usuário ou erro de senha) ..........."); Ex.PrintStackTrace (); Return;} String [] Usernumber = {"86186866619970", "8618686619977" "}; String content =" Unicom SMS enviando sucesso "; .out.println ("Conteúdo do SMS:+Content); Essage sgipsubMit = novo sgipsubMitmemessage (spnumber, // número de acesso do SP Chargenumber, // string paga Usernumber, // recebendo o número de telefone celular da mensagem curta, até 100 números string [] corpid, // código corporativo, o intervalo de valor é 0 0. ~ 999999 String Servicespe, // Código comercial, é definido pela definição SP Stirng 03, // Tipo de cobrança int "0", // O valor de carregamento Desta mensagem curta é agitada "0", // / logotipo de carregamento no exterior 0: Aceitação 1: recebido Int 0, // O motivo das mensagens MT int 06, // Prioridade 0-9 de baixa a alta, padrão para 0 INT NULL, // MENSAGEM DE MENSAGEM DE VIDA DE VIDA DE VIDA DE VIDA DATA DE TERMINAÇÃO NULL, // MENSAGEM DE MENSAGEM DATA DE ENTREGA DA ENTREGA 1, // Relatório de status Tagging, // GSM Protocol Type Int 0, // GSM Tipo de protocolo Int 15, // codificação de mensagem curta formato 0, / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / izE Tipo de informação Int MessageContent.Length, // Comprimento de conteúdo de mensagem curta int MessageContent, // O Conteúdo do Conteúdo da Mensagem Curta ProcessSubMitRep (sgipsmp.send (sgipsubMit)); .println ("mensagem de envio falha ...");}} catch (exceção ex) {ex.printStackTrace ();}} private static int (sgipm essage msg) {// a mensagem de resposta recebida foi convertida em um repmsg sgipsubMitRepMessage Repmsg = (sgipsubMitRepMessage) msg; Repmsg.getResult () == 0) {System.out.println ("enviando sucesso: ::");} retorna repmsg.getResult ();}}}}}}}
Elevação:
Classe pública MO estende sgipsMProxy {// SMG Server Information String estática privada serhost = "***. ***. ***. ***"; *. Localport); Argstr.set ("ServicePort", Serviceport); Unidade: Segundo) Argstr.set ("Read-timeout", 15); Unidade: Unidade: Unidade: Unidade: Segundo) Como resolver o problema da certificação de segurança aqui? . .Out.println ("A mensagem correspondente de enviar uma mensagem de texto");} if (Msg Instância de SGIPDELIVERMESSAGE) {// Receba a mensagem SMS (uplink) sgipdelivelMessagerIVerMsg = (SGIPDELIVELMESSAGE) msg; // Número de celular String msgContent = delivermsg.tring (); " + delivermsg.toString ()); system.out.println (" spnumber ::::::: " + delivermsg); system.out.println (" Receba mensagem: " + delivermsg); int comandid = delivermsg. getCommandid (); "dstaddr ::::" " + delivermsg.getspNumber ()); tente {} catch (Exceção e) {// TODO Auto-Generatd Catch Block E.PrintStackTrace ();}}}}}}}}}
Espera -se que este artigo seja útil para o design do programa Java de todos.