L'exemple de cet article décrit la méthode de développement de SMS UNICOM basée sur le développement du protocole SGIP. Partagez-le pour tout le monde pour votre référence. Les détails sont les suivants:
Récemment, en raison des besoins commerciaux de l'entreprise, la Chine Unicom a été développée. Besoin d'importer le développement de Huawei lors de l'exécution de ce programme.
L FORS:
Classe publique MT {String statique privé SpNumber = "************"; String host = "***. ***. ***. ***"; * "? int srcnode = new BigInteger ("********"). int, vous devez donc utiliser BigInteger pour tourner le paramètre Argset (hôte ", hôte); Unité: deuxième) Argstr.set ("Read-Timeout", 15); (six caractères maximum) Argstr.sett ("Login-name", login_name); / Ici est connecté au SMS essayez {// connecter pour indiquer le SMG. // Si le délai d'expiration du message ou l'anomalie de communication est envoyé, il est jeté et l'appelant doit être capturé. Booléen reslut = sgipsmp.connect (login_name, login_password); "Échec de la connexion (nom d'utilisateur ou erreur de mot de passe) ..........."); return;}} catch (Exception ex) {System.out.println ("Network Abnormal. ..."); ex.printstacktrace (); return;} string [] userNumber = {"86186666619970", "8618666619977" "}; string contenu =" Unicom SMS .out.println ("SMS Content: + Content); essage sgipSubmit = new sgipSubmitMemessage (SPNumber, // Numéro d'accès de SP ChargeNumber, // Numéro payant UserNumber, // Recevoir le numéro de téléphone mobile du message court, jusqu'à 100 Nombres String [] corpid, // code d'entreprise, la plage de valeur est 0 0. ~ 99999 String ServicesPe, // Code d'entreprise, est définie par SP Définition Stirng 03, // Type de facturation int "0", // La valeur de charge De ce message court est Stirng "0", // / / à l'étranger Logo de charge 0: Acceptation 1: reçu int 0, // la raison des messages MT int 06, // Priorité 0-9 de bas à haut, par défaut à 0 int Int NULL, // Message court Life Terminal Temps Date de terminaison nul, // Date de livraison de message de message court 1, // Tagging sur le rapport d'état, // Type de protocole GSM int 0, // Type de protocole GSM int 15, // format 0, / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ize / / / / / Type d'informations int messageContent.length, // Message court de la longueur du contenu int messageContent, // le contenu du contenu du message court btye [] 0 "// conserve, expansion pour la chaîne); // le message de réponse reçue pour réparer en rept status = ProcessSubmitRep (sgipsmp.send (sgipSubmit)); .println ("Message Send échoue ...");}} catch (exception ex) {ex.printStackTrace ();}} private static int (sgipm essage msg) {// Le message de réponse reçu a été converti en un repmsg sgipsubmitrepmessage Repmsg = (sgipSubmitRepMessage) msg; Repmsg.getResult () == 0) {System.out.println ("Envoi Success: ::");} return RepmSg.getResult ();}}}}}}}
Uplotting:
La classe publique MO étend SGiPSmproxy {// Informations de serveur SMG Private Static String Serhost = "***. ***. ***. ***"; * Localport); Argstr.set ("ServicePort", ServicePort); Unité: deuxième) Argstr.set ("Read-Timeout", 15); Unité: Unité: Unité: Unité: Deuxième) Comment résoudre le problème de la certification de sécurité ici? . TLN ("Waiting for receiving ..... .. "); Return Super.ondeliver (msg);} Public Void ProcessRCVDELIVEERMSG (SGIPMESSAGE MSG) {if (MSG Instanceof SgipsubmitrePMessage) {// Whether it is an instance SY STEM .Out.println ("Le message correspondant de l'envoi d'un message texte");} if (instance msg sgipDeliverMésage) {// Recevoir le message SMS (UpLink) SGIPDELILLIVELMESSAGERIVERSG = (SGIPDELIVELMESSAGE) MSG; // Numéro de téléphone mobile MSGContent = Delivermsg.tring (); "+ Delivermsg.ToString ()); System.out.println (" Spnumber :::::: Message: "+ Delivermsg); System.out.println (" Recevoir Message: "+ Delivermsg); int commandId = Delivermsg. getCommandId (); "dstaddr ::::" "+ Deverermsg.getSpNumber ()); essayez {} catch (exception e) {// todo auto-generatd Catch Block E.PrintStackTrace ();}}}}}}}}
On espère que cet article est utile à la conception du programme Java de tous.