Telnet 5250

Aug 31, 2015 The IBM i System (aka i5 aka iSeries aka AS/400) uses something called 5250 to stream its data to a terminal, often called a green screen. You’ve seen this clunk old terminals in black and white scifi movies – well we still use them.

This topic contains multiple sections.

  • RFC 1205 5250 Telnet Interface February 1991 to indicate that the work station is no longer invited. 4.3 System Request Example The 5250 System Request operation is invoked when a client wants to interrupt the server job to perform some function. The typical scenario would be for a user to press the system request key, or whatever key is mapped to a system request key, which would cause the.
  • The 5250 Telnet server enables clients to negotiate both terminal and printer device names through Telnet Environment Options Negotiations, defined in the Standards Track RFC 1572 13. The purpose of RFC 1572 is to exchange environment information using a set of standard or custom variables.
Default Keyboard Setting
Customizing the Keyboard
Adding Hot-keys for International Characters

Note that some of these keyboard actions are accessible through the Menu bar.

Default Keyboard Settings

The following keyboard 'actions' are identified and mapped to either an IBM Aid key that gets submitted or a terminal command to edit field content or to move the cursor position.

ActionDescriptionDefault
Mapping
JavaScript
Keycode
Comment
'ATTN'Alerts the host system that a requested function is not being honored.Ctrl + F5Ctrl + 116Sets Bit 1 on Telnet flags header field and submits the page to the IBM i. See the Telnet flags below.
Also accessible on the menu bar.
'BEGIN'Place cursor at the start of field.Ctrl + F9120
'CLEAR'Submit QSN_CLEAR (0xbd) to IBM i.Scroll Lock145Also accessible on the menu bar.
'COPY'Copy selected text to the Windows clipboard.Ctrl + C
IE Menu 'Copy'
String.fromCharCode(key.code).toUpperCase() 'C'
key.ctrlKey true
Context menus do not work. IE Browser Edit menu is supported.
'CURSOR'Toggle between normal cursor and cross-hair cursor.(None)(None)Cross-hair cursor not implemented.
'CUT'Cut selected text (inside input capable field).Ctrl + X
IE Menu 'Cut'
String.fromCharCode(key.code).toUpperCase() 'X
key.ctrlKey true
Context menus do not work. IE Browser Edit menu is supported.
'DELETE'Delete character at cursor position.Delete
Del
46JavaScript does not distinguish between 'Delete' and 'Del'.
'DOWN'Move cursor one position down.any Down Arrow40JavaScript does not distinguish between the different 'Down Arrow' keys on the keyboard.
'DUP'If field has DUP attribute, the field is filled with the DUP characters from the cursor postion.Ctrl + F6(None)
'END'Place cursor at the end of a field.
(Note: this is different from LAST, which positions the cursor at the last character entered into the field).
Ctrl + F11122
'ENTER'Submit QSN_ENTER (0xf1) to IBMi.any Enter13JavaScript does not distinguish between the different 'Enter' keys on the keyboard.
'ERASE'Clears all input fields and sets them to their default value.(None)(None)Not mapped to a key. On the Menu bar.
'F1' ... 'F24'Submit QSN_F1 (0x31)... QSN_F24 (0xbc) to IBMi.F1 ... F12
Shift + F1 ... Shift + F12
112 ... 123
Shift + 112 ... Shift + 123
'FASTDOWN'Move cursor three positions down.Ctrl + Down Arrow40
key.ctrlKey true
'FASTLEFT'Move cursor three positions left.Ctrl + Left Arrow37
key.ctrlKey true
'FASTRIGHT'Move cursor three positions right.Ctrl + Right Arrow39
key.ctrlKey true
'FASTUP'Move cursor three positions up.Ctrl + Up Arrow38
key.ctrlKey true
'FIELDMINUS'Erase the rest of the field and move the cursor to the next field.
For numeric fields, change the sign to negative.
Shift + - (numeric keypad)(None)Not mapped to a key.
'FIELDPLUS'Erase the rest of the field and move the cursor to the next field.
For numeric fields, change the sign to positive.
Shift + + (numeric keypad)(None)Not mapped to a key.
'FIELDEXIT'Erase the rest of the field and move the cursor to the next field.Shift + Enter(None)Not mapped to a key.
'FIELDEXITENTER'Justify the field and send the ENTER command to the IBM i.Ctrl + Enter13
key.ctrlKey true
'HELP'Help in error state. When input validation fails, error codes are set and a help on error request is sent to the IBM i.(None)(None)Not mapped to a key.
Sets Bit 7 on Telnet flags header field. Sets error code in 5250 data stream and submits the page to the IBM i.
Also accessible on the menu bar.
'HEX'Shows a dialog where Hex can be typed to enter a character not on the keyboard. If only one character is entered, the character will be taken verbatim.(None)(None)Not mapped to a key.
Accessible on the menu bar.
'INSERT'Toggle insert mode.Insert
Ins
45
'LAST'Jump to the last character of a field.any End35JavaScript does not distinguish between the different 'End' keys on the keyboard.
'LEFT'Move cursor one position left.any Left Arrow37JavaScript does not distinguish between the different 'Left Arrow' keys on the keyboard.
'LEFTDELETE'Delete character left of the cursor.Backspace8
'NEWLINE'Jump to next lineShift + Enter13
key.shiftKey true
'NEXT'Jump to the next field.Tab9
'PASTE'Copy the contents of the Clipboard to the current cursor's position.Ctrl + V (IE 'Paste' menu)
'PGDN'Roll UP the screenPage Down
'PGUP'Roll DOWN the screenPage Up
'PREVIOUS'Jump to the previous field.Shift + Tab9
key.shiftKey true
'PRINT'Submit QSN_PRINT (0xf6) to the IBM i.(None)(None)Not mapped to a key.
'RECORD'Record Backspace (Home). Put cursor at the Home position (first input field, position 1).any Home36JavaScript does not distinguish between the different 'Home' keys on the keyboard.
'RESET'Opens the keyboard for input (if keyboard is LOCKED due to error).Esc27May be re-mapped to Ctrl + R. See Customizing the Keyboard.
'REDIRECT:Page'Navigate to new Page(None)(None)Page is relative to the location of the Asna5250Terminal.aspx. It could specify a folder but make sure to provide a way to get back to the Asna5250Terminal.aspx page.
'RIGHT'Move cursor one position right.any Right Arrow39JavaScript does not distinguish between the different 'Right Arrow' keys on the keyboard.
'SYSREQ'System request interrupt.Shift + Esc
Ctrl + F4
(None)Not implemented.
'UP'Move cursor one position Up.any Up Arrow38JavaScript does not distinguish between the different 'Up Arrow' keys on the keyboard.

