-- HNBAP-PDU-Descriptions.asn -- -- 3GPP TS 25.469 V9.1.0 (2010-03) -- http://www.3gpp.org/ftp/Specs/html-info/25469.htm -- -- 9.3.2 Elementary Procedure definitions -- -- $Id$ -- -- ************************************************************** -- -- Elementary Procedure definitions -- -- ************************************************************** -- ************************************************************** HNBAP-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-PDU-Descriptions (0)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Criticality, ProcedureCode FROM HNBAP-CommonDataTypes HNBRegisterRequest, HNBRegisterAccept, HNBRegisterReject, HNBDe-Register, UERegisterRequest, UERegisterAccept, UERegisterReject, UEDe-Register, ErrorIndication, PrivateMessage, CSGMembershipUpdate FROM HNBAP-PDU-Contents id-HNBRegister, id-UERegister, id-UEDe-Register, id-HNBDe-Register, id-ErrorIndication, id-privateMessage, id-CSGMembershipUpdate FROM HNBAP-Constants; -- ************************************************************** -- -- Interface Elementary Procedure Class -- -- ************************************************************** HNBAP-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 definitions -- -- ************************************************************** HNBAP-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, ... } InitiatingMessage ::= SEQUENCE { procedureCode HNBAP-ELEMENTARY-PROCEDURE.&procedureCode ({HNBAP-ELEMENTARY-PROCEDURES}), criticality HNBAP-ELEMENTARY-PROCEDURE.&criticality ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}), value HNBAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}) } SuccessfulOutcome ::= SEQUENCE { procedureCode HNBAP-ELEMENTARY-PROCEDURE.&procedureCode ({HNBAP-ELEMENTARY-PROCEDURES}), criticality HNBAP-ELEMENTARY-PROCEDURE.&criticality ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}), value HNBAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}) } UnsuccessfulOutcome ::= SEQUENCE { procedureCode HNBAP-ELEMENTARY-PROCEDURE.&procedureCode ({HNBAP-ELEMENTARY-PROCEDURES}), criticality HNBAP-ELEMENTARY-PROCEDURE.&criticality ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}), value HNBAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}) } -- ************************************************************** -- -- Interface Elementary Procedure List -- -- ************************************************************** HNBAP-ELEMENTARY-PROCEDURES HNBAP-ELEMENTARY-PROCEDURE ::= { HNBAP-ELEMENTARY-PROCEDURES-CLASS-1 | HNBAP-ELEMENTARY-PROCEDURES-CLASS-2 , ... } HNBAP-ELEMENTARY-PROCEDURES-CLASS-1 HNBAP-ELEMENTARY-PROCEDURE ::= { hNBRegister| uERegister, ... } HNBAP-ELEMENTARY-PROCEDURES-CLASS-2 HNBAP-ELEMENTARY-PROCEDURE ::= { uEDe-Register | hNBDe-Register | errorIndication | privateMessage, ..., csg-membership-update } -- ************************************************************** -- -- Interface Elementary Procedures -- -- ************************************************************** hNBRegister HNBAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE HNBRegisterRequest SUCCESSFUL OUTCOME HNBRegisterAccept UNSUCCESSFUL OUTCOME HNBRegisterReject PROCEDURE CODE id-HNBRegister CRITICALITY reject } uERegister HNBAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE UERegisterRequest SUCCESSFUL OUTCOME UERegisterAccept UNSUCCESSFUL OUTCOME UERegisterReject PROCEDURE CODE id-UERegister CRITICALITY reject } uEDe-Register HNBAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE UEDe-Register PROCEDURE CODE id-UEDe-Register CRITICALITY ignore } hNBDe-Register HNBAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE HNBDe-Register PROCEDURE CODE id-HNBDe-Register CRITICALITY ignore } errorIndication HNBAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ErrorIndication PROCEDURE CODE id-ErrorIndication CRITICALITY ignore } csg-membership-update HNBAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE CSGMembershipUpdate PROCEDURE CODE id-CSGMembershipUpdate CRITICALITY ignore } privateMessage HNBAP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PrivateMessage PROCEDURE CODE id-privateMessage CRITICALITY ignore } END