次の方法で共有


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 インターフェイス