Telnet Flags

A few of the 'Actions' that submit but do not send Aid Key to the IBM i need to effect the Telnet message header instead. According to http://www.ietf.org/rfc/rfc1205.txt, there is a 16 bit flag field in the Telnet header. Eight of those bits are reserved and should be set to zero.

BitDescription
0 ERRThis bit is set to indicate a data stream output error. The negative response code is sent as data following the op code field.
1ATNThis bit is set to indicate that the 5250 attention key was pressed.
2, 3, 4 *These bits are reserved (set to zero).
5SRQThis bit is set to indicate that the 5250 System Request key was pressed.
6TRQThis bit is set to indicate that the 5250 Test Request key was pressed.
7HLPThis bit is set to indicate the Help in Error State function. The error code is sent as data following the header and is a four digit packed decimal number. For example, an error code of '0005'X indicates the operator attempted to type in an area of the display that is not enabled for input.
8 thru 15*These bits are reserved (set to zero).

Customizing the Keyboard

To map Actions not set by default or to customize keyboard mapping, you can add a few lines of JavaScript code to the ~/Themes/Current/Monarch/Asna5250Terminal.aspx markup. The JavaScript code that implements the ASNA 5250 Terminal emulator subscribes to the following browser events:

  • document.body.onkeydown
  • document.body.onkeypress

When keyboard input is identified, the input is normalized into a Key object with the following properties:

This Key object needs to be mapped into either an Action, as noted above, or a character to be added to the field at the cursor's position. Before applying the Defaults above, the ASNA 5250 Terminal emulator JavaScript code checks for the global function WingsTerminalMapKey. If it exists as a function, then it is called with the following parameters:

inputKey, wasKeyPress, outEvent

Where:

ParameterDescription
inputKeyKey object described above with the properties populated with information from the Browser event that caused it.
wasKeyPressBoolean indicating the origin of the input. True if the event originated from onkeypress, False if the event originated from onkeydown.
outEventInput event object instance. This is the object we need to change to indicate the mapping. the two properties are:

Where action should be assigned a string value and character should be assigned a string value with one character to be added at the cursor's position (if positioned at an input field).

Only one of the properties should be changed unless that key event should be processed by the default action or character.

For example, the following implementation of global function WingsTerminalMapKey will map the 'RESET' action to the Ctrl + R key combination. Note: the default 'Esc' mapping would still work. To disable the default code, map it to a blank action.

Adding Hot-keys for International Characters
(when not available on keyboard)

Even the numeric keypad (when Num Lock is ON), may be used to enter characters – giving its ascii code. For example, Alt 164 on US keyboard produces the 'ñ' symbol - it may be simpler to remember to produce these, by a combination with the Ctrl key. You can easily map 'ñ' or accent on vowels with a sequence such as Ctrl, like in the following example:

Note: When re-mapping the keyboard, please test under the three supported Browsers: IE7+, Chrome, and Firefox.

Special Note:

The references to the directory location of Asna5250Terminal.aspx in the above information specifies ~/Themes/Current/ as the location used. Refer to Setting the location of the Asna5250Terminal.aspx page for more information.

See Also

5250 Terminal Branding
Keyboard Macros
Terminal Menus

This section describes the variousmeans provided to group and define your Telnet hosts that will be accessed fromeach StayLinked server. You can define one or more Telnet hosts per server towhich your wireless users will connect.

Telnet Hosts are organized into ‘Host Groups’ that can be assigned to ‘Device Groups’, allowing you to control what Telnet hosts are available to specific devices. Various host groups can be created to provide multiple configurations of hosts, as required by your architecture. When more than one host is defined for a host group, the list of hosts will appear as a menu on the wireless device when a new session is started and the user will be able to select the Telnet host to which they’d like to connect.

This selection process can also be automated using the “preferred host” setting. Clients using the custom configuration file ‘connections.ini’ can receive a new version of this file from the StayLinked server. For those devices not configure for Multiple Connections, the preferred host setting can be distributed to client for using the Administrator’s client settings.

In the following example, you can see the mandatory ‘Default’ host group, plus we have defined a few additional host groups. The ‘Default’ host group may be changed, but not deleted.

Telnet 5250 Keep Alive

Maintaining Host Groups

When you select ‘Telnet Host Groups’ from the server tree or the Manage menu, the Telnet Host Groups list will appear in the main display panel. Each StayLinked server will have a ‘Default’ host group, and you can add other host groups as required. Clicking the right mouse button in a blank area or on a host group will cause a small menu to appear with options to Add, Edit, or Delete a group.

Additional options include:

Screen Recognition Quick Access – This allows the Administrator to open all of the existing screen recognition events in this telnet host group for quick adjustments. It does not allow the creation of new events, which must still be completed by navigating the to desired host entry.

Manage Screen Maps – This opens a list of all screen maps for all hosts. Management of screen maps outside of the host entries allows renaming to be applied to all references among all host entries, even those in multiple host groups. Screen maps referenced in any host group cannot be deleted until the reference is removed.

When you select the Delete option, you are prompted for confirmation. If you select the Add or Edit options, the following window will appear where you can enter/edit the host group definition.

Telnet

The host group has a ‘Group Name’plus two additional options. These options will only affect host groups thatcontain more than one host entry. If there is more than one host entry, a usercreating a new connection will be presented with a menu on the device screenfrom which they can select the desired host. If the menu is displayed, you cancontrol these two options:

Telnet 5250 Protocol

  • Use ‘Group Name’ as Menu Title: Check this option to have the ‘Host Group Name’ displayed as the title of the host selection menu on the device screen. If this option is not checked, then the menu title will default to ‘Select a Host’.

Display ‘Quit’ on the Host Menu: Check this option to include a ‘Quit StayLinked’ option on the host selection menu. The ‘Quit StayLinked’ menu option enables you to cancel the connection and return to the main StayLinked Client Menu on the device, without connecting to a Telnet Host.

