diff --git a/javasrc/adapter/org/etsi/its/adapter/Management.java b/javasrc/adapter/org/etsi/its/adapter/Management.java index da6d338b2c247813e51d670ffa384e9b2a91af64..64c879d38d8b762e0f81891ef52fd7af01657441 100644 --- a/javasrc/adapter/org/etsi/its/adapter/Management.java +++ b/javasrc/adapter/org/etsi/its/adapter/Management.java @@ -23,6 +23,7 @@ import org.etsi.certificates.io.ICertificatesIO; import org.etsi.common.ByteHelper; import org.etsi.common.ITuple; import org.etsi.common.Tuple; +import org.etsi.its.adapter.ports.FsapPort; import org.etsi.its.adapter.ports.GnPort; import org.etsi.ttcn.tci.CharstringValue; @@ -86,6 +87,11 @@ public class Management implements IManagementTA, IManagementLayers { * Registered GN Port */ private GnPort gnPort = null; + + /** + * Registered FSAP Port + */ + private FsapPort fsapPort = null; // FIXME Enhance this using Fsap.send() method /** * Set to true is secured mode is set @@ -427,5 +433,28 @@ public class Management implements IManagementTA, IManagementLayers { // TODO Add support of encryption } } + + /** + * Registers a FSAP port + * @param The FSAP port to register + */ + @Override + public void registerFsapPort(final FsapPort fsapPort) { + this.fsapPort = fsapPort; + } + + @Override + public void startSamTransmission(final byte[] sam) { + if(fsapPort != null) { + fsapPort.startSamTransmission(sam); + } + } + + @Override + public void stopSamTransmission() { + if(fsapPort != null) { + fsapPort.stopSamTransmission(); + } + } } // End of class Management