All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mobicents.smsc.ihub.MAPSimulator Maven / Gradle / Ivy

package org.mobicents.smsc.ihub;

import org.mobicents.protocols.ss7.map.MAPStackImpl;
import org.mobicents.protocols.ss7.map.api.MAPProvider;
import org.mobicents.protocols.ss7.sccp.impl.SccpStackImpl;

public class MAPSimulator {
	
	// MAP
	private MAPStackImpl mapStack;
	private MAPProvider mapProvider;

	// SCCP
	private SccpStackImpl sccpStack;

	// SSn
	private int ssn;

	private MAPListener mapListener = null;

	public MAPSimulator() {

	}

	public SccpStackImpl getSccpStack() {
		return sccpStack;
	}

	public void setSccpStack(SccpStackImpl sccpStack) {
		this.sccpStack = sccpStack;
	}

	public int getSsn() {
		return ssn;
	}

	public void setSsn(int ssn) {
		this.ssn = ssn;
	}

	public void start() throws Exception {
		// Create MAP Stack and register listener
        //this.mapStack = new MAPStackImpl("Test", this.sccpStack.getSccpProvider(), this.getSsn());
        
        this.mapStack = new MAPStackImpl( "MAPStack", this.sccpStack.getSccpProvider(), this.getSsn());
		this.mapProvider = this.mapStack.getMAPProvider();

		this.mapListener = new MAPListener(this);

		this.mapProvider.addMAPDialogListener(this.mapListener);
		this.mapProvider.getMAPServiceSms().addMAPServiceListener(this.mapListener);

		this.mapProvider.getMAPServiceSms().acivate();

		this.mapStack.start();

	}

	public void stop() {
		this.mapStack.stop();
	}

	protected MAPProvider getMapProvider() {
		return mapProvider;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy