Merge from vendor branch HEIMDAL:
[dragonfly.git] / share / examples / atm / cpcs-design.txt
1
2         CPCS Design
3         ===========
4
5 SAP_CPCS Interface
6 ------------------
7 This is the stack SAP interface between an AAL CPCS provider and an AAL CPCS
8 user.  The stack commands defined for this interface are modeled after the 
9 AAL3/4 and AAL5 protocol specification primitives CPCS-xxx.  See the protocol 
10 specification documents referenced below for full descriptions of the CPCS 
11 interface.
12
13
14 o The following stack commands are sent from a CPCS user to the CPCS provider:
15
16 Stack Command:  CPCS_INIT
17 Description:    Initialize a SAP instance.  This should be the first stack
18                 command issued across the SAP instance after the service stack 
19                 has been successfully instantiated.
20 Argument 1:     Not used.
21 Argument 2:     Not used.
22
23
24 Stack Command:  CPCS_TERM
25 Description:    Terminate a SAP instance.  This must be the last stack command
26                 issued across the SAP instance.  The stack instance will be
27                 deleted upon completion of this command.
28 Argument 1:     Not used.
29 Argument 2:     Not used.
30
31
32 Stack Command:  CPCS_UNITDATA_INV
33 Description:    Request that an SDU be sent to the remote AAL user.
34 Argument 1:     Pointer to an mbuf chain containing the user SDU.
35                 (struct mbuf *)
36 Argument 2:     Not used.
37
38
39 Stack Command:  CPCS_UABORT_INV
40 Description:    Not supported.
41 Argument 1:     N/A
42 Argument 2:     N/A
43
44
45 o The following stack commands are sent from the CPCS provider to a CPCS user:
46
47 Stack Command:  CPCS_UNITDATA_SIG
48 Description:    Indication that an SDU has been received from the remote AAL 
49                 user.
50 Argument 1:     Pointer to an mbuf chain containing the peer's SDU.
51                 (struct mbuf *)
52 Argument 2:     Not used.
53
54
55 Stack Command:  CPCS_UABORT_SIG
56 Description:    Not supported.
57 Argument 1:     N/A
58 Argument 2:     N/A
59
60
61 Stack Command:  CPCS_PABORT_SIG
62 Description:    Not supported.
63 Argument 1:     N/A
64 Argument 2:     N/A
65
66
67
68 Protocol Specifications
69 -----------------------
70 See I.363.
71
72
73
74 Implementation Limitations
75 --------------------------
76 o The CPCS-LP, CPCS-CI and CPCS-UU parameters are not supported.
77
78 o The Streaming Mode service is not supported.
79
80 o The Abort service is not supported.
81
82
83         @(#) $FreeBSD: src/share/examples/atm/cpcs-design.txt,v 1.2 1999/08/28 00:19:07 peter Exp $
84         @(#) $DragonFly: src/share/examples/atm/cpcs-design.txt,v 1.2 2003/06/17 04:36:57 dillon Exp $
85