-- -- 3GPP TS 29.171 v17.2.0 (2022-12-15) -- 7.5.3 Elementary procedure definitions -- ************************************************************** -- -- Elementary Procedure definitions -- -- ************************************************************** LCS-AP-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) lcs-AP (4) version1 (1) lcs-AP-PDU-Descriptions (0)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Criticality, ProcedureCode FROM LCS-AP-CommonDataTypes Location-Request, Location-Response, Location-Abort-Request, Connection-Oriented-Information, Connectionless-Information, Reset-Request, Reset-Acknowledge, Ciphering-Key-Data, Ciphering-Key-Data-Result FROM LCS-AP-PDU-Contents id-Location-Service-Request, id-Connection-Oriented-Information-Transfer, id-Connectionless-Information-Transfer, id-Location-Abort, id-Reset, id-Ciphering-Key-Data-Delivery FROM LCS-AP-Constants; -- ************************************************************** -- -- Interface Elementary Procedure Class -- -- ************************************************************** LCS-AP-ELEMENTARY-PROCEDURE ::= CLASS { &InitiatingMessage , &SuccessfulOutcome OPTIONAL, &UnsuccessfulOutcome OPTIONAL, &procedureCode ProcedureCode UNIQUE, &criticality Criticality DEFAULT ignore } WITH SYNTAX { INITIATING MESSAGE &InitiatingMessage [SUCCESSFUL OUTCOME &SuccessfulOutcome] [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] PROCEDURE CODE &procedureCode [CRITICALITY &criticality] } -- ************************************************************** -- -- Interface PDU Definition -- -- ************************************************************** LCS-AP-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, ... } InitiatingMessage ::= SEQUENCE { procedureCode LCS-AP-ELEMENTARY-PROCEDURE.&procedureCode ({LCS-AP-ELEMENTARY-PROCEDURES}), criticality LCS-AP-ELEMENTARY-PROCEDURE.&criticality ({LCS-AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value LCS-AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({LCS-AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } SuccessfulOutcome ::= SEQUENCE { procedureCode LCS-AP-ELEMENTARY-PROCEDURE.&procedureCode ({LCS-AP-ELEMENTARY-PROCEDURES}), criticality LCS-AP-ELEMENTARY-PROCEDURE.&criticality ({LCS-AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value LCS-AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({LCS-AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } UnsuccessfulOutcome ::= SEQUENCE { procedureCode LCS-AP-ELEMENTARY-PROCEDURE.&procedureCode ({LCS-AP-ELEMENTARY-PROCEDURES}), criticality LCS-AP-ELEMENTARY-PROCEDURE.&criticality ({LCS-AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value LCS-AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({LCS-AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } -- ************************************************************** -- -- Interface Elementary Procedure List -- -- ************************************************************** LCS-AP-ELEMENTARY-PROCEDURES LCS-AP-ELEMENTARY-PROCEDURE ::= { LCS-AP-ELEMENTARY-PROCEDURES-CLASS-1 | LCS-AP-ELEMENTARY-PROCEDURES-CLASS-2 , ... } LCS-AP-ELEMENTARY-PROCEDURES-CLASS-1 LCS-AP-ELEMENTARY-PROCEDURE ::= { location-Service-Request | connectionless-Information-Transfer | location-Abort | reset | ciphering-Key-Data-Delivery , ... } LCS-AP-ELEMENTARY-PROCEDURES-CLASS-2 LCS-AP-ELEMENTARY-PROCEDURE ::= { connection-Oriented-Information-Transfer , ... } -- ************************************************************** -- -- Interface Elementary Procedures -- -- ************************************************************** location-Service-Request LCS-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Location-Request SUCCESSFUL OUTCOME Location-Response UNSUCCESSFUL OUTCOME Location-Response PROCEDURE CODE id-Location-Service-Request CRITICALITY reject } connection-Oriented-Information-Transfer LCS-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Connection-Oriented-Information PROCEDURE CODE id-Connection-Oriented-Information-Transfer CRITICALITY reject } connectionless-Information-Transfer LCS-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Connectionless-Information UNSUCCESSFUL OUTCOME Connectionless-Information PROCEDURE CODE id-Connectionless-Information-Transfer CRITICALITY reject } location-Abort LCS-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Location-Abort-Request SUCCESSFUL OUTCOME Location-Response PROCEDURE CODE id-Location-Abort CRITICALITY reject } reset LCS-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Reset-Request SUCCESSFUL OUTCOME Reset-Acknowledge PROCEDURE CODE id-Reset CRITICALITY reject } ciphering-Key-Data-Delivery LCS-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Ciphering-Key-Data SUCCESSFUL OUTCOME Ciphering-Key-Data-Result UNSUCCESSFUL OUTCOME Ciphering-Key-Data-Result PROCEDURE CODE id-Ciphering-Key-Data-Delivery CRITICALITY reject } END