logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

SN 1

Aide spécifique Java

TP C++ Arduino

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Stage en entreprise

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

Cours

SN 1

IRIS 2

Statistiques

1 visiteur

Record : 92

Pages vues :

Aujourd'hui : 101

Total : 187361

Valid XHTML 1.0 Transitional

Envoi automatique de SMS

separation

[Vous êtes ici ] ==> Accueil > SN 1 > Aide spécifique Java > Envoi automatique de SMS

separation

Méthodologie pour un envoi de SMS d'un PC via un modem GSM sur port USB


Dans le code source suivant, il y a deux lignes à changer suivant la carte SIM :

Exemple


Exported from Notepad++
package utilisationgsm; import com.sun.comm.Win32Driver; import java.util.Enumeration; import javax.comm.CommPortIdentifier; import org.smslib.IOutboundMessageNotification; import org.smslib.Library; import org.smslib.OutboundMessage; import org.smslib.Service; import org.smslib.modem.SerialModemGateway; public class SendMessage { public void doIt() throws Exception { Win32Driver w32Driver= new Win32Driver(); w32Driver.initialize(); //Début d'envoi Service srv; OutboundMessage msg; OutboundNotification outboundNotification = new OutboundNotification(); System.out.println(Library.getLibraryDescription()); System.out.println("Version: " + Library.getLibraryVersion()); srv = new Service(); SerialModemGateway gateway = new SerialModemGateway("com4", "COM4", 110, "Teltonika", "TM2"); gateway.setInbound(true); gateway.setOutbound(true); gateway.setSimPin("9377"); srv.setOutboundNotification(outboundNotification); srv.addGateway(gateway); srv.startService(); System.out.println(" Manufacturer: " + gateway.getManufacturer()); System.out.println(" Model: " + gateway.getModel()); System.out.println(" Serial No: " + gateway.getSerialNo()); System.out.println(" SIM IMSI: " + gateway.getImsi()); System.out.println(" Signal Level: " + gateway.getSignalLevel() + "%"); System.out.println(" Battery Level: " + gateway.getBatteryLevel() + "%"); msg = new OutboundMessage("+0631011351", "Hello Colin!"); srv.sendMessage(msg); System.out.println(msg); System.in.read(); srv.stopService(); } public class OutboundNotification implements IOutboundMessageNotification{ public void process(String gatewayId, OutboundMessage msg){ System.out.println("Outbound handler called from Gateway: " + gatewayId); System.out.println(msg); } } public static void main(String args[]){ SendMessage app = new SendMessage(); try{ app.doIt(); } catch (Exception e){ e.printStackTrace(); } } }

separation

ancre