public void start()

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);
        }
    }