0% found this document useful (0 votes)
13 views10 pages

Atm Api

This document discusses APIs and SAPs for ATM networks. It defines an API as a set of interfaces to access lower-level services, typically via a function library. A SAP distinguishes clients of a network layer and includes elements like the ATM address and protocol identifiers. The document also describes an API group that specifies a reference ATM API and develops semantic descriptions of ATM procedures and parameters to help standardize native ATM applications.

Uploaded by

poudrierryan59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views10 pages

Atm Api

This document discusses APIs and SAPs for ATM networks. It defines an API as a set of interfaces to access lower-level services, typically via a function library. A SAP distinguishes clients of a network layer and includes elements like the ATM address and protocol identifiers. The document also describes an API group that specifies a reference ATM API and develops semantic descriptions of ATM procedures and parameters to help standardize native ATM applications.

Uploaded by

poudrierryan59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

ATM Application

Programming Interface
(API)
Raj Jain
Professor of Computer and Information Science
The Ohio State University
Columbus, OH 43210
[email protected]
http://www.cis.ohio-state.edu/~jain/
The Ohio State University Raj Jain
1
Overview

❑ What is an API?

❑ What is a SAP?

❑ API Group activities

The Ohio State University Raj Jain


2
What is an API?
❑ API = Set of interfaces to access the functionality of lower
level services
❑ Typically implemented as a function library
❑ Example: WSAAccept() = Accept incoming connection
(in Winsock2)
❑ Existing APIs: Sockets, XTI (X/Open transport interface),
Winsock, Netbios

The Ohio State University Raj Jain


3
Service Access Point (SAP)

Transport 1 Transport n
... NSAPs
Network Layer

❑ SAP is used to distinguish clients of a layer


❑ Many clients can use a service
❑ Each client must have its own SAP
❑ On an outgoing call, destination SAP specifies the ATM
address of the remote device + target software in the device

The Ohio State University Raj Jain


4
SAP Address
❑ SAP is expressed as a vector.
{ATM Address, ATM selector, BLLI_id2, BLLI_id3,
BHLI_id}
❑ BLLI_id2 identifies layer 2 protocol
❑ BLLI = Broadband low layer information

❑ BLLI_id3 identifies layer 3 protocol


❑ BHLI_id identifies application layer protocol
❑ Each SAP vector element (SVE) consists of a tag, length,
and value field
❑ A tag can be "Present", "Absent", or "Any"
❑ Several rules for coding and interpretation of SVEs.
The Ohio State University Raj Jain
5
Native Services Reference Model
Applications
Native ATM API Existing Transport APIs
Native ATM Library Other API Libraries (Sockets)
Traditional Transport and
Network Protocols (TCP/IP)
Native ATM SAP Other Services (LANE)
Connection and Data Distribution
UNI Services
Data Transfer SVC PVC Local Management
Device Drivers
ATM Adapter Card
The Ohio State University Raj Jain
6
API Group Activities
❑ Specification of Reference API
❑ Semantic description includes sequence of events
❑ Semantic = meaning = independent of any programming
language
❑ Provides proper abstraction of relevant ATM procedures
and parameters
❑ Help other organizations to include native ATM
applications ⇒ Winsock

The Ohio State University Raj Jain


7
State Diagram: Example
A0
ATM_associate_endpoint
A1
ATM_prepare_outgoing_call ATM_prepare_incoming_call
A4
A2
ATM_connect_outgoing_call ATM_wait_on_incoming_call
A5
A3
ATM_P2P_call_active ATM_arrival_of_incoming_call
A6
ATM_accept_incoming_call ATM_reject_incoming_call
ATM_P2P_call_active A7
A9 ATM_P2MP_call_active
A8 A10
ATM_call_release
ATM_abort_connection A11
The Ohio State University Raj Jain
8
The Ohio State University Raj Jain
9
References: ATM API
❑ "Native ATM Services: Semantic Descriptions," Version
1.0, February 1996, available as
ftp://ftp.atmforum.com/pub/approved-specs/af-saa-
0048.000.ps
❑ "Mapping of the ATM Forum SAA/API Semantic
Description to the Winsock2 API," ATM Forum/96-
00191R1, April 1996.

The Ohio State University Raj Jain


10

You might also like