Get SOL Configuration Parameters
更新时间: 2026/08/06
在Gitcode上查看源码

Get SOL Configuration Parameters

Change History

openUBMC VersionRevision DateDescription
25.062025/06/26Initial draft: add command details

Basic Information

Function Description

Obtains the SOL configuration.

Privilege

ReadOnly

Command Information

Request Information

ByteData Field
NetFnTransport 0Ch
CMD22h
1[7]-0b=get parameter
1b=get parameter revision only.
[6:4]-reserved
[3:0]-Channel number.
2Parameter selector
3Set Selector. Selects a given set of parameters under a given Parameter
selector value. 00h if parameter doesn't use a Set Selector.
4Block Selector (00h if parameter does not require a block number)

Response Information

ByteData Field
1Completion Code.
Generic codes, plus following command-specific completion code(s):
80h=parameter not supported.
2[7:0]-Parameter revision.
Format:
MSN=present revision.
LSN=oldest revision parameter is backward compatible with. 11h for parameters in this specification.
The following data bytes are not returned when the 'get parameter revision only' bit is 1b.
3:NConfiguration parameter data, table SOL Configuration Parameters
If the rollback feature is implemented, the BMC makes a copy of the existing
parameters when the 'set in progress' state becomes asserted (See the Set In
Progress parameter #0).
While the 'set in progress' state is active, the BMC will return data from this copy of the parameters, plus any uncommitted changes that were made to the data. Otherwise, the BMC returns parameter data from non-volatile storage.

Reference

Table 1 SOL configuration parameters

Parameter#Parameter Data (non-volatile unless otherwise noted)
Set In Progress (volatile)0data 1 - This parameter is used to indicate when any of the following parameters are being updated, and when the updates are completed. The bit is primarily provided to alert software than some other software or utility is in the process of making changes to the data.
An implementation can also elect to provide a 'rollback' feature that uses this information to decide whether to 'roll back' to the previous configuration information, or to accept the configuration change.
If used, the roll back shall restore all parameters to their previous state. Otherwise, the change shall take effect when the write occurs.
[7:2] – reserved
[1:0] - 00b = set complete. If a system reset or transition to powered down state occurs while 'set in progress' is active, the BMC will go to the 'set complete' state. If rollback is implemented, going directly to 'set complete' without first doing a 'commit write' will cause any pending write data to be discarded.
01b = set in progress. This flag indicates that some utility or other software is presently doing writes to parameter data. It is a notification flag only, it is not a resource lock. The BMC does not provide any interlock mechanism that would prevent other software from writing parameter data while.
10b = commit write (optional). This is only used if a rollback is implemented. The BMC will save the data that has been written since the last time the 'set in progress' and then go to the 'set in progress' state. An error completion code will be returned if this option is not supported.
11b = reserved
SOL Enable1Byte 1:
[7:1]: Reserved
[0]: SOL Enable. Note, this controls whether the SOL payload type can be activated. Noter that whether an SOL stream can be established is also dependent on the Access Mode and Authentication settings for the corresponding LAN channel. The enabled/disabled state and access mode settings for the serial/modem channel have no effect on SOL.
1b = enable SOL payload
0b = disable SOL payload
SOL Authentication2Byte 1: SOL Authentication Enable
[7]: Force SOL Payload Encryption
1b: Force encryption. If the Cipher Suite for the session supports encryption this setting will force the use of encryption for all SOL payload data.
0b: Encryption controlled by remote console. Whether SOL Packets are encrypted or not is selectable by the remote console at the time the payload is activated (using the Activate Payload command) and can be changed during operation via the Suspend/Resume Payload Encryption command.
[6]: Force SOL Payload Authentication
1b: Force Authentication. If the Cipher Suite for the session supportes authentication this setting will force the use of authentication on all SOL Payload data.
0b: Authentication controlled by remote software. Note that for the standard Cipher Suites, if encryption is used authentication must also be used. Therefore, while encryption is being used software will not be able to select using unauthenticated payloads.
[5:4]: Reserved
[3:0]: SOL Privilege Level. Sets the minimum operating privilege level that is required to be able to activate SOL using the Activate Payload command.
0h: reserved
1h: reserved
2h: USER level
3h: OPERATOR level
4h: ADMINISTRATOR level
5h: OEM Proprietary level
all other: Reserved
Character Accumulate Interval & Character Send Threshold3Byte 1: Character Accumulate Interval in 5 ms increments. 1-based. This sets the typical amount of time that the BMC will wait before transmitting a partial SOL character data packet. (Where a partial packet is defined as a packet that has fewer characters to transmit than the number of characters specified by the Send Threshold - see next field in this parameter). A packet will not be sent
00h = reserved
Byte 2: Character Send Threshold. 1-based. The BMC will automatically send an SOL character data packet containing this number of characters as soon as this number of characters (or greater) has been accepted from the baseboard serial controller into the BMC. This provides a mechanism to tune the buffer to reduce latency to when the first characters are received after an idle interval. In the degenerate case, setting this value to a '1' would cause the BMC to send a packet as soon as the first character was received.
This can be useful if the character accumulate interval is large. If the BMC is waiting for an acknowledge from the previous packet, it will ignore this threshold and continue to collect data until it has a full packet's worth.
SOL Retry4Byte 1: Retry Count
[7:3] - Reserved
[2:0] - Retry count. 1-based. 0 = no retries after packet is transmitted. Packet will be dropped if no ACK/NACK received by time retries expire.
Byte 2: Retry Interval. 1-based. Retry Interval in 10 ms increments. Sets the time that the BMC will wait before the first retry and the time between retries when sending SOL packets to the remote console.
00h: Retries sent back-to-back
SOL Payload Port Number (Read Only or Read/Write - see description)8This parameter is Read/Write when the implementation allows the port number over which the SOL payload can be activated to be configurable. Otherwise, it is a Read Only parameter.
data 1:2 - Primary RMCP Port Number, LSByte first.

Command Example

Obtain the SOL configuration.

Request:

bash
ipmicmd -k "0f 00 0c 22 01 00 00 00" smi 0

Response:

text
0f 0d 00 22 00 11 00

Back to Index