For the host group, you may alsoadd, edit, copy, paste, delete and change the order of the Host entries usingthe “Hosts” menu or by clicking with the right mouse button in the host list.

Copy and Paste for Host Entries: These options provide a convenientmethod to copy a pre-configured Telnet Host Entry from one Host Group and pasteit into the same or another Host Group.

The two additional options are not available for the ‘Default’ Host Group. If you want to take advantage of the Use ‘Group Name’ as Menu Title option or the Display ‘Quit’ on the Host Menu option, then you will have to add a new Host Group where these options will be available. You can then use the ‘Device Group’ feature to make your new Host Group available to your devices.

Maintaining Host Settings

When you add or edit a Host Entry within a host group, the following window will appear that shows the current host settings and allows you to make changes.

Name: This is a descriptive name for the Telnet Host, i.e.:“Production SAP”.

Address: This is the Host Name or IP address for the Telnet Host.

Telnet Port: This is the Telnet Port for the Telnet Host, typically port 23. If your host requires a different port for each session, there are two options available. The first is to create a device group that points to a telnet host entry for each connecting device. This is simple for a small number of devices, but does not work well when many devices need this configuration. The best option is to use the Emulation Property at the bottom of the Telnet Host Entry for “DeviceID as the Telnet Port”. Note that this setting may not appear in older versions of the Server and Administrator. Right Click and select Add in the list box for Emulation Properties:

Once this setting is in place, Clients Configured with a port number in the DeviceID value will use that number for their session port. Details on DeviceID can be found in the article for Device Naming.

Emulation: Select the type of client emulation to use when connectingto the Telnet Host.

  • EmulationTypes: 5250, 3270, TESS or many VT emulations, including UTF8 and SSHv2, tochoose from. (See Secure Communications Guide for details about SSL-Telnet andSSH connections.) Note that SmartTek licensing is only usable by select Zebradevices and is required in order to connect to TESS emulation hosts.
  • SHARE-IP,SHARE-ID or SHARE-MAC: These SHARE options will enable a device to share asession with another StayLinked device that has already established a terminalsession. The one requirement for ‘Sharing’ a session is to identify the devicethat is running a session that you want to share. The server will prompt theuser for this identification value, depending upon the SHARE-type selectedhere. The user will be required to scan or type the target device’s MACAddress, IP Address or Device ID. Once this value is provided, then the serverwill look for a running session that matches the value provided. If a sessionis not found, then the user will be notified and will be prompted to re-enterthe identifier. If an active session is found, then the device will beconnected to that session and begin sharing the terminal session with theoriginal device. The original device still ‘owns’ the session and this deviceis only sharing the session. Both devices can type or scan into the session andboth devices will see screen updates to the session. When the device is donesharing the session, the user should select to ‘Exit’ the session. The ownerdevice will still have control of the session and will be able to continueprocessing.
  • PGMCALL:The PGMCALL emulation type enables the StayLinked Server to cause the device torun a program that is installed locally on the device. So, if you select thisHost Menu option, rather than connecting to a telnet session, the specifiedprogram will be run locally on the device. When you select PGMCALL, only twoother settings are used by the system. The ‘Name’ entry will contain thedescription of the program call that will be displayed on the host menu on thedevice. The ‘Address’ entry will be used to enter the name of the program to becalled on the device.
    Example: Emulation: PGMCALL, Description: Print a Label, Address: PRINTLBL.EXE
    For some DOS devices with limited RAM, you can cause the StayLinked Client tobe removed from memory before running the local program. Just enclose theprogram name in square brackets []. The square brackets will notify theStayLinked Client that you want to use the entire available RAM to run thelocal program. In this case, the StayLinked Client will exit, the local programwill run, and when complete, the StayLinked Client will automatically restart.
  • DMONLY:The DMONLY emulation type enables the StayLinked Server to cause the device torun a Device Management Only session. There will be no Telnet or SSH accessprovided in this Device Management Only session. The client software willbehave much differently on the device when the client is running a DeviceManagement Only session.
    The ‘Device Management’ features havebeen end-of-life since September, 2015.

