DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T p

⟦8f05ec5fb⟧ TextFile

    Length: 17478 (0x4446)
    Types: TextFile
    Names: »ps.py«

Derivation

└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
    └─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z« 
        └─⟦de7628f85⟧ 
            └─⟦this⟧ »isode-6.0/psap2/ps.py« 

TextFile

-- ps.py - presentation service definitions
--	lifted directly from ISO8823
--
--      Two kinds of changes to the ASN.1
--	    - more commentary-tags for POSY
--	    - shortening some names to make loader symbols unique to 24 bytes

-- $Header: /f/osi/psap2/RCS/ps.py,v 7.0 89/11/23 22:14:14 mrose Rel $
--
--
-- $Log:	ps.py,v $
-- Revision 7.0  89/11/23  22:14:14  mrose
-- Release 6.0
-- 

--
--				  NOTICE
--
--    Acquisition, use, and distribution of this module and related
--    materials are subject to the restrictions of a license agreement.
--    Consult the Preface in the User's Manual for the full terms of
--    this agreement.
--
--


--* ISO8823-PRESENTATION *-- PS DEFINITIONS ::=

%{
#ifndef	lint
static char *rcsid = "$Header: /f/osi/psap2/RCS/ps.py,v 7.0 89/11/23 22:14:14 mrose Rel $";
#endif
%}

BEGIN

-- In X.410-1984 mode, the value of the SS-user data parameter of the S-CONNECT
-- request and indication service-service primitives shall be a CP-type value.
--
-- In normal mode, the value of the SS-user data parameter of the S-CONNECT
-- request and indication session-service primtives shall be a CP-type value,
-- followed as a requestor's option by zero or more CPC-type values.

CP-type ::=
        SET {
            mode --* *--[0]
                IMPLICIT Mode-selector,

            x410-mode --* *--[1]
                IMPLICIT SET
		--* { COMPONENTS OF Reliable-Transfer.RTORQapdu } *--
                OPTIONAL
		-- Shall be used for X.410 mode only.  Shall be bitwise
		-- compatible with CCITT Recommendation X.410-1984.
		-- This shall be the User data parameter of the CP PPDU --,

            normal-mode --* *--[2]
                IMPLICIT SEQUENCE {
                    version --* *--[0]
                        IMPLICIT Protocol-version
                        DEFAULT { version-1 },

                    calling --* *--[1]
                        IMPLICIT Calling-presentation-selector
                        OPTIONAL,

                    called --* *--[2]
                        IMPLICIT Called-presentation-selector
                        OPTIONAL,

                    context-list --* *--[4]
                        IMPLICIT --* Presentation-context- *-- Definition-list
                        OPTIONAL,

                    default-context --* *--[6]
                        IMPLICIT --* Default- *-- Context-name
                        OPTIONAL,

                    presentation-fu --* *--[8]
                        IMPLICIT Presentation-requirements
                        OPTIONAL,

                    session-fu --* *--[9]
                        IMPLICIT User-session-requirements
                        OPTIONAL
			-- shall not be present if equal to the Revised session
			-- requirements parameter--,

		    user-data --* *--
                        User-data
                        OPTIONAL
                }
                OPTIONAL
		-- Shall be used for normal mode only.
		-- Shall be the parameters of the CP PPDU.
        }
-- As an initiator's option, the presentation data values contained in a CP
-- PPDU may be encoded more than once, using CPC-type values, to allow the
-- transfer of the same presentation data values using a number of different
-- transfer syntaxes.
    

CPC-type ::=
        User-data
-- Shall be used for normal mode only.
-- Shall not be present if the Presentation-context-definition-list parameter
-- is not present in the CP PPDU.
-- Each instance of this data type shall contain all of the presentation data
-- values which were contained in the User-data parameter of the CP PPDU.
-- This shall be the same set of presentation data values which were contained
-- in the CP-type.


-- The SS-user data parameter value of the S-CONNECT response and confirm
-- session-service primitives shall be a CPA-PPDU value when the Result
-- parameter value is "accept".

