Smslib

Fermé
chokotlili Messages postés 2 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 8 mai 2014 - 8 mai 2014 à 22:48
bonsoir mon smslib n'est pas stable parce que parfois je réussis à envoyer le sms parfois pas mais comme meme pas de fausse compilation,j'utilise nokia E7-00 connecté par USB
le code est le suivant







package snedmessage;

/**
*
* @author tlilichokri
*/

import org.smslib.AGateway;
import org.smslib.IOutboundMessageNotification;
import org.smslib.Library;
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway;
import org.smslib.modem.ModemGateway;

public class Sendmessage {
public void doIt() throws Exception
{
OutboundNotification outboundNotification = new OutboundNotification();
System.out.println("envoi de sms via un modem GSM");
System.out.println(Library.getLibraryDescription());
System.out.println("Version: " + Library.getLibraryVersion());
SerialModemGateway gateway = new SerialModemGateway("modem.com4", "COM4", 115200, "Nokia E7 USB modem", "00");//régler le port comm à utiliser


gateway.setInbound(true);
gateway.setOutbound(true);
//gateway.setSimPin("0000");//
gateway.setSmscNumber("+21621732785");//numéro de destinataire
Service.getInstance().setOutboundMessageNotification(outboundNotification);
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
System.out.println();
System.out.println("information sur modem");
System.out.println(" constructeur " + gateway.getManufacturer());
System.out.println(" modèle " + gateway.getModel());
System.out.println(" numéro de série " + gateway.getSerialNo());//les informations sur le modem GSM telles que le modèle le IMSI...
System.out.println(" IMSI de la SIM " + gateway.getImsi());
System.out.println(" puissance du signal " + gateway.getSignalLevel() + " dBm");
System.out.println(" niveau batterie " + gateway.getBatteryLevel() + "%");
System.out.println();
// procédure d'envoi de sms synchronisé
OutboundMessage msg = new OutboundMessage("+21621732785", "essai envoi sms");//le numéro du destinataire et le message
Service.getInstance().sendMessage(msg);
System.out.println(msg);
System.out.println("cliquer <entrer> à la terminaison");
System.in.read();
Service.getInstance().stopService();

}

public class OutboundNotification implements IOutboundMessageNotification
{

public void process(AGateway gateway, OutboundMessage msg)
{
System.out.println("Outbound handler called from Gateway: " + gateway.getGatewayId());
System.out.println(msg);
}

}


public static void main(String[] args) {
{
Sendmessage app = new Sendmessage();
try
{
app.doIt();
}
catch (Exception e)
{
e.printStackTrace();
}

}

}


}










et toujours le message est le suivant
information sur modem
constructeur Nokia
modèle Nokia E7-00
numéro de série 354864045280683
IMSI de la SIM ** MASKED **
puissance du signal -73 dBm
niveau batterie 28%


===============================================================================
<< OutboundMessage >>
-------------------------------------------------------------------------------
Gateway Id: *
Message Id: 0
Message UUID: aec37b33-5f04-4ed0-b7de-a09b9abbad5b
Encoding: 7-bit
Date: Thu May 08 22:33:26 CEST 2014
SMSC Ref No:
Recipient: +21621732785
Dispatch Date: null
Message Status: FAILED
Failure Cause: GATEWAY_FAILURE
Validity Period (Hours): -1
Status Report: false
Source / Destination Ports: -1 / -1
Flash SMS: false
Text: essai envoi sms
PDU data: E5F93C9C0695DDF6771A346FCF01
Scheduled Delivery: null
===============================================================================

cliquer <entrer> à la terminaison

BUILD SUCCESSFUL (total time: 1 minute 44 seconds)




le seule différence est que message status est parfois sent parfois failed
et failure cause est parfois no error parfois gateway failure



SVP QU'est ce que c'est que ce gateway failure SVP

mon email est le suivant
chokritlili2@gmail.com
svp de m'envoyer les réponses sur ce mail et merci d'avance
A voir également: