インタフェース HsmsGsCommunicator
- すべてのスーパーインタフェース:
java.lang.AutoCloseable,java.io.Closeable,HsmsLogObservable,HsmsMessagePassThroughObservable,OpenAndCloseable,SecsLogObservable,SecsMessagePassThroughObservable
public interface HsmsGsCommunicator extends OpenAndCloseable, HsmsMessagePassThroughObservable, HsmsLogObservable
This interface is implementation of HSMS-GS (SEMI-E37.2).
- To create newInstance,
newInstance(HsmsGsCommunicatorConfig) - To create newInstance and open,
open(HsmsGsCommunicatorConfig)
- To get all sessions,
getSessions() - To get session by id,
getSession(int)
- To log communicating,
SecsLogObservable.addSecsLogListener(SecsLogListener)
-
メソッドの概要
修飾子とタイプ メソッド 説明 booleanaddHsmsCommunicateStateChangeBiListener(HsmsCommunicateStateChangeBiListener biListener)Add Listener to get communicate-state-changed.booleanaddHsmsMessageReceiveBiListener(HsmsMessageReceiveBiListener biListener)Add Listener to receive Primary-Message.booleanaddSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)Add Listener to get communicate-state-changed.booleanaddSecsMessageReceiveBiListener(SecsMessageReceiveBiListener biListener)Add Listener to receive Primary-Message.booleanexistHsmsSession(int sessionId)Returns true if exist.default booleanexistSession(int sessionId)Returns true if exist.HsmsSessiongetHsmsSession(int sessionId)Return HsmsSession by Id.java.util.Set<HsmsSession>getHsmsSessions()Returns HsmsSessions.default HsmsSessiongetSession(int sessionId)推奨されていません。default java.util.Set<HsmsSession>getSessions()推奨されていません。static HsmsGsCommunicatornewInstance(HsmsGsCommunicatorConfig config)create new HSMS-GS-Communicator instance.static HsmsGsCommunicatoropen(HsmsGsCommunicatorConfig config)Create new HSMS-GS-Communicator instance andOpenAndCloseable.open().java.util.Optional<HsmsSession>optionalHsmsSession(int sessionId)Returns Optional of HsmsSession.booleanremoveHsmsCommunicateStateChangeBiListener(HsmsCommunicateStateChangeBiListener biListener)Remove listener.booleanremoveHsmsMessageReceiveBiListener(HsmsMessageReceiveBiListener biListener)Remove Listener.booleanremoveSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)Remove Listener.booleanremoveSecsMessageReceiveBiListener(SecsMessageReceiveBiListener biListener)Remove Listener.default java.util.Optional<SecsMessage>send(int sessionId, int strm, int func, boolean wbit)send shortcut.java.util.Optional<SecsMessage>send(int sessionId, int strm, int func, boolean wbit, Secs2 secs2)send shortcutdefault java.util.Optional<SecsMessage>send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit)sendjava.util.Optional<SecsMessage>send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit, Secs2 secs2)send shortcut.default java.util.Optional<SecsMessage>send(int sessionId, SecsMessage primaryMsg, SmlMessage sml)send shortcut.default java.util.Optional<SecsMessage>send(int sessionId, SmlMessage sml)send shortcutインタフェースから継承されたメソッド java.io.Closeable
closeインタフェースから継承されたメソッド com.shimizukenta.secs.hsms.HsmsLogObservable
addHsmsChannelConnectionLogListener, addHsmsSessionCommunicateStateLogListener, addReceiveHsmsMessagePassThroughLogListener, addSendedHsmsMessagePassThroughLogListener, addTrySendHsmsMessagePassThroughLogListener, removeHsmsChannelConnectionLogListener, removeHsmsSessionCommunicateStateLogListener, removeReceiveHsmsMessagePassThroughLogListener, removeSendedHsmsMessagePassThroughLogListener, removeTrySendHsmsMessagePassThroughLogListenerインタフェースから継承されたメソッド com.shimizukenta.secs.hsms.HsmsMessagePassThroughObservable
addReceiveHsmsMessagePassThroughListener, addSendedHsmsMessagePassThroughListener, addTrySendHsmsMessagePassThroughListener, removeReceiveHsmsMessagePassThroughListener, removeSendedHsmsMessagePassThroughListener, removeTrySendHsmsMessagePassThroughListenerインタフェースから継承されたメソッド com.shimizukenta.secs.OpenAndCloseable
isClosed, isOpen, openインタフェースから継承されたメソッド com.shimizukenta.secs.SecsLogObservable
addReceiveSecsMessagePassThroughLogListener, addSecsLogListener, addSecsThrowableLogListener, addSendedSecsMessagePassThroughLogListener, addTrySendSecsMessagePassThroughLogListener, removeReceiveSecsMessagePassThroughLogListener, removeSecsLogListener, removeSecsThrowableLogListener, removeSendedSecsMessagePassThroughLogListener, removeTrySendSecsMessagePassThroughLogListenerインタフェースから継承されたメソッド com.shimizukenta.secs.SecsMessagePassThroughObservable
addReceiveSecsMessagePassThroughListener, addSendedSecsMessagePassThroughListener, addTrySendSecsMessagePassThroughListener, removeReceiveSecsMessagePassThroughListener, removeSendedSecsMessagePassThroughListener, removeTrySendSecsMessagePassThroughListener
-
メソッドの詳細
-
newInstance
create new HSMS-GS-Communicator instance.- パラメータ:
config- the HSMS-GS config- 戻り値:
- new HSMS-GS-Communicator instance
-
open
Create new HSMS-GS-Communicator instance andOpenAndCloseable.open().- パラメータ:
config- the HSMS-GS config- 戻り値:
- new HSMS-GS-Communicator instance
- 例外:
java.io.IOException- if open failed
-
getSessions
推奨されていません。Returns HsmsSessions.- 戻り値:
- HsmsSessions
-
getHsmsSessions
java.util.Set<HsmsSession> getHsmsSessions()Returns HsmsSessions.- 戻り値:
- HsmsSessions
-
getSession
推奨されていません。Return Session by Id.- パラメータ:
sessionId- the Session-ID- 戻り値:
- Session
- 例外:
HsmsGsUnknownSessionIdException- if Session-ID unknown
-
getHsmsSession
Return HsmsSession by Id.- パラメータ:
sessionId- the Session-ID- 戻り値:
- HsmsSession
- 例外:
HsmsGsUnknownSessionIdException- if Session-ID unknown
-
existSession
default boolean existSession(int sessionId)Returns true if exist.- パラメータ:
sessionId- the Session-ID- 戻り値:
- true if exist.
-
existHsmsSession
boolean existHsmsSession(int sessionId)Returns true if exist.- パラメータ:
sessionId- the Session-ID- 戻り値:
- true if exist.
-
optionalHsmsSession
Returns Optional of HsmsSession.Optional is present if exist HsmsSession, otherwise empty.
- パラメータ:
sessionId- the SESSION-ID- 戻り値:
- Optional of HsmsSession
-
addSecsMessageReceiveBiListener
Add Listener to receive Primary-Message.This Listener not receive Reply-Message.
- パラメータ:
biListener- Not acceptnull- 戻り値:
trueif add success
-
removeSecsMessageReceiveBiListener
Remove Listener.- パラメータ:
biListener- Not acceptnull- 戻り値:
trueif remove success
-
addHsmsMessageReceiveBiListener
Add Listener to receive Primary-Message.This Listener not receive Reply-Message.
- パラメータ:
biListener- Not acceptnull- 戻り値:
trueif add success
-
removeHsmsMessageReceiveBiListener
Remove Listener.- パラメータ:
biListener- Not acceptnull- 戻り値:
trueif remove success
-
addSecsCommunicatableStateChangeBiListener
boolean addSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)Add Listener to get communicate-state-changed.Blocking-Listener.
Pass through quickly.
- パラメータ:
biListener- Not acceptnull- 戻り値:
trueif add success
-
removeSecsCommunicatableStateChangeBiListener
boolean removeSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)Remove Listener.- パラメータ:
biListener- Not acceptnull- 戻り値:
trueif remove success
-
addHsmsCommunicateStateChangeBiListener
Add Listener to get communicate-state-changed.Blocking-Listener.
Pass through quickly.
- パラメータ:
biListener- the state change listener- 戻り値:
trueif add success- 例外:
java.lang.NullPointerException- if biListener is null
-
removeHsmsCommunicateStateChangeBiListener
boolean removeHsmsCommunicateStateChangeBiListener(HsmsCommunicateStateChangeBiListener biListener)Remove listener.- パラメータ:
biListener- the state change listener- 戻り値:
trueif remove success- 例外:
java.lang.NullPointerException- if biListener is null
-
send
default java.util.Optional<SecsMessage> send(int sessionId, int strm, int func, boolean wbit) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut.- パラメータ:
sessionId- the Session-IDstrm- SECS-II-Stream-Numberfunc- SECS-II-Function-Numberwbit- SECS-II-WBit, set true if w-bit is 1- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException- if send failedSecsWaitReplyMessageException- if receive message failed, e.g. Timeout-T3SecsException- if SECS communicate failedjava.lang.InterruptedException- if interrupted
-
send
java.util.Optional<SecsMessage> send(int sessionId, int strm, int func, boolean wbit, Secs2 secs2) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut- パラメータ:
sessionId- the Session-IDstrm- SECS-II-Stream-Numberfunc- SECS-II-Function-Numberwbit- SECS-II-WBit, set true if w-bit is 1secs2- SECS-II-data, Not accept null- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException- if send failedSecsWaitReplyMessageException- if receive message failed, e.g. Timeout-T3SecsException- if SECS communicate failedjava.lang.InterruptedException- if interrupted
-
send
default java.util.Optional<SecsMessage> send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend- パラメータ:
sessionId- the Session-IDprimaryMsg- the primary messagestrm- SECS-II-Stream-Numberfunc- SECS-II-Function-Numberwbit- SECS-II-WBit, set true if w-bit is 1- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException- if send failedSecsWaitReplyMessageException- if receive message failed, e.g. Timeout-T3SecsException- if SECS communicate failedjava.lang.InterruptedException- if interrupted
-
send
java.util.Optional<SecsMessage> send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit, Secs2 secs2) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut.- パラメータ:
sessionId- the Session-IDprimaryMsg- the primary messagestrm- SECS-II-Stream-Numberfunc- SECS-II-Function-Numberwbit- SECS-II-WBit, set true if w-bit is 1secs2- SECS-II-data, Not accept null- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException- if send failedSecsWaitReplyMessageException- if receive message failed, e.g. Timeout-T3SecsException- if SECS communicate failedjava.lang.InterruptedException- if interrupted
-
send
default java.util.Optional<SecsMessage> send(int sessionId, SmlMessage sml) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut- パラメータ:
sessionId- the Session-IDsml- the SML Message- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException- if send failedSecsWaitReplyMessageException- if receive message failed, e.g. Timeout-T3SecsException- if SECS communicate failedjava.lang.InterruptedException- if interrupted
-
send
default java.util.Optional<SecsMessage> send(int sessionId, SecsMessage primaryMsg, SmlMessage sml) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut.- パラメータ:
sessionId- the Session-IDprimaryMsg- the primary messagesml- the SML Message- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException- if send failedSecsWaitReplyMessageException- if receive message failed, e.g. Timeout-T3SecsException- if SECS communicate failedjava.lang.InterruptedException- if interrupted
-