CPA-type ::=
        SET {
            mode --* *--[0]
                IMPLICIT Mode-selector,

            x410-mode --* *--[1]
                IMPLICIT SET
		--* { COMPONENTS OF Reliable-Transfer.RTOACapdu } *--
                OPTIONAL
		-- Shall be used for X.410 mode only.  Shall be bitwise
		-- compatible with CCITT Recommendation X.410-1984.
		-- This shall be the User data parameter of the CPA PPDU --,

            normal-mode --* *--[2]
                IMPLICIT SEQUENCE {
                    version --* *--[0]
                        IMPLICIT Protocol-version
                        DEFAULT { version-1 },

                    responding --* *--[3]
                        IMPLICIT Responding-presentation-selector
                        OPTIONAL,

                    context-list --* *--[5]
                        IMPLICIT --* Presentation-context- *-- Definition-result-list
                        OPTIONAL,

                    presentation-fu --* *--[8]
                        IMPLICIT Presentation-requirements
                        OPTIONAL,

                    session-fu --* *--[9]
                        IMPLICIT User-session-requirements
                        OPTIONAL
			-- shall not be present if equal to the Revised session
			-- requirements parameter--,

		    user-data --* *--
                        User-data
                        OPTIONAL
                }
                OPTIONAL
		-- Shall be used for normal mode only.
        }


-- The SS-user data parameter value of the S-CONNECT response and confirm
-- session-service primitives shall be a CPR-PPDU value when the Result
-- parameter value is "reject by SS-provider" or "reject by called SS-user".

CPR-type ::=
        CHOICE {
	    x410-mode --* *--
                SET
		--* { COMPONENTS OF Reliable-Transfer.RTORJapdu } *--
		-- Shall be used for X.410 mode only.  Shall be bitwise
		-- compatible with CCITT Recommendation X.410-1984.
		-- This shall be the User data parameter of the CPR PPDU --,

	    normal-mode --* *--
                SEQUENCE {
                    version --* *--[0]
                        IMPLICIT Protocol-version
                        DEFAULT { version-1 },

                    responding --* *--[3]
                        IMPLICIT Responding-presentation-selector
                        OPTIONAL,

                    context-list --* *--[5]
                        IMPLICIT --* Presentation-context- *-- Definition-result-list
                        OPTIONAL,

                    default-context --* *--[7]
                        IMPLICIT --* Default- *-- Context-result
                        OPTIONAL,

                    reason --* *--[10]
                        IMPLICIT --* Provider-reason *--
		        INTEGER {
		            reason-not-specified(0),
		            temporary-congestion(1),
		            local-limit-exceeded(2),
		            called-presentation-address-unknown(3),
		            protocol-version-not-supported(4),
		            default-context-not-supported(5),
		            user-data-not-readable(6),
		            no-PSAP-available(7)
		        }
                        OPTIONAL,

		    user-data --* *--
                        User-data
                        OPTIONAL
                }
		-- Shall be used for normal mode only.
        }


-- The SS-user data parameter of the S-U-ABORT request and indication sevice
-- primitives shall be an Abort-type value.

Abort-type ::=
        CHOICE {
	    user-abort --* *--
                ARU-PPDU	-- for a P-U-ABORT--,

	    provider-abort --* *--
                ARP-PPDU	-- for a P-P-ABORT--
        }

ARU-PPDU ::=
        CHOICE {
	    x410-mode --* *--
                SET
		--* { COMPONENTS OF Reliable-Transfer.RTABapdu } *--
		-- Shall be used for X.410 mode only.  Shall be bitwise
		-- compatible with CCITT Recommendation X.410-1984.
		-- This shall be the User data parameter of the ARU PPDU --,

            normal-mode --* *--[0]
                IMPLICIT SEQUENCE {
                    context-list --* *--[0]
                        IMPLICIT --* Presentation-context- *-- Identifier-list
                        OPTIONAL,

		    user-data --* *--
                        User-data
                        OPTIONAL
                }
		-- Shall be used for normal mode only.
        }

ARP-PPDU ::=
        SEQUENCE {
            provider-reason[0]
                IMPLICIT Abort-reason
                OPTIONAL,

            event --* *--[1]
                IMPLICIT Event-identifier
                OPTIONAL
        }


-- The SS-user data parameter of the S-TYPED-DATA request and indication sevice
-- primitives shall be an Typed-data-type value.

