Described here is the simplest capability discovery interchange between a Client and Server Functional Unit. API call/returns begin with the lower case letters "slm", Salutation network protocol representations do not have this notation.
Salutation Managers exchange IDs at the protocol level.
The Client issues a slmSearchCapability() API call and receives a list of Salutation Manager addresses in reply. These addresses are discovered using a Query Capability call/reply sequence at the protocol level.
The Client can determine the capabilities of a specific Salutation Manager using the slmQueryCapabilities() API call. This call contains a list of the capabilities being sought by the Client. This list is transferred to the specified Salutation Manager who compares the list of capabilities with its own. A response is generated based on the compare.