Size: You canselect the size of the Telnet Session Screen. This value refers to the ‘telnetsession screen’ that resides on the StayLinked server, not the size of thedevice view port. The available values depend upon the type of client emulationselected.

ViewPort: These settings describe how to handle the device viewport for the Telnet Host. For example, a small wireless device might have a screenthat can support 20 columns and 15 rows. The Telnet host is putting out 80columns and 24 rows. The view port then is that part of the full screen that isdisplayed on the small device screen.

  • Locked:Check this box and set the Coland Row for the upper-left corner of the locked view port.
  • Followthe Cursor: Check this box to ensure that the view port on the device willfollow the cursor if the application positions the cursor outside of thecurrent view port.

Caps Lock: Checkthis box to force all keyboard entry to this Telnet Host to be capitalized.

Clear Field on Data Entry: For 5250 and 3270 hosts, check this boxto cause the current field to be cleared when data is typed into the firstposition of, or when a barcode is scanned into the field.

Keyboard-Only Field Attribute: For 5250 and 3270 hosts, select thefield attribute that will designate a ‘keyboard-only’ field. All fields thatmatch the selected attribute will allow only keyboard data to be entered intothe field. Scanner data will not be allowed into these fields.

Scan-Only Field Attribute: For 5250 and 3270 hosts, select thefield attribute that will designate a ‘scan-only’ field. All fields that matchthe selected attribute will allow only barcode scans to be entered into thefield. Keyboard entry will not be allowed into these fields. This attributemust be different from the Keyboard-Only Field Attribute.

Tap Spots Collection: You can select the Tap Spots Collection thatyou wish to use with this Telnet Host.

Host API Configuration: These options control the behavior of theStayLinked Host APIs.

  • SeparatorChar: You can specify the hexadecimal value of the displayable characterthat will be used as the separator within the Host API data on the screen.(default is 0x7E for tilde, ~)
  • Row and Col: Allows you tospecify the row and column where your end-user applications will displayStayLinked Host API data. The row and column should reflect the screen positionof the first separator character in the API command specification. The defaultHost API location is row 1 and column 2.
  • Show APIScreens: You can use this checkbox to select whether or not to show thescreen containing the Host API data to the user on the device.

Host Startup Script:You may define a startup script for this Telnet Host. The startup script willbe processed only when a new session is established. The script will not be runwhen a device reconnects to an existing session. The script will always beprocessed against the first host screen that is presented to the device, typicallya logon screen. The script can be up to 255 characters in length. The scriptcan contain any combination of characters and emulation mnemonic keywords.Emulation mnemonic keywords are contained within square brackets []. Specialscripting mnemonics are detailed in the appendix at the end of this document.You can select mnemonic keywords from the ‘Insert mnemonic’ drop-down list,causing the selected mnemonic to be automatically inserted at the currentcursor location within the script textbox. Syntax errors in the script will notcause errors, but may cause portions of your script to be ignored by theemulation host.

  • Startup Script example:myuserid[fldexit]mypasswd[enter]

The example 5250 Startup Script above is designed to beprocessed against a 5250 logon screen. The user profile ‘myuserid’ will beautomatically typed into the first field on the screen and then the ‘FieldExit’ mnemonic will be processed, moving the cursor to the next field on thelogon screen. Then, the password ‘mypasswd’ will be typed into the currentfield and the ‘Enter’ key mnemonic will be processed. This script would cause auser to be automatically signed onto the target IBM I Telnet host.

Reconnect Script: You may define a reconnect script for this TelnetHost. The reconnect script will be processed only when a device reconnects toan existing session, or when a device switches between multiple sessions. Thereconnect script is most valuable for voice-enabled sessions and can be used tonotify the application that it should repeat the last Text-to-Speechinstructions and the last Voice Rules instructions.

Emulation Properties: Depending upon the emulation type selected,you will have additional properties available that can be used to adjust thebehavior and settings of the Telnet client. A list will appear at the bottom ofthe Host Properties window showing the emulation properties that have alreadybeen defined for this host and their values.

