| Transport Provider Interface (TPI)Description: OpenSS7 Project Manual Pages Operating SystemTPISection: Transport Provider Interface (TPI) (7)Updated: 2008-10-31 Index Return to Main Contents NAMEtpi - Transport Provider InterfaceSYNOPSIS#include <sys/tpi.h>
DESCRIPTION
Transport Provider InterfaceThe transport interface defines a message interface to a transport provider implemented under STREAMS(4). (It is assumed that the reader of this document is familiar with the concept STREAMS(4).) This version of the transport provider interface supports the XPG4 version of the X/Open Transport Interface (XTI/TLI). A user communicates to a transport provider via a full duplex path known as a stream. This stream provides a mechanism in which messages may be passed to the transport provider from the transport user and vice versa. STREAMS(4) messages that are used to communicate transport service primitives between the transport user and the transport provider may have one of the following formats:
The following sections describe the transport primitives which define both a connection-mode and connectionless-mode transport service. For both types of transport service, two types of primitives exist: primitives which originate from the transport user and primitives which originate from the transport provider. The primitives which originate from the transport user make requests to the transport provider or respond to an event of the transport provider. The primitives which originate from the transport provider are either confirmations of a request or are indications to the transport user that an event has occurred. Section 2 lists the primitive types along with the mapping of those primitives to the STREAMS(4) message types and the transport primitives of the ISO IS 8072 and IS 8072/DAD transport service definitions. The format of these primitives and the rules governing the use of them are described in the sections that follow. Local ManagementThe following management primitives are common to all modes of transport service providers. The transport service provider provides the following local management services: Information Service The information service provides the transport services user with the ability to query the transport service provider concerning options and parameters specific to the transport service provider and associated with the transport connection. The information services use the following primitives:
Bind Service The bind service provides the transport services user with the ability to bind the requesting stream to a transport endpoint address. The bind service also permits the negotiation of the number of outstanding connection indications on a connection mode transport service provider. The bind service uses the following primitives:
Unbind Service The unbind service provides the transport services user with the ability to unbind the requesting stream from the transport endpoint address to which it is currently bound. The unbind service uses the following primitives:
Receipt Acknowledgment Service The receipt acknowledgment service provides an indication to the transport service user of the positive or negative acknowledgment of the previous primitive issued by the channel service user. The receipt acknowledgment service uses the following primitives:
Options Management Service The options management service provides a mechanism whereby the transport service user can query and negotiate parameters associated with transport service provider and the transport connection. The options management service uses the following primitives:
Address Service The address service provides the transport services user with the ability to query bound and connected transport endpoint addresses. The address service uses the following primitives:
Capability Service The capability service provides the transport services user with the ability to query bound and connected transport addresses, token values associated with the requesting stream, and other optional transport capabilities. The capability service uses the following primitives:
Connectionless Data TransferThe transport service provider provides the following connectionless data transfer services: Data Transfer Service The connectionless mode data transfer service provides the ability to transfer connectionless mode data between the transport services user to the transport services provider. It also provides indication to the transport services user of some protocol errors related to the transmission of unit data. The data transfer service uses the following primitives:
Connection EstablishmentThe following primitives establish a transport connection with a connection oriented transport service provider. The transport service provider provides the following connection establishment services: Connection Service The connection service provides the transport services user with the ability to form outgoing transport connections as well as acceppt or reject incoming transport connections. THe connection service uses the following primitives:
Connection Data TransferThe following primitives provider for the transfer of data with a connection oriented transport service provider. The transport service provider provides the following connection mode data transfer services: Data Transfer Service The connection mode data transfer service provides the ability to transfer normal connection mode data between the transport services user and the transport service provider. It also provides the ability to exchange data in transport inteface data units smaller that the overall transport service data unit. The connection mode data transfer service uses the following primitives:
Expedited Data Transfer Service The connection mode data transfer service provides the ability to transfer expedited connection mode data between the transport services user and the transport service provider. It also provides the ability to exchange data in transport inteface data units smaller that the overall expedited transport service data unit. The connection mode data transfer service uses the following primitives:
Options Data Transfer Service The connection mode options data transfer service provides that ability to transfer normal or expedited connection mode data with options between the transport services user and the transport services provider. It also provides the ability to exchange data in transport interface data units smaller than the overall normal or expedited transport service data unit. The connection mode options data transfer service uses the following primitives:
Connection ReleaseThe transport service provider provides the following connection release services: Release Service The release service provides the transport services user with the ability to generate an abortive release of an existing transport connection, refuse an incomin transport connection, or accept the release of a transport connection. The release service uses the following primitives:
Orderly Release Service The orderly release service provides the transport services user with the ability to perform or accept an orderly release of an existing transport connection. The orderly release service uses the following primitives:
SEE ALSOT_ADDR_ACK(7), T_ADDR_REQ(7), T_BIND_ACK(7), T_BIND_REQ(7), T_CAPABILITY_ACK(7), T_CAPABILITY_REQ(7), T_CONN_CON(7), T_CONN_IND(7), T_CONN_REQ(7), T_CONN_RES(7), T_DATA_IND(7), T_DATA_REQ(7), T_DISCON_IND(7), T_DISCON_REQ(7), T_ERROR_ACK(7), T_EXDATA_IND(7), T_EXDATA_REQ(7), T_INFO_ACK(7), T_INFO_REQ(7), T_OK_ACK(7), T_OPTDATA_IND(7), T_OPTDATA_REQ(7), T_OPTMGMT_ACK(7), T_OPTMGMT_REQ(7), T_ORDREL_IND(7), T_ORDREL_REQ(7), T_UDERROR_IND(7), T_UNBIND_REQ(7), T_UNITDATA_IND(7), T_UNITDATA_REQ(7). HISTORYThe Transport Provider Interface first appeared in SVR 4[1]. CONFORMANCEThis interface conforms to TPI Version 2, Draft 2[2]. REFERENCES
TRADEMARKS
Other trademarks are the property of their respective owners. IDENTIFICATION
Copyright©1997-2008OpenSS7 Corp.
All Rights Reserved.
IndexThis document was created by man2html, using the manual pages. Time: 17:45:28 GMT, December 12, 2024 | |||||||||||||||||||||
Last modified: Sun, 05 Mar 2006 08:34:25 GMT Copyright © 2014 OpenSS7 Corporation All Rights Reserved. |