Typed-data-type ::=
        CHOICE {
            acPPDU[0]
                IMPLICIT AC-PPDU
				-- P-ALTER-CONTEXT request and indication --,

            acaPPDU[1]
                IMPLICIT ACA-PPDU
				-- P-ALTER-CONTEXT response and confirm --,

            ttdPPDU
                User-data	-- P-TYPED-DATA request and indication
        }

AC-PPDU ::=
        SEQUENCE {
            additions --* *--[0]
                IMPLICIT --* Presentation-context- *-- Addition-list
                OPTIONAL,

            deletions --* *--[1]
                IMPLICIT --* Presentation-context- *-- Deletion-list
                OPTIONAL,

	    user-data --* *--
                User-data
                OPTIONAL
        }

ACA-PPDU ::=
        SEQUENCE {
            additions --* *--[0]
                IMPLICIT --* Presentation-context- *-- Addition-list
                OPTIONAL,

            deletions --* *--[1]
                IMPLICIT --* Presentation-context- *-- Deletion-list
                OPTIONAL,

	    user-data --* *--
                User-data
                OPTIONAL
        }


-- The SS-user data parameter of the S-RESYNCHRONIZE request and indication
-- sevice primitives shall be an RS-PPDU value.

RS-PPDU ::=
        SEQUENCE {
            context-list --* *--[0]
                IMPLICIT --* Presentation-context- *-- Identifier-list
                OPTIONAL,

	    user-data --* *--
                User-data
                OPTIONAL
        }

-- The SS-user data parameter of the S-RESYNCHRONIZE response and confirm
-- sevice primitives shall be an RSA-PPDU value.

RSA-PPDU ::=
        SEQUENCE {
            context-list --* *--[0]
                IMPLICIT --* Presentation-context- *-- Identifier-list
                OPTIONAL,

	    user-data --* *--
                User-data
                OPTIONAL
        }


-- The SS-user data parameter of the S-DATA, S-CAPABILITY-DATA,
-- S-EXPEDITED-DATA request and indication session-sevice primitives and
-- S-CAPABILITY-DATA response and confirm session-service primitives
-- shall be of type User-data.

-- The SS-user data parameter values of all other session-service primitives
-- not described above shall be of type User-data.


Abort-reason ::=
        INTEGER {
            reason-not-specified(0),
            unrecognized-ppdu(1),
            unexpected-ppdu(2),
            unexpected-session-service-primitive(3),
            unrecognized-ppdu-parameter(4),
            unexpected-ppdu-parameter(5),
            invalid-ppdu-parameter(6)
        }

Abstract-syntax-name ::=
        OBJECT IDENTIFIER

Called-presentation-selector ::=
        --* Presentation- *-- Selector

Calling-presentation-selector ::=
        --* Presentation- *-- Selector

Context-list ::=
        SEQUENCE OF
            SEQUENCE {
		identifier --* *--
                    --* Presentation-context-identifier *-- INTEGER,

		abstract-syntax --* *--
                    Abstract-syntax-name,


		transfer-syntax-list --* *--
                    SEQUENCE OF
                        Transfer-syntax-name
            }

--* Default- *-- Context-name ::=
        SEQUENCE {
            abstract-syntax --* *--[0]
                IMPLICIT Abstract-syntax-name,

            transfer-syntax --* *--[1]
                IMPLICIT Transfer-syntax-name
        }

--* Default- *-- Context-result ::=
        Result

Event-identifier ::=
        INTEGER {
            cp-PPDU(0),
            cpa-PPDU(1),
            cpr-PPDU(2),
            aru-PPDU(3),
            arp-PPDU(4),
            ac-PPDU(5),
            aca-PPDU(6),
            td-PPDU(7),
            ttd-PPDU(8),
            te-PPDU(9),
            tc-PPDU(10),
            tcc-PPDU(11),
            rs-PPDU(12),
            rsa-PPDU(13),
            s-release-indication(14),
            s-release-confirm(15),
            s-token-give-indication(16),
            s-token-please-indication(17),
            s-control-give-indication(18),
            s-sync-minor-indication(19),
            s-sync-minor-confirm(20),
            s-sync-major-indication(21),
            s-sync-major-confirm(22),
            s-p-exception-report-indication(23),
            s-u-exception-report-indication(24),
            s-activity-start-indication(25),
            s-activity-resume-indication(26),
            s-activity-interrupt-indication(27),
            s-activity-start-confirm(28),
            s-activity-discard-indication(29),
            s-activity-discard-confirm(30),
            s-activity-end-indication(31),
            s-activity-end-confirm(32)
        }

