diff options
Diffstat (limited to 'asn1/pcap/PCAP-PDU-Descriptions.asn')
-rw-r--r-- | asn1/pcap/PCAP-PDU-Descriptions.asn | 279 |
1 files changed, 279 insertions, 0 deletions
diff --git a/asn1/pcap/PCAP-PDU-Descriptions.asn b/asn1/pcap/PCAP-PDU-Descriptions.asn new file mode 100644 index 0000000000..54726f1bc5 --- /dev/null +++ b/asn1/pcap/PCAP-PDU-Descriptions.asn @@ -0,0 +1,279 @@ +-- $Id$ +-- +-- 3GPP TS 25.453 V7.9.0 (2007-12) +-- +-- 9.3.2 Elementary Procedure Definitions +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +PCAP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) pcap(4) version1 (1) pcap-PDU-Descriptions (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode, + TransactionID +FROM PCAP-CommonDataTypes + + PositionCalculationRequest, + PositionCalculationResponse, + PositionCalculationFailure, + InformationExchangeInitiationRequest, + InformationExchangeInitiationResponse, + InformationExchangeInitiationFailure, + InformationReport, + InformationExchangeTerminationRequest, + InformationExchangeFailureIndication, + ErrorIndication, + PrivateMessage, + PositionInitiationRequest, + PositionInitiationResponse, + PositionInitiationFailure, + PositionActivationRequest, + PositionActivationResponse, + PositionActivationFailure, + PositionParameterModification, + Abort, + PositionPeriodicReport, + PositionPeriodicResult, + PositionPeriodicTermination + +FROM PCAP-PDU-Contents + + id-PositionCalculation, + id-InformationExchangeInitiation, + id-InformationReporting, + id-InformationExchangeTermination, + id-InformationExchangeFailure, + id-ErrorIndication, + id-privateMessage, + id-PositionInitiation, + id-PositionActivation, + id-PositionParameterModification, + id-Abort, + id-PositionPeriodicReport, + id-PositionPeriodicResult, + id-PositionPeriodicTermination + +FROM PCAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +PCAP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &Outcome OPTIONAL, + &procedureCode ProcedureCode UNIQUE, + &criticality Criticality DEFAULT ignore +} + +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + [OUTCOME &Outcome] + PROCEDURE CODE &procedureCode + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU definitions +-- +-- ************************************************************** + +PCAP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + outcome Outcome, + ... +} + + +InitiatingMessage ::= SEQUENCE { + procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}), + criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + transactionID TransactionID, + value PCAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}), + criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + transactionID TransactionID, + value PCAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}), + criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + transactionID TransactionID, + value PCAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +Outcome ::= SEQUENCE { + procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}), + criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + transactionID TransactionID, + value PCAP-ELEMENTARY-PROCEDURE.&Outcome ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +PCAP-ELEMENTARY-PROCEDURES PCAP-ELEMENTARY-PROCEDURE ::= { + PCAP-ELEMENTARY-PROCEDURES-CLASS-1 | + PCAP-ELEMENTARY-PROCEDURES-CLASS-2 , + ... +} + +PCAP-ELEMENTARY-PROCEDURES-CLASS-1 PCAP-ELEMENTARY-PROCEDURE ::= { + positionCalculation | + informationExchangeInitiation, + ..., + positionInitiation | + positionActivation + +} + + +PCAP-ELEMENTARY-PROCEDURES-CLASS-2 PCAP-ELEMENTARY-PROCEDURE ::= { + informationReporting | + informationExchangeTermination | + informationExchangeFailure | + errorIndication | + privateMessage, + ..., + positionParameterModification | + abort | + positionPeriodicReport | + positionPeriodicResult | + positionPeriodicTermination +} + + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +positionCalculation PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PositionCalculationRequest + SUCCESSFUL OUTCOME PositionCalculationResponse + UNSUCCESSFUL OUTCOME PositionCalculationFailure + PROCEDURE CODE id-PositionCalculation + CRITICALITY reject +} + + +informationExchangeInitiation PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeInitiationRequest + SUCCESSFUL OUTCOME InformationExchangeInitiationResponse + UNSUCCESSFUL OUTCOME InformationExchangeInitiationFailure + PROCEDURE CODE id-InformationExchangeInitiation + CRITICALITY reject +} + +positionInitiation PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PositionInitiationRequest + SUCCESSFUL OUTCOME PositionInitiationResponse + UNSUCCESSFUL OUTCOME PositionInitiationFailure + PROCEDURE CODE id-PositionInitiation + CRITICALITY reject +} + +positionActivation PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PositionActivationRequest + SUCCESSFUL OUTCOME PositionActivationResponse + UNSUCCESSFUL OUTCOME PositionActivationFailure + PROCEDURE CODE id-PositionActivation + CRITICALITY reject +} +informationReporting PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationReport + PROCEDURE CODE id-InformationReporting + CRITICALITY ignore +} + + +informationExchangeTermination PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeTerminationRequest + PROCEDURE CODE id-InformationExchangeTermination + CRITICALITY ignore +} + + +informationExchangeFailure PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeFailureIndication + PROCEDURE CODE id-InformationExchangeFailure + CRITICALITY ignore +} + + +errorIndication PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-ErrorIndication + CRITICALITY ignore +} + +privateMessage PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-privateMessage + CRITICALITY ignore +} + +positionParameterModification PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PositionParameterModification + PROCEDURE CODE id-PositionParameterModification + CRITICALITY ignore +} + + +abort PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Abort + PROCEDURE CODE id-Abort + CRITICALITY ignore +} +positionPeriodicReport PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PositionPeriodicReport + PROCEDURE CODE id-PositionPeriodicReport + CRITICALITY ignore +} + +positionPeriodicResult PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PositionPeriodicResult + PROCEDURE CODE id-PositionPeriodicResult + CRITICALITY ignore +} + +positionPeriodicTermination PCAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PositionPeriodicTermination + PROCEDURE CODE id-PositionPeriodicTermination + CRITICALITY ignore +} + +END |