1.2.1.21.2 Telnet Server Configurations
Telnet Specific User Configurations
Maximum Connections:
- Maximum number of Telnet connections
- Default value: 2
- Symbol TCPIP_TELNET_MAX_CONNECTIONS
Default Socket TX Buffer Size:
- Size of the telnet socket TX buffer
- If long messages are sent over the telnet connection the socket should have a large enough buffer to write the data at once
- Leave 0 for default TCP TX buffer size
- Default value: 0
- Symbol TCPIP_TELNET_SKT_TX_BUFF_SIZE
Default Socket RX Buffer Size:
- Size of the telnet socket RX buffer
- If long messages are sent over the telnet connection the socket should have a large enough buffer to receive the data
- Leave 0 for default TCP RX buffer size
- Default value: 0
- Symbol TCPIP_TELNET_SKT_RX_BUFF_SIZE
Telnet Server Listening Port:
- Port on which the telnet server is listening
- Default is TCPIP_TELNET_SERVER_PORT (23) or TCPIP_TELNET_SERVER_SECURE_PORT (992)
- Adjust as needed
- Default value: 23
- Symbol TCPIP_TELNET_LISTEN_PORT
Telnet Task Rate (in msec):
- Telnet task processing rate, in milliseconds.
- The Telnet module will process a timer event with this rate for maintaining its own queues, processing timeouts, etc.
- The lower the rate (higher the frequency) the higher the module priority and higher module performance can be obtained
- The value cannot be lower than the TCPIP_STACK_TICK_RATE.
- Default value: 100
- Symbol TCPIP_TELNET_TASK_TICK_RATE
Size of the Internal Print Buffer:
- Size of the internal print buffer
- This buffer is used when the telnet console printf style function is called
- Adjust based on the length of the messages to be formatted with print statements
- This buffer is created in the automatic stack.
- Make sure that there is enough stack space for this buffer!
- Default value: 200
- Symbol TCPIP_TELNET_PRINT_BUFF_SIZE
Size of the Internal Line Buffer:
- Size of the internal line buffer
- This buffer is used for receiving and assembling the password, authentication and regular characters
- Adjust based on the length of the commands sent to the telnet server
- This buffer is created in the automatic stack.
- Make sure that there is enough stack space for this buffer!
- Default value: 80
- Symbol TCPIP_TELNET_LINE_BUFF_SIZE
Size of the Internal User Name Buffer:
- Maximum size of the internal buffer to store the user name
- Adjust based on the length of the user names allowed for the telnet connections
- A buffer of this size if allocated for each connection to store the login user name
- Longer user names will be truncated to this size
- Default value: 15
- Symbol TCPIP_TELNET_USERNAME_SIZE
Create Telnet Sockets with NO-DELAY option:
- Create the telnet sockets with NO_DELAY option
- Default value: false
- Symbol TCPIP_TELNET_CONFIG_FLAG_NO_DELAY, TCPIP_TELNET_FLAG_NO_DELAY
Pass Control Characters to Console:
- Pass the telnet commands, options, controls, etc. within the messages to the console
- By default they are removed and only printable characters are sent to the console
- Enable only for debug or special purposes.
- Default value: false
- Symbol TCPIP_TELNET_CONFIG_PASS_CONTROL_CHARS, TCPIP_TELNET_FLAG_PASS_CONTROL_CHARS
Select telnet Authentication:
Select the type of telnet authentication: run time or build time (obsolete)
Runtime authentication: this is the default and the PREFERRED case!
- The telnet module will call a registrated callback to authenticate the users.
- It is the preferred authentication method.
- It requires the run time registration of an authentication handler
- Until the moment the authentication handler is registered any login attempts will fail!
The old OBSOLETE build time authentication method
- TCPIP_TELNET_USERNAME and TCPIP_TELNET_PASSWORD is used
- This method is DEPRECATED and it will be eventually removed!
- It is recommended that you leave the setting to false!
Note: the build time authentication stores the telnet user and password in clear in the code and it should be avoided!
Default value: false (Run time Authentication)
Symbol TCPIP_TELNET_OBSOLETE_AUTHENTICATION, TCPIP_TELNET_AUTH_CONFIG
Connection Info Used for Authentication:
- The connection info is passed to the authentication handler
- The handler has access at data showing which IP address requested the connection
- Used only for run time authentication
- If false no connection info data is provided to the authentication callback
- This is useful for the default case when all connections will use the same username/password.
- If true the authentication callback will contain the connection info data to allow different processing based on the source of the authentication request
- Note: This flag is relevant only when TCPIP_TELNET_OBSOLETE_AUTHENTICATION == false
- Default value: true
- Symbol TCPIP_TELNET_AUTHENTICATION_CONN_INFO
User Name:
- Default Telnet user name
- DEPRECATED. This is used only when there is no authentication callback defined!
- Use only when TCPIP_TELNET_OBSOLETE_AUTHENTICATION == true
- Default value: "admin"
- Symbol TCPIP_TELNET_USERNAME
Password:
- Default Telnet password
- DEPRECATED. This is used only when there is no authentication callback defined!
- Use only when TCPIP_TELNET_OBSOLETE_AUTHENTICATION == true
- Default value: "microchip"
- Symbol TCPIP_TELNET_PASSWORD