Mode-selector ::=
        SET {
            [0]
                IMPLICIT INTEGER {
                    x410-1984-mode(0),
                    normal-mode(1)
                }
        }

--* Presentation-context- *-- Addition-list ::=
        Context-list

--* Presentation-context- *-- Addition-result-list ::=
        Result-list

--* Presentation-context- *-- Definition-list ::=
        Context-list

--* Presentation-context- *-- Definition-result-list ::=
        Result-list

--* Presentation-context- *-- Deletion-list ::=
        SEQUENCE OF
            --* Presentation-context-identifier *-- INTEGER

--* Presentation-context- *-- Deletion-result-list ::=
        SEQUENCE OF
            INTEGER {
                acceptance(0),
                user-rejection(1)
            }

--* Presentation-context- *-- Identifier ::=
        INTEGER

--* Presentation-context- *-- Identifier-list ::=
        SEQUENCE OF
            SEQUENCE {
		identifier --* *--
                    --* Presentation-context-identifier *-- INTEGER,

		transfer-syntax --* *--
                    Transfer-syntax-name
            }

Presentation-requirements ::=
        BIT STRING {
            context-management(0),
            restoration(1)
        }

--* Presentation- *-- Selector ::=
        OCTET STRING

Protocol-version ::=
        BIT STRING {
            version-1(0)
        }

Provider-reason ::=
        INTEGER {
            reason-not-specified(0),
            temporary-congestion(1),
            local-limit-exceeded(2),
            called-presentation-address-unknown(3),
            protocol-version-not-supported(4),
            default-context-not-supported(5),
            user-data-not-readable(6),
            no-PSAP-available(7)
        }

Responding-presentation-selector ::=
        --* Presentation- *-- Selector

Result ::=
        INTEGER {
            acceptance(0),
            user-rejection(1),
            provider-rejection(2)
        }

Result-list ::=
        SEQUENCE OF
            SEQUENCE {
                result --* *--[0]
                    IMPLICIT --* Result *--
	            INTEGER {
	                acceptance(0),
	                user-rejection(1),
	                provider-rejection(2)
		    },

                transfer-syntax --* *--[1]
                    IMPLICIT Transfer-syntax-name
                    OPTIONAL,

                provider-reason[2]
                    IMPLICIT INTEGER {
                        reason-not-specified(0),
                        abstract-syntax-not-supported(1),
                        proposed-transfer-syntaxes-not-supported(2),
                        local-limit-on-DCS-exceeded(3)
                    }
                    OPTIONAL
            }

Transfer-syntax-name ::=
        OBJECT IDENTIFIER

User-data ::=
        CHOICE {
            simple --* *--[APPLICATION 0]
                IMPLICIT Simply-encoded-data,

            complex --* *--[APPLICATION 1]
                IMPLICIT Fully-encoded-data
        }
-- Clause 8.4 defines when each of the two alternatives shall be used.

Simply-encoded-data ::=
        OCTET STRING
-- See clause 8.4.1.

Fully-encoded-data ::=
        SEQUENCE OF
            PDV-list
-- contains one or more PDV-list values.
-- See clause 8.4.2.

PDV-list ::=
        SEQUENCE {
	    transfer-syntax --* *--
                Transfer-syntax-name
                OPTIONAL,

	    identifier --* *--
                --* Presentation-context-identifier *-- INTEGER,

            presentation-data-values
                CHOICE {
                    single-ASN1-type[0]
                        ANY,

                    octet-aligned[1]
                        IMPLICIT OCTET STRING,

                    arbitrary[2]
                        IMPLICIT BIT STRING
                }
		-- Contains one or more presentation data values from the same
		-- presentation context.
		-- See clause 8.4.2.
        }

User-session-requirements ::=
        BIT STRING {
            half-duplex(0),
            duplex(1),
            expedited-data(2),
            minor-synchronize(3),
            major-synchronize(4),
            resynchronize(5),
            activity-management(6),
            negotiated-release(7),
            capability-data(8),
            exceptions(9),
            typed-data(10)
        }

END