初始化并连接到逻辑单元(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 代码示例的会话集成器。