in modules/sms/src/main/java/org/apache/axis2/transport/sms/gsm/GSMImplManager.java [60:101]
public void start() {
if(serviceRepo.gatewayInUse(gsmTransportInDetails.getGatewayId())) {
service = serviceRepo.getService(gsmTransportInDetails.getGatewayId());
return;
}
service = new Service();
gateway= new SerialModemGateway(gsmTransportInDetails.getGatewayId(), gsmTransportInDetails.getComPort(),
gsmTransportInDetails.getBaudRate(),gsmTransportInDetails.getManufacturer(),
gsmTransportInDetails.getModel());
// Set the modem protocol to PDU (alternative is TEXT). PDU is the default, anyway...
gateway.setProtocol(AGateway.Protocols.PDU);
// Do we want the Gateway to be used for Inbound messages?
gateway.setInbound(true);
// Do we want the Gateway to be used for Outbound messages?
gateway.setOutbound(true);
// Let SMSLib know which is the SIM PIN.
gateway.setSimPin("0000");
try {
// Add the Gateway to the Service object.
this.service.addGateway(gateway);
// Start! (i.e. connect to all defined Gateways)
this.service.startService();
serviceRepo.addService(gsmTransportInDetails.getGatewayId(), service);
dispatcher = new GSMDispatcher(service , smsInManeger);
dispatcher.setPollInterval(gsmTransportInDetails.getModemPollInterval());
Thread thread = new Thread(dispatcher);
thread.start();
System.out.println("[Axis2] Started in Port :" + gsmTransportInDetails.getComPort() +" ");
} catch (Exception e) {
log.error(e);
}
}