Sending a Message with Transaction Integrator for LU0
After you initialize and connect to the logical unit (LU), you can send information over the LU0 connection. The primary tool that Session Integrator exposes for sending LU0 information is the SessionLU0Data
object and the SessionLU0.Send
method.
In addition to sending information, you probably will want to receive information too.
Send a message using Transaction Integrator for LU0
Collect your data into the format your LU uses.
Place your data into a
SessionLU0Data
object.Send the data with
SessionLU0.Send
.
Example
The following code example demonstrates how to send data over an LU0 session using Session Integrator.
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);
}
}
Most of this code example is about formatting the data so that the LU can correctly interpret the information; the call to SessionLU0.Send
is relatively simple. For more information about the code sample, see Session Integrator for LU0 Code Example.
See Also
Receiving Messages with Transaction Integrator for LU0
Session Integrator for LU0
Session Integrator for LU0 Code Example
IcomLU0 Interface