You can right-click within the listarea or use the Properties menu to add, edit and delete the EmulationProperties for this Telnet host. Emulation properties that have been added tothis list box will no longer appear in the pulldown. Some emulation propertieswill have different names, usage or options depending on your emulation type. TESSemulation properties are described in the support guide for TESS emulation. 5250,3270 and VT properties include:

  • Host Backup1 & 2 Name/IP – Determines the 1st and 2nd backup host IPs orhostnames.
  • HostBackup 1 & 2 Port – Determines the 1st and 2nd backup host portnumbers.
  • TelnetSession Inactivity Timeout – Specifies the number of seconds of inactivitybefore the Telnet Session is automatically terminated (60 to 2073600 seconds).
  • TelnetSession Inactivity Script – You can enter a script that will be run beforethe session is terminated because of a Telnet Session Inactivity Timeout event.
  • TelnetInput Throttle – You can enter the number of milliseconds that will elapsebetween user input into the Telnet Session (0 to 100).
  • AvoidDuplicate Workstation IDs – Set to true to append characters in the rangeof 1-9 and A-Z to the end of the workstation ID. This ensures that the 5250workstation ID does not conflict with the workstation IDs from this or otherdevices.
  • TruncateWorkstation IDs – Specify to truncate from the beginning or from the end ofthe 5250 workstation ID, when necessary. The workstation ID must not exceed 10characters.
  • MaximumAttempts to Avoid Duplicates – Enter the maximum number of attempts allowedto avoid a duplicate 5250 workstation ID (1 to 250, Default = 10).
  • FixedForeground Color – Select a fixed foreground color that will always be usedfor this session.
  • FixedBackground Color – Select a fixed background color that will always be usedfor this session.
  • ScreenPrint Format Script – Enter the printer formatting script to append to thebeginning of the screen print text.
  • PrintCompletion Action Override – Enter the print completion action that willoverride the action defined in the Device Group.
  • PrintContinue Action Override – Enter the print continue action that willoverride the action defined in the Device Group.
  • PrintCancel Action Override – Enter the print cancel action that will overridethe action defined in the Device Group.
  • RejectScan Too Long for Field – Set to true to cause scanned data too long forthe field to be rejected. (5250 and 3270 only)
  • RejectInput While Inhibited – Set to true to cause any data input to be rejectedwhile the host is Inhibited [INH]. (5250 and 3270 only)
  • AllowInput While Not In A Field – Set to true to allow input to be processedwhen the cursor is not on an input field. (5250 and 3270 only)
  • BeepAfter Inhibited – Select the type of beep to sound after the host returnsfrom being Inhibited [INH]. (5250 and 3270 only)
  • Auto-ResetLocked Keyboard – Set to true to automatically reset the keyboard if locked[LCK]. (5250 and 3270 only)
  • Auto-FieldExit on CHECK(FE/RB/RZ) Fields – Set this value to True to cause StayLinkedto add a Field Exit to Barcode Scans and insert a Field Exit when you press Enteron a CHECK(FE/RB/RZ) field, except when the cursor is in the first position.(5250 only)
  • StrictlyEnforce Numeric Only Fields – Set this value to True to cause StayLinked tovalidate keyboard input only for strictly ‘Numeric Only’ fields. Default validatedany numeric field (5250 only)
  • EnableENPTUI – Enables limited support for Enhanced Non-Programmable TerminalInterface features.
  • EnhancedRLE Encoding Support – Set to true to force enhanced RLE encoding for thishost entry. Enhanced RLE support reduces the number of packets sent tofull-screen devices, but requires that the client supports the Enhanced RLEEncoding feature.
  • TapCursor Action – Enter the action to be performed when the current cursorlocation is tapped.
  • TapCursor Proximity – Select how close to the current cursor location a usermust tap.
  • Tap Cursor Movement – Allow the cursor to be moved to the screen location that was tapped. This setting overrides the same option that is defined in the ‘Tap Spot Configuration’.
  • Tap Numbers – Allow any numbers on the screen to be tapped and used for input. This setting overrides the same option that is defined in the ‘Tap Spot Configuration’.
  • Tap Number Maximum Value – Enter the maximum value of numbers found on the telnet screen which will be processed as tap numbers. (0 = *NOMAX)
  • SSL Session – To request an encrypted session, set this property to True.
  • SSL Client Certificate Provided – Determines whether the client has a certificate.
  • SSL Client Certificate URL – URL of the client certificate.
  • SSL Client Certificate Password – Password of the client certificate.
  • SSL CustomizedCAs.p12 Alternate File – Fully qualified path and name of the alternate CustomizedCAs.p12 file.
  • SSL CustomizedCAs.p12 Alternate Password – Password for the alternate CustomizedCAs.p12 file.
  • Host Code Page – Determines the language (Code Page) supported by the host telnet server.
  • Host Code Page Unicode Processing – Specifies whether the selected Host Code Page requires Unicode character processing.
  • Host Keyboard Language Type – Determines the KBDTYPE and CHRID values that will be set for the 5250 Device Description.
  • Convert 5250 Column Separators – Determines if 5250 Column Separator attributes will be converted to the selected alternate attribute for display.
  • Convert 5250 High Intensity – Determines if 5250 Column Separator attributes will be converted to the selected alternate attribute for display.
  • Hidden Field Character – Enter the single character that will be used to replace non-space characters in a hidden (password) field that is input capable. Space is default. (5250 and 3270)
  • Telnet Proxy Logging – Causes the Telnet Session to connect through an integrated proxy that will record the inbound and outbound telnet traffic to a log file. (5250 and 3270 only)
  • Enable Telnet Proxy Processing – Causes the Telnet Session to connect through an integrated proxy that will record the inbound and outbound telnet traffic to a log file and/or scrub telnet traffic of invalid VT ESC Sequences. (VT only)

