次の方法で共有


LU0 のトランザクション インテグレーターを使用してメッセージを送信する

論理ユニット (LU) を初期化して接続した後、LU0 接続経由で情報を送信できます。 LU0 情報を送信するためにセッション インテグレーターが公開する主なツールは、 SessionLU0Data オブジェクトと SessionLU0.Send メソッドです。

情報を送信するだけでなく、情報も受け取りたいと思うでしょう。

LU0 のトランザクション インテグレーターを使用してメッセージを送信する

  1. LU で使用する形式にデータを収集します。

  2. データを オブジェクトに SessionLU0Data 配置します。

  3. を使用してデータを 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 インターフェイス