3 アプリケーションプログラミング
3.10 シーケンス
各通信パターンにおけるAPI関数,イベントメッセージおよび電文の相互関係をシーケンスとして まとめました。アプリケーション作成時の参考にしてください。
① パターン1…通信ライブラリ使用/連絡モード/連続受信回数=0
② パターン2…通信ライブラリ使用/照会モード/連続受信回数=0
③ パターン3…通信ライブラリ使用/連絡モード/再送/連続受信回数=0
④ パターン4…通信ライブラリ使用/照会モード/再送/連続受信回数=0
⑤ パターン5…通信ライブラリ使用/モード変更/連続受信回数=0
⑥ パターン6…ファイル転送ライブラリ使用/連絡モード/連続受信回数=0 図中の記号の意味は次のようになっています。
:関数コール
:イベントメッセージ送信
:電文・論理ACK送信
61
① パターン 1(通信ライブラリ使用/連絡モード/連続受信回数=0)
アプリケーション B-TALK B-TALK アプリケーション FBOpenService FBOpenService
FBAcceptLine
FBOpenLine
回線/TCPコネクション接続
MsgOpenedLine MsgAcceptedLine
FBOpenSession
開局要求電文
論理ACK
MsgOpenSession
FBOpenSession
開局回答電文
論理ACK
MsgOpenedSession MsgOpenedSession
FBStartFile
開始要求電文
論理ACK
MsgStartFile
FBStartFile
開始回答電文 論理ACK データ電文 論理ACK 終了要求電文 論理ACK 終了回答電文 論理ACK
MsgTermedFile MsgTermedFile
62
アプリケーション B-TALK B-TALK アプリケーション
FBCloseSession
閉局要求電文
論理ACK
MsgCloseSession
FBCloseSession
閉局回答電文
論理ACK
MsgClosedSession MsgClosedSession
FBCloseLine
回線/TCPコネクション切断
MsgClosedLine MsgClosedLine FBCloseService FBCloseService
63
② パターン 2(通信ライブラリ使用/照会モード/連続受信回数=0)
アプリケーション B-TALK B-TALK アプリケーション FBOpenService FBOpenService
FBAcceptLine
FBOpenLine
回線/TCPコネクション接続
MsgOpenedLine MsgAcceptedLine
FBOpenSession
開局要求電文
論理ACK
MsgOpenSession
FBOpenSession
開局回答電文
論理ACK
MsgOpenedSession MsgOpenedSession
FBStartFile
開始要求電文
論理ACK
MsgStartFile
FBStartFile
開始回答電文 論理ACK データ電文 論理ACK 終了要求電文 論理ACK 終了回答電文 論理ACK
MsgTermedFile MsgTermedFile
64
アプリケーション B-TALK B-TALK アプリケーション
FBCloseSession
閉局要求電文
論理ACK
MsgCloseSession
FBCloseSession
閉局回答電文
論理ACK
MsgClosedSession MsgClosedSession
FBCloseLine
回線/TCPコネクション切断
MsgClosedLine MsgClosedLine FBCloseService FBCloseService
65
③ パターン 3(通信ライブラリ使用/連絡モード/再送/連続受信回数=0)
アプリケーション B-TALK B-TALK アプリケーション データ電文
MsgClosedLine MsgClosedLine
FBAcceptLine
FBOpenLine
回線/TCPコネクション接続
MsgOpenedLine MsgAcceptedLine
FBOpenSession
開局要求電文
論理ACK
MsgOpenSession
FBOpenSession
開局回答電文
論理ACK
MsgOpenedSession MsgOpenedSession
FBStartFile
開始要求電文
論理ACK
MsgStartFile
FBRestartFile
再送要求電文
論理ACK MsgRestartFile
FBRestartFile
データ電文
論理ACK 終了要求電文
論理ACK 障害
66
アプリケーション B-TALK B-TALK アプリケーション 終了回答電文
論理ACK
MsgTermedFile MsgTermedFile
FBCloseSession
閉局要求電文
論理ACK
MsgCloseSession
FBCloseSession
閉局回答電文
論理ACK
MsgClosedSession MsgClosedSession
FBCloseLine
回線/TCPコネクション切断
MsgClosedLine MsgClosedLine FBCloseService FBCloseService
67
④ パターン 4(通信ライブラリ使用/照会モード/再送/連続受信回数=0)
アプリケーション B-TALK B-TALK アプリケーション データ電文
MsgClosedLine MsgClosedLine
FBAcceptLine
FBOpenLine
回線/TCPコネクション接続
MsgOpenedLine MsgAcceptedLine
FBOpenSession
開局要求電文
論理ACK
MsgOpenSession
FBOpenSession
開局回答電文
論理ACK
MsgOpenedSession MsgOpenedSession
FBRestartFile
再送要求電文
論理ACK
MsgRestartFile
FBRestartFile
データ電文
論理ACK 終了要求電文
論理ACK 終了回答電文
論理ACK
MsgTermedFile MsgTermedFile 障害
68
アプリケーション B-TALK B-TALK アプリケーション
FBCloseSession
閉局要求電文
論理ACK
MsgCloseSession
FBCloseSession
閉局回答電文
論理ACK
MsgClosedSession MsgClosedSession
FBCloseLine
回線/TCPコネクション切断
MsgClosedLine MsgClosedLine FBCloseService FBCloseService
69
⑤ パターン 5(通信ライブラリ使用/モード変更/連続受信回数=0)
アプリケーション B-TALK B-TALK アプリケーション FBOpenService FBOpenService
FBAcceptLine
FBOpenLine
回線/TCPコネクション接続
MsgOpenedLine MsgAcceptedLine
FBOpenSession
開局要求電文
論理ACK
MsgOpenSession
FBOpenSession
開局回答電文
論理ACK
MsgOpenedSession MsgOpenedSession
FBStartFile
開始要求電文
論理ACK
MsgStartFile
FBStartFile
開始回答電文 論理ACK データ電文 論理ACK 終了要求電文 論理ACK 終了回答電文 論理ACK
MsgTermedFile MsgTermedFile
70
アプリケーション B-TALK B-TALK アプリケーション
FBChangeMode
モード変更要求電文
論理ACK
MsgChangeMode
FBChangeMode
モード変更回答電文
論理ACK
MsgChangedMode MsgChangedMode
FBStartFile
開始要求電文
論理ACK
MsgStartFile
FBStartFile
開始回答電文 論理ACK データ電文 論理ACK 終了要求電文 論理ACK 終了回答電文
論理ACK
MsgTermedFile MsgTermedFile
FBCloseSession
閉局要求電文
論理ACK
MsgCloseSession
FBCloseSession
閉局回答電文
71
アプリケーション B-TALK B-TALK アプリケーション
論理ACK
MsgClosedSession MsgClosedSession
FBCloseLine
回線/TCPコネクション切断
MsgClosedLine MsgClosedLine FBCloseService FBCloseService
72
⑥ パターン 6(ファイル転送ライブラリ使用/連絡モード/連続受信回数=0)
アプリケーション B-TALK B-TALK アプリケーション Initialize FBOpenService
FBAcceptLine
Request
回線/TCPコネクション接続
MsgOpenedLine MsgAcceptedLine
DispMsg
開局要求電文 Response
論理ACK
MsgOpenSession
FBOpenSession
開局回答電文
論理ACK
MsgOpenedSession MsgOpenedSession
DispMsg
開始要求電文 Response
論理ACK
MsgStartFile
FBStartFile
開始回答電文 論理ACK データ電文 論理ACK 終了要求電文 論理ACK 終了回答電文 論理ACK
MsgTermedFile MsgTermedFile
73
アプリケーション B-TALK B-TALK アプリケーション
DispMsg
閉局要求電文 Response
論理ACK
MsgCloseSession
FBCloseSession
閉局回答電文
論理ACK
MsgClosedSession MsgClosedSession
DispMsg
回線/TCPコネクション切断 Response
MsgClosedLine MsgClosedLine DispMsg FBCloseService Response
Terminate
74