Proxy Scrubbing was added in v12.1 build 128 to aid in the processing of unsupported sequences from the telnet host data stream. The original implementation removed the combination of escape followed by any control code.

0x1B plus 0x00 thru 0x1F is converted to two spaces

The setting for Proxy scrubbing was enhanced in Server v15.0 build 206 to nullify the following Digital Equipment Corporation (DEC) escape sequences from the telnet data stream:

0x1B 0x7E (ESC ~) DEC sequence for Locked Shift – Map G1 into GR
Starting in Server v15.0 build 208 the following additional sequences are removed by Proxy Scrubbing:

0x1B 0x56 (ESC V) DEC sequence for Start Protected Area

0x1B 0x57 (ESC W) DEC sequence for End Protected Area

0x1B 0x46 (ESC F) DEC sequence for Start Selected Area

0x1B 0x47 (ESC G) DEC sequence for End Selected Area

  • Connection Timeout – Determines the number of seconds to wait before trying a backup host. (VT only)
  • Session Screen Size – Specifies the number of rows and columns to be used for the VT telnet session screen size. (VT only)
  • Enable Connection Keep Alive – Determines if the Stay-Linked host-based telnet client will close the collection when the destination address is no longer available. (VT only)
  • Connect to Last Backup Host without Timeout – Determines whether to timeout when attempting to connect to the last Backup Host. (VT only)
  • Terminal ID – An ASCII value passed to the host machine to represent the VT terminal type symbolically. This value is usually referenced in the ‘termcap’ file on the VT telnet host. (VT only)
  • VT ESC Sequence Processing – Select ‘Raw’ if your VT Telnet Server requires ESC sequences to be delivered from the client in a single packet only. (VT only)
  • VT Printing Enabled – Determines if VT Printer Passthrough is enabled. (VT only)
  • Answer Back Message – Message sent to the host in response to the x05 command. (VT only)
  • RejectNull Key Characters – Determines whether to reject key characters that arenull (0x00). (VT only)
  • New LineBehavior – Determines the behavior of the new line operation. (VT only)
  • BackspaceBehavior – Determines the behavior of the backspace operation. (VT only)
  • CursorMovement Behavior – Determines the behavior of cursor movement. (VT only)
  • DefaultKeypad Behavior – Determines the behavior of the keypad. (VT only)
  • LocalEcho Behavior – Determines the behavior of local keyboard echo. (VT only)
  • AutowrapBehavior – Determines the behavior of autowrap. (VT only)
  • VT BoldForeground Color – Select a foreground color to display for characters witha BOLD attribute. (VT only)
  • VT BoldBackground Color – Select a background color to display for characters witha BOLD attribute. (VT only)
  • SSHTerminal Type – For VT-SSH sessions, select a terminal emulation type.(VT-SSH only)
  • Use SSHPublic Key Authentication – To use Public Key Authentication for the SSHsession, set this property to True. (VT-SSH only)
  • SSH PublicKeystore File Path – Path and File of the SSH Public Keystore. (VT-SSHonly)
  • SSHPublic Keystore Password – Password of the SSH Public Keystore. (VT-SSHonly)
  • SSHPublic Key Alias – Key alias of user's private key stored in the KeyStorefile. (VT-SSH only)
  • SSHPublic Key Alias Password – Password of the Public Key Alias. (VT-SSH only)
  • EnhancedTN Session – Determines whether the session will use enhanced Telnetnegotiation features. (3270 only)
  • SessionLU Name – Must be a valid LU name of or LU pool name. (3270 only. Requires'Enhanced TN Session' enabled)

