7
votes

Comment envoyer la demande de livraison_sm de SMSC

Je crée une application dans laquelle ma Mechine agira comme un SMSC. Et de là, je dois envoyer seulement livraison_sm. Le serveur enverra la demande de liaison. J'ai besoin de lier ma mechine avec le serveur. Ma candidature fonctionnera comme un client SMPP. J'ai logica smpp.jar. Mais je suis confus comment envoyer seulement livraison_sm. S'il vous plaît donnez-moi des idées et du code. Canybdy peut-il me dire comment envoyer une demande sortante, qui sera également très utile pour moi. Merci Koushik.


0 commentaires

3 Réponses :


17
votes

Votre question ne peut pas être répondue à la manière dont elle est présentée maintenant. J'ai expliqué deux configurations possibles ci-dessous, puis les solutions que vous recherchez. Mes réponses sont basées sur SMPP 3.4 SPEC .

< Strong> Configuration

Setup-1: Vous créez un client SMPP

  1. Vous créez un client SMPP. Les clients initient généralement des connexions. Les clients sont également appelés ESME (entité de message courte externe).
  2. Votre client se connectera à un SMSC. SMSC sont des serveurs et ils attendent généralement des connexions.
  3. Un ESME peut envoyer des messages via "SOUMET_SM" ou "DATA_SM" PDU.

    Setup-2: Vous créez un SMSC

    1. Un SMSC peut envoyer des messages via "livrer_sm" ou "data_sm" PDU.

      Connexion initiatrice

      généralement ESME enverra une demande de liaison à SMSC. Une demande de liaison peut être envoyée via l'une des "BIND_TRANSMITTER", "BIND_RECEIVER" ou "BIND_TRANSCEIVER" PDU.

      Le SMSC peut être désireux et inviter un ESME à envoyer une demande de liaison via "OutBind" PDU. Dans ce cas, le SMSC doit connaître l'IP / Port de l'ESME. Il est rarement utilisé.

      ici un extrait d'envoi d'envoi de la demande d'envoi xxx

      Envoi de messages

      J'ai déjà discuté de cela dans la partie Configuration. Répéter ici,

      1. Un ESME peut envoyer des messages via "Soumettre_sm" ou "data_sm" PDU. data_sm n'est pas fréquemment utilisé.
      2. Un SMSC peut envoyer des messages via "livraison_sm" ou "data_sm" PDU. data_sm n'est pas fréquemment utilisé.

        Je ne suis pas sûr de savoir pourquoi n'envoyer que "livrer_sm" est si important. En tant que codeur, vous avez le contrôle sur le type de PDU que vous allez envoyer.

        Voici un extrait d'envoi de la demande de livraison_sm xxx


0 commentaires

0
votes

J'ai suivi la réponse de @ wahid pour créer une demande de livraison_sm à partir du serveur SMSC à l'émetteur-récepteur SMPP. J'ai été confus sur la création d'une instance de session. Je l'ai fait en obtenant une instance de session de PDUProcessorgroup fort>, que nous avons instancié lors de la création de session SMSC, l'a traversée pour obtenir une instance SIMULLULTPDUPROCessor et avoir une instance de session à partir de celle-ci.

int procCount = processors.count();
SimulatorPDUProcessor proc;
SMSCSession session=null;
for (int i = 0; i < procCount; i++) {
   proc = (SimulatorPDUProcessor) processors.get(i);
   session = proc.getSession();
}

return session;


0 commentaires

0
votes

Si vous souhaitez livrer une telle solution, consultez le serveur SMPP intégré de Ozeki. C'est exactement ça. Pour afficher le SMPP livrer SM PDU lorsqu'il est envoyé sur le réseau, le meilleur outil à utiliser est WireShark, car il vous permet de voir le PDU sur une base d'octets. Ezeki sms gateway SMPP Simulator fait quoi tu veux. Il ouvre d'abord une prise TCP / IP d'auditeur, et il permet aux clients SMPP de se lier, puis lorsqu'un SMS entrant est simulé (ou reçu ROM le réseau mobile), il le couvrent et l'envoie en tant que demande SMPP Living_SM.

Disclaimer: je travaille pour Ozeki.


0 commentaires