LU0 のトランザクション インテグレーターを使用してメッセージを送信する
論理ユニット (LU) を初期化して接続した後、LU0 接続経由で情報を送信できます。 LU0 情報を送信するためにセッション インテグレーターが公開する主なツールは、 SessionLU0Data
オブジェクトと SessionLU0.Send
メソッドです。
情報を送信するだけでなく、情報も受け取りたいと思うでしょう。
LU0 のトランザクション インテグレーターを使用してメッセージを送信する
LU で使用する形式にデータを収集します。
データを オブジェクトに
SessionLU0Data
配置します。を使用してデータを
SessionLU0.Send
送信します。
例
次のコード例では、セッション インテグレーターを使用して LU0 セッション経由でデータを送信する方法を示します。
private void InsertUserId_Click(object sender, EventArgs e)
{
try
{
// Disable every button and text box.
DisableEverything();
// Enter UserName (SNA200 is what is in the script).
// AID = 7D - Enter.
byte AID = 0x7D;
// Cursor address.
byte ca1 = 0x5B;
byte ca2 = 0x6B;
// SBA
byte SBA = 0x11;
byte fa1 = 0x5B;
byte fa2 = 0xE5;
byte[] sna200 = HostStringConverter.ConvertUnicodeToEbcdic("SNA200");
byte sixD = 0x6D;
byte [] message = new byte [8 + sna200.Length ];
message[0] = AID;
message[1] = ca1;
message[2] = ca2;
message[3] = SBA;
message[4] = fa1;
message[5] = fa2;
Array.Copy(sna200, 0, message, 6, sna200.Length);
message[6 + sna200.Length] = sixD;
message[7 + sna200.Length] = sixD;
// Send the data.
SessionLU0Data data = new SessionLU0Data(); data.Data = message;
// Trace out the data to send.
TraceData(true, message, 0);
_session.Send(data);
// Allow entering director.
EnableEnterDirector();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
このコード例のほとんどは、LU が情報を正しく解釈できるようにデータを書式設定することです。への呼び出し SessionLU0.Send
は比較的簡単です。 コード サンプルの詳細については、「 LU0 コード例のセッション インテグレーター」を参照してください。
参照
LU0 のトランザクション インテグレーターを使用してメッセージを受信する
LU0 のセッション インテグレーター
LU0 のセッション インテグレーターのコード例
IcomLU0 インターフェイス