Manage – Alt Keyboards(menu option) Alternate Keyboard Maps: For Telnet Hosts, you can overridethe keyboard map that a device would normally use and specify a differentkeyboard map to be used as an alternate.

Keyboard maps are used by the StayLinked system as a cross-reference between the many and varied device keyboards and the various host types (5250, 3270, and VT). With StayLinked, you can use the default keyboard map or alter it to suit the specific needs of your device users and their applications. In addition, you can create alternate keyboard maps to support variations needed for a specific host or group of users.

In this example, when an IntermecCK71 Windows Mobile 6, Alpha-Numeric keypad device connects to this Host, thealternate keyboard map for the Intermec CK71 Windows Mobile 6, Numeric keypaddevice will be used instead.

You may add and delete thesealternate keyboard maps using the Keyboard menu (the Add New Alternate Mapselection window is shown above). The Original Map and Alternate Map dropdownsprovide a list of available keyboard maps from which to choose.

In case you are using Custom DeviceTypes for your devices and you want to map them to an existing standardkeyboard map, you may select the special value ‘** Enter a Custom Device Type**’ as the ‘Original Map’. Then select the desired existing ‘Alternate Map’.When you click OK, you will be prompted for a ‘Custom Device Type’ value thatwill be used for the ‘Original Map’ value.

Telnet 5250 For Sale

Select “Save Changes” from the“File” drop-down menu to save any changes that you have made to the currentlyselected host group.

Manage – Barcodes (menu option) Barcode Settings at the Telnet Host Level: If your device belongs to a ‘Host Group’ that contains more than one host with different emulation types, then it might be valuable to have different barcode settings for the different types of emulation hosts. For instance, if your Host Group contains a 5250 Telnet host entry and also contains a VT220 Telnet host entry, then you might require different barcode suffixes for the different hosts, like a Field Exit [fldext] for the 5250 host and an Enter [enter] for the VT host. The configuration of barcode settings for a Telnet Host entry is identical to the configuration of barcode settings for ‘Device Groups’ as described in the Managing Barcodes sub-section of this guide. The barcode settings that you define at the ‘Device Group’ level have priority over any barcode settings that you define at the ‘Telnet Host Entry’ level.

Manage – Screen Recognition (menu option): For telnet hosts, you can define screens to be recognized and actions to take for those recognized screens. You can grab ‘Variables’ from the screen text that can be used as arguments in ‘Host APIs’ or ‘Auto-Responses’ associated with the recognized screen. You can specify ‘Host APIs’ to be processed when the screen is recognized. You can specify ‘Auto-Responses’ which are scripts to be processed when the screen is recognized. You can specify ‘Input Modifiers’ to adjust the input allowed for the recognized screen. And, you can use the ‘Screen Designer’ to create a textual or graphical reformatted version of the recognized screen to be displayed on device screens with smaller or different display sizes. The details of the ‘Screen Recognition’ feature are described in the ‘StayLinked SmartTE and Screen Recognition User Guide’. These features are not currently available for SmartTEK devices or TESS emulations.

Manage – Dynamic Screen Settings (menu option): For StayLinked Clients that support rendering of graphical TE elements, you can define how telnet application screens can be automatically and dynamically transformed into modern graphical screens without requiring manual graphical screen reformatting using the designer tool. The details of the ‘Dynamic Screen Settings’ feature are described in the ‘StayLinked Screen Recognition and Reformatting User Guide’. These features are not currently available for SmartTEK devices or TESS emulations.

Telnet 5250